neworig

Ориентируйте регулярную сетку данных по наклонному аспекту

Синтаксис

[Z,lat,lon] = neworig(Z0,R,origin)
[Z,lat,lon] = neworig(Z0,R,origin,'forward')
[Z,lat,lon] = neworig(Z0,R,origin,'inverse')

Описание

[Z,lat,lon] = neworig(Z0,R,origin) и [Z,lat,lon] = neworig(Z0,R,origin,'forward') преобразует регулярную сетку данных Z0 в косой аспект, с сохранением матричного формата хранения. Другими словами, источник наклонной карты не обязательно находится на (0,0) в координатной системе координат Гринвича. Это позволяет выполнять операции с матрицей, представляющей косую карту. Для примера азимутальные вычисления для точки в сетке данных становятся операциями с строками и столбцами, если сетка данных преобразована так, что северный полюс наклонной карты представляет желаемую точку на глобусе.

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. Все углы указаны в единицах степеней.

[Z,lat,lon] = neworig(Z0,R,origin,'inverse') преобразует регулярную сетку данных из наклонной системы координат в координатную систему координат Гринвича.

neworig функция преобразует регулярную сетку данных в новую матрицу в измененной системе координат. Аналитическое использование новой матрицы может быть реализовано в сочетании с newpole функция. Если выбранная точка сделана северным полюсом новой системы, то когда новая матрица создается с neworigкаждая строка новой матрицы является постоянным расстоянием от выбранной точки, и каждый столбец является постоянным азимутом от этой точки.

Ограничения

neworig поддерживает только сетки данных, которые охватывают весь земной шар.

Примеры

Загрузка повышения растровых данных и географических камер ссылки объекта. Затем преобразуйте карту так, чтобы Шри-Ланка находилась на Северном полюсе.

load topo60c
origin = newpole(7,80);
Z = neworig(topo60c,topo60cR,origin);
axesm miller
gridm on
lat = linspace(-90,90,90);
lon = linspace(-180,180,180);
surfm(lat,lon,Z)
demcmap(topo60c)
tightmap

Представлено до R2006a