ltln2val

Извлеките значения сетки данных для заданных местоположений

Синтаксис

val = ltln2val(Z, R, lat, lon)
val = ltln2val(Z, R, lat, lon, method)

Описание

val = ltln2val(Z, R, lat, lon) интерполирует обычную сетку данных Z со ссылкой на векторный R в точках, заданных векторами широты и долготы, lat и lonR может быть географический объект растровой привязки, вектор ссылки или матрица привязки.

Если R географический объект растровой привязки, его RasterSize свойство должно быть сопоставимо с size(Z).

Если R вектор ссылки, это должно быть 1 3 с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]

Если R матрица привязки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к или от географических координат согласно:

[lon lat] = [row col 1] * R

Если R матрица привязки, она должна задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. Интерполяция ближайшего соседа используется по умолчанию. NaN возвращен для точек вне пределов сетки или для который lat или lon содержите NaN. Все углы находятся в модулях степеней.

val = ltln2val(Z, R, lat, lon, method) где method задает тип интерполяции: 'bilinear' для линейной интерполяции, 'bicubic' для кубичной интерполяции или 'nearest' для самой близкой соседней интерполяции.

Примеры

Найдите вертикальные изменения в topo сопоставленный с тремя европейскими городами — Милан, Берн и Прага (topo вертикальные изменения исчисляются в метрах):

load topo
% The city locations, [Milan Bern Prague]
lats = [45.45; 46.95; 50.1];    
longs = [9.2; 7.4; 14.45];
elevations = ltln2val(topo,topolegend,lats,longs)

elevations =
	313
	1660
	297

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

|