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