maprasterref

Создайте объект растровой привязки master

Используйте maprefcells функцию или maprefpostings вместо этого функция, кроме как при построении объекта растровой привязки из матрицы файла привязки.

Синтаксис

R = maprasterref(W,rasterSize)
R = maprasterref(W,rasterSize,rasterInterpretation)
R = maprasterref(Name,Value)

Описание

R = maprasterref(W,rasterSize) создает ссылку объекта для регулярного растра камер в плоских координатах карты с помощью заданному файлу привязки матрицы W и размер растра rasterSize.

R = maprasterref(W,rasterSize,rasterInterpretation), где rasterInterpretation является 'postings', указывает, что растр содержит регулярно размещаемые выборки в плоских координатах карты. Значение по умолчанию для rasterInterpretation является 'cells', который задает регулярный растр камер.

R = maprasterref(Name,Value) принимает список пар "имя-значение", которые используются для назначения выбранных свойств при инициализации объекта растровой привязки карты.

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

свернуть все

Файл привязки, заданная как числовой массив 2 на 3. Каждый из шести элементов в W соответствует одному из линий в файл привязки, которая определяет преобразование в растровом объекте привязки R.

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

Количество строк (m) и столбцов (n) растра или изображения, сопоставленных с объектом привязки, заданное как двухэлементный вектор [m n]. Для удобства можно назначить вектор размера, имеющий более двух элементов RasterSize. Эта гибкость позволяет выполнять такие назначения, как R.RasterSize = size(RGB), для примера, где RGB m -by- n -by-3. Однако в таких случаях фактически сохраняются только первые два элемента вектора size. Более высокие (непространственные) размерности игнорируются

Управляет обработкой растровых ребер. The rasterInterpretation вход необязателен и может равняться любому из 'cells' или 'postings'.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Можно включать любое из следующих свойств, переопределяя при необходимости их значения по умолчанию. Кроме того, вы можете опустить любые или все свойства при построении объекта растровой привязки карты. Затем можно настроить результат путем сброса свойств из этого списка по одному. Этот синтаксис имя-значение всегда приводит к объекту с 'rectilinear' TransformationType. Если ваше изображение повернуто относительно мировых координатных осей, вам нужен объект с TransformationType от 'affine'. Также можно предоставить соответствующую матрицу файла привязки в качестве входных данных, как показано на третьем синтаксисе. Вы не можете сделать это, сбросив свойства существующего прямолинейного объекта растровой привязки карты.

'XLimWorld'

Пределы растра в мировых x

Двухэлементные векторы-строки формы [xMin xMax].

По умолчанию: [0.5 2.5]

'YLimWorld'

Пределы растра в мировых y

Двухэлементные векторы-строки формы [yMin yMax].

По умолчанию: [0.5 2.5]

'RasterSize'

Двухэлементный векторный [M N] указание количества строк (M) и столбцов (N) растра или изображения, сопоставленного с объектом привязки. Для удобства можно назначить вектор размера, имеющий более двух элементов RasterSize. Эта гибкость позволяет выполнять такие назначения, как R.RasterSize = size(RGB), для примера, где RGB M -by- N -by-3. Однако в таких случаях фактически сохраняются только первые два элемента вектора size. Более высокие (не пространственные) размерности игнорируются.

По умолчанию: [2 2]

'RasterInterpretation'

Управляет обработкой растровых ребер, заданных как 'cells' или 'postings'.

По умолчанию: 'cells'

'ColumnsStartFrom'

Ребро, с которого начинается индексация столбца, задаётся как 'south' или 'north'.

По умолчанию: 'south'

'RowsStartFrom'

Ребро, с которого начинается индексация строк, задаётся как 'west' или 'east'.

По умолчанию: 'west'

Выходные аргументы

свернуть все

Растр Map, заданный как MapCellsReference или MapPostingsReference объект.

Примеры

свернуть все

Создайте объект привязки для изображения 1000 на 2000 с квадратными, полуметровыми пикселями, привязанными к планарной системе координат карты («мировая» система). Пределы X в мировой системе - 207000 и 208000. Пределы Y составляют 912500 и 913000. Изображение следует популярному соглашению, в котором мир X увеличивается от столбца к столбцу, а мир Y уменьшается от строки к строке.

R = maprasterref('RasterSize', [1000 2000], ...
          'YWorldLimits', [912500 913000], 'ColumnsStartFrom','north', ...
          'XWorldLimits', [207000 208000])
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [1000 2000]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1/2
      CellExtentInWorldY: 1/2
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 2000.5]
        YIntrinsicLimits: [0.5 1000.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


Создайте объект растровой привязки по умолчанию.

R = maprasterref
R = 
  MapCellsReference with properties:

            XWorldLimits: [0.5 2.5]
            YWorldLimits: [0.5 2.5]
              RasterSize: [2 2]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'south'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1
      CellExtentInWorldY: 1
    RasterExtentInWorldX: 2
    RasterExtentInWorldY: 2
        XIntrinsicLimits: [0.5 2.5]
        YIntrinsicLimits: [0.5 2.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


Установите поля в объекте растровой привязки.

R.XWorldLimits = [207000 208000];
R.YWorldLimits = [912500 913000];
R.ColumnsStartFrom = 'north';
R.RasterSize = [1000 2000]
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [1000 2000]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1/2
      CellExtentInWorldY: 1/2
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 2000.5]
        YIntrinsicLimits: [0.5 1000.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


Создайте матрицу файла привязки.

W = [0.5   0.0   207000.25; ...
     0.0  -0.5   912999.75];

Задайте размер изображения.

rasterSize = [1000 2000];

Создайте объект растровой привязки.

R = maprasterref(W, rasterSize)
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [1000 2000]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1/2
      CellExtentInWorldY: 1/2
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 2000.5]
        YIntrinsicLimits: [0.5 1000.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []