exponenta event banner

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