Ориентируйте регулярную сетку данных по наклонному аспекту
[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