rotatem

Преобразуйте векторные данные о карте к новому источнику и ориентации

Синтаксис

[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

Смотрите также

| | |

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