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 их дубликаты в MATLAB® функционируют 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 функция.

% Import a referencing matrix from a world file for a 
% 2000-by-2000 orthoimage referenced to the Massachusetts 
% State Plane Mainland coordinate system.
refmat = worldfileread('concord_ortho_e.tfw')

% 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))

% Use the mapbbox function to obtain the map limits independently 
% of the referencing object.
bbox = mapbbox(refmat, size(X))
xLimWorld = bbox(:,1)';  % Transpose the first column
yLimWorld = bbox(:,2)';  % Transpose the second column

% Construct a referencing object directly, for comparison.
maprasterref('RasterSize', size(X), 'ColumnsStartFrom', 'north', ...
  'XLimWorld', xLimWorld, 'YLimWorld', yLimWorld)

Смотрите также

|

Введенный в R2011a