Создайте объект тега рациональных полиномиальных коэффициентов
rpctag = map.geotiff.RPCCoefficientTag
создает RPCCoefficientTag
по умолчанию объект.
rpctag = map.geotiff.RPCCoefficientTag(
создает tiffTagValue
)RPCCoefficientTag
Объект и устанавливает значения свойств на соответствующие значения в векторе с 92 элементами, указанном в tiffTagValue
.
Вызовите конструктор класса RPCCoefficientTag без аргументов.
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.UnknownTags
ans = 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.RPCCoefficientTag
ans = 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.