ltln2val

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

Синтаксис

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

Описание

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

Если 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

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

|