Извлеките значения сетки данных для заданных местоположений
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