refmatToMapRasterReference

Матрица привязки для сопоставления объекта растровой привязки

Синтаксис

R = refmatToMapRasterReference(refmat,rasterSize)
R = refmatToMapRasterReference(___,rasterInterpretation)
R = refmatToMapRasterReference(___,func_name, var_name, arg_pos)
R = refmatToMapRasterReference(Rin,rasterSize, ___)

Описание

R = refmatToMapRasterReference(refmat,rasterSize) создает карту объекта растровой привязки, R, из матрицы привязки, refmat, и вектор размера, rasterSize.

R = refmatToMapRasterReference(___,rasterInterpretation) использует rasterInterpretation вход для определения типа объекта растровой привязки для создания. The rasterInterpretation вход указывает базовый геометрический характер растра и может равняться любому из них 'cells' или 'postings'.

R = refmatToMapRasterReference(___,func_name, var_name, arg_pos) использует до трех необязательных аргументов для предоставления дополнительной информации. Эта информация используется для создания сообщений об ошибке, если refmat или rasterSize входы оказываются недопустимыми. Таким образом, можно использовать refmatToMapRasterReference для валидации и преобразования матрицы привязки. Необязательные входы работают просто like их аналоги в функции validateattributes.

R = refmatToMapRasterReference(Rin,rasterSize, ___) проверяет, что Rin.RasterSize согласуется с rasterSize, затем копирует Rin на R.

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

refmat

Матрица привязки

rasterSize

Размер вектора [M N ...] определение количества строк (M) и столбцов (N) в растре или изображении, которые будут связаны с MapRasterReference объект, R. Для удобства, rasterSize может быть вектором-строкой с более чем двумя элементами. Эта гибкость позволяет вам задавать размер следующим образом:

R = refmatToMapRasterReference(refmat, size(RGB))

где RGB M -by- N -by-3. Однако в таких случаях фактически используются только первые два элемента вектора size. Более высокие (не пространственные) размерности игнорируются.

rasterInterpretation

Основной геометрический характер растра, заданный как 'cells' или 'postings'.

func_name

Имя, используемое в форматированном сообщении об ошибке, чтобы идентифицировать функцию, проверяющую вход, заданную как вектор символов.

var_name

Имя, используемое в форматированном сообщении об ошибке, чтобы идентифицировать матрицу привязки, заданную как вектор символов.

arg_pos

Положительное целое число, которое указывает положение матрицы привязки, проверенной в списке аргументов функции. refmatToMapRasterReference включает эту информацию в форматированное сообщение об ошибке.

Rin

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

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

R

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

Примеры

Преобразуйте матрицу привязки вручную по сравнению с использованием maprasterref функция.

% Create a sample referencing matrix for a 2000-by-2000
% orthoimage referenced to the Massachusetts State
% Plane Mainland coordinate system.
refmat = [0 -1; 1 0; 208999.5 913000.5];

% Import the corresponding TIFF image and use its size to 
% help convert the referencing matrix to a referencing object.
[X, cmap] = imread('concord_ortho_e.tif');
R = refmatToMapRasterReference(refmat, size(X));

% Obtain the map limits.
xLimWorld = R.XWorldLimits;
yLimWorld = R.YWorldLimits;

% Construct a referencing object directly, for comparison.
R2 = maprasterref('RasterSize',size(X),'ColumnsStartFrom','north', ...
  'XLimWorld',xLimWorld,'YLimWorld',yLimWorld);
Введенный в R2011a