exponenta event banner

map.geotiff. RPCCoefficientTag

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

Описание

пример

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.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