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