Преобразуйте векторные данные о карте к новому источнику и ориентации
[lat1,lon1] = rotatem(lat,lon,origin,'forward')
[lat1,lon1] = rotatem(lat,lon,origin,'inverse')
[lat1,lon1] = rotatem(lat,lon,origin,'forward',units
)
[lat1,lon1]
= rotatem(lat,lon,origin,'forward',units
)
[lat1,lon1] = rotatem(lat,lon,origin,'forward')
преобразовывает данные о широте и долготе (lat
и lon
) к их новым координатам (lat1
и lon1
) в системе координат, следующей из вращений Угла Эйлера, как задано origin
. Вход origin
является тремя - (или 2D) вектор элемента, имеющий форму [latitude longitude orientation]
. Широта и долгота являются координатами точки в исходной системе, которая является центром выходной системы. Ориентация является азимутом от новой точки источника до исходного Северного полюса в новой системе. Если origin
имеет только два элемента, ориентация принята, чтобы быть 0º. Этот origin
векторная сила быть выводом putpole
или newpole
.
[lat1,lon1] = rotatem(lat,lon,origin,'inverse')
преобразовывает данные о широте и долготе (lat
и lon
) в системе координат, которая была преобразована вращениями Угла Эйлера, заданными origin
к их координатам (lat1
и lon1
) в системе координат, от которой они были первоначально преобразованы. В некотором смысле это отменяет процесс 'forward'
. Предупредите, однако, что, если данные вращаются вперед и затем инвертируются, итоговые данные не могут быть идентичны оригиналу. Это вызвано тем, что округления и данных выходят из строя в исходных и промежуточных особенностях (полюса).
[lat1,lon1] = rotatem(lat,lon,origin,'forward',
и units
)[lat1,lon1]
= rotatem(lat,lon,origin,'forward',
задайте угловые модули данных, где units
)units
является любым распознанным угловым модулем. Значением по умолчанию является 'radians'
. Обратите внимание на то, что это значение по умолчанию отличается от той из большинства функций.
Функция rotatem
преобразовывает векторные данные о карте к новой системе координат.
Аналитическое использование новых данных может быть понято в сочетании с функцией newpole
. Если выбранное мнение высказано Северный полюс новой системы, то, когда новые векторные данные создаются с rotatem
, расстояние каждой точки данных из этого нового Северного полюса является своим новым дополнением широты (90º минус широта). Абсолютная разность в больших круговых азимутах между каждой парой точек от их нового полюса совпадает с различием в их новых долготах.
Каковы координаты Рио-де-Жанейро (23ºS, 43ºW) в системе координат, в которой Нью-Йорк (41ºN, 74ºW) сделан Северным полюсом? Используйте функцию newpole
, чтобы получить вектор источника, сопоставленный с помещением Нью-Йорка в полюсе:
nylat = 41; nylon = -74; riolat = -23; riolon = -43; origin = newpole(nylat,nylon); [riolat1,riolon1] = rotatem(riolat,riolon,origin,... 'forward','degrees') riolat1 = 19.8247 riolon1 = -149.7375
Что это означает? С одной стороны, дополнение широты Рио в этой новой системе является своим расстоянием от Нью-Йорка. Сравните расстояние между исходными точками и новым дополнением широты:
dist = distance(nylat,nylon,riolat,riolon) dist = 70.1753 90-riolat1 ans = 70.1753