map.geotiff.RPCCoefficientTag

Создайте объект тега рациональных полиномиальных коэффициентов

Описание

пример

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]

Входные параметры

свернуть все

Значение RPCCoefficientTag свойства, заданные как вектор с 92 элементами.

Типы данных: double

Введенный в R2015b