Создание объекта тега рациональных полиномиальных коэффициентов
rpctag = map.geotiff.RPCCoefficientTag создает значение по умолчанию RPCCoefficientTag объект.
rpctag = map.geotiff.RPCCoefficientTag( создает tiffTagValue)RPCCoefficientTag и устанавливает значения свойств в соответствующие значения в 92-элементном векторе, указанном в tiffTagValue.
Вызовите конструктор класса RPCcoeeTag без аргументов.
rpctag = map.geotiff.RPCCoefficientTag
rpctag =
RPCCoefficientTag with properties:
BiasErrorInMeters: -1
RandomErrorInMeters: -1
LineOffset: 0
SampleOffset: 0
GeodeticLatitudeOffset: 0
GeodeticLongitudeOffset: 0
GeodeticHeightOffset: 0
LineScale: 1
SampleScale: 1
GeodeticLatitudeScale: 1
GeodeticLongitudeScale: 1
GeodeticHeightScale: 1
LineNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
LineDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
В этом примере показано, как записать метаданные коэффициента RPC в файл TIFF. В реальном рабочем процессе метаданные коэффициента RPC создаются в соответствии со спецификацией расширения TIFF. В этом примере не показаны особенности создания допустимых метаданных RPC. Для моделирования необработанных метаданных RPC в примере создается образец файла TIFF с метаданными RPC, а затем используется imfinfo для чтения метаданных RPC в необработанной необработанной форме из файла. Затем этот пример записывает необработанные метаданные RPC в файл с помощью geotiffwrite функция.
Создание необработанных метаданных коэффициента RPC
Для моделирования необработанных метаданных RPC создайте простой тестовый файл и запишите некоторые метаданные RPC в файл. Для этого тестового файла создайте игрушечное изображение и ссылочный объект, связанный с изображением.
myimage = zeros(180,360); latlim = [-90 90]; lonlim = [-180 180]; R = georefcells(latlim,lonlim,size(myimage));
Создание RPCCoefficientTag и задайте некоторые поля. Панель инструментов использует RPCCoefficientTag объект для представления метаданных RPC в удобочитаемой для человека форме.
rpctag = map.geotiff.RPCCoefficientTag; rpctag.LineOffset = 1; rpctag.SampleOffset = 1; rpctag.LineScale = 2; rpctag.SampleScale = 2; rpctag.GeodeticHeightScale = 500;
Запишите изображение, связанный ссылочный объект и RPCCoefficientTag объект к файлу.
geotiffwrite('myfile',myimage,R,'RPCCoefficientTag',rpctag)
Считывание необработанных метаданных коэффициента RPC
Считывание метаданных коэффициента RPC из тестового файла с помощью imfinfo функция. При обнаружении незнакомых метаданных imfinfo возвращает необработанные данные в UnknownTags поле. Обратите внимание, что UnknownTags содержит массив из 92 двойников. Это необработанные метаданные коэффициента RPC, считанные из файла в необработанном виде.
info = imfinfo('myfile.tif');
info.UnknownTagsans = struct with fields:
ID: 50844
Offset: 10676
Value: [1x92 double]
Запись необработанных метаданных RPC в файл
Запишите необработанные метаданные RPC в файл. Сначала извлеките метаданные коэффициента RPC из информационной структуры.
value = info.UnknownTags.Value;
Затем создайте RPCCoefficientTag , передавая необработанные метаданные RPC (массив из 92 двойников) в качестве аргумента.
rpcdata = map.geotiff.RPCCoefficientTag(value)
rpcdata =
RPCCoefficientTag with properties:
BiasErrorInMeters: -1
RandomErrorInMeters: -1
LineOffset: 1
SampleOffset: 1
GeodeticLatitudeOffset: 0
GeodeticLongitudeOffset: 0
GeodeticHeightOffset: 0
LineScale: 2
SampleScale: 2
GeodeticLatitudeScale: 1
GeodeticLongitudeScale: 1
GeodeticHeightScale: 500
LineNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
LineDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
Пройти RPCCoefficientTag объект для geotiffwrite и записать метаданные RPC в файл.
geotiffwrite('myfile2',myimage,R,'RPCCoefficientTag',rpcdata)
Чтобы убедиться, что данные записаны в файл, прочитайте метаданные RPC из файла TIFF с помощью geotiffinfo. Сравните возвращенные метаданные RPC с метаданными, записанными в тестовый файл.
ginfo = geotiffinfo('myfile2');
ginfo.GeoTIFFTags.RPCCoefficientTagans =
RPCCoefficientTag with properties:
BiasErrorInMeters: -1
RandomErrorInMeters: -1
LineOffset: 1
SampleOffset: 1
GeodeticLatitudeOffset: 0
GeodeticLongitudeOffset: 0
GeodeticHeightOffset: 0
LineScale: 2
SampleScale: 2
GeodeticLatitudeScale: 1
GeodeticLongitudeScale: 1
GeodeticHeightScale: 500
LineNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
LineDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleNumeratorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
SampleDenominatorCoefficients: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
tiffTagValue - Значение RPCCoefficientTag свойстваЗначение RPCCoefficientTag свойства, заданные как 92-элементный вектор.
Типы данных: double
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.