exponenta event banner

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 ввод для определения типа создаваемого объекта растровой ссылки карты. 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. Однако в таких случаях фактически используются только первые два элемента вектора размера. Более высокие (непространственные) размеры игнорируются.

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