gcxgc

Точки пересечения для пар больших кругов

Описание

пример

[lat,lon] = gcxgc(lat1,lon1,az1,lat2,lon2,az2) возвращается в lat и lon местоположения, где пары больших кругов пересекаются. Большие круги заданы с помощью большого кругового обозначения, которое состоит из точки на большом круге и азимуте в той точке, вдоль которой продолжает большой круг. Например, первый большой круг в паре прошел бы через точку (lat1, lon1) с азимутом az1 (в угловых единицах).

Для любой пары больших кругов существует два возможных перекрестных условия: круги идентичны, или они пересекаются точно дважды на сфере.

[lat,lon] = gcxgc(lat1,lon1,az1,lat2,lon2,az2,units) задает угловые единицы, используемые во всех входных параметрах, где units любая допустимая угловая единица.

latlon = gcxgc(___) возвращает один выходной параметр, состоящий из конкатенированных координат широты и долготы больших круговых точек пересечения.

Примеры

Найдите точки пересечения двух больших кругов

Учитывая большое прохождение круга (10ºN, 13ºE) и продолжение на азимуте 10º, где это пересекается с большим прохождением круга (0º, 20ºE), на азимуте-23º (то есть, 337º)?

[newlat,newlon] = gcxgc(10,13,10,0,20,-23)
newlat =
   14.3105  -14.3105

newlon =
   13.7838  -166.2162

Обратите внимание на то, что эти две точки пересечения всегда являются антиподами друг друга. Как простой пример, рассмотрите точки пересечения двух меридианов, которые являются только большими кругами с азимутами 0º или 180º:

[newlat,newlon] = gcxgc(10,13,0,0,20,180)
newlat =

   -90    90

newlon =

     0   180

Эти два меридиана пересекаются в Северных и Южных полюсах, который точно правилен.

Входные параметры

свернуть все

Широта или координата долготы точки на первом большом круге в каждой паре, заданной как одно из этих значений.

  • Числовой скаляр, чтобы найти пересечение одной пары больших кругов.

  • n - элемент числовой вектор, чтобы найти пересечение пар n больших кругов.

lat1 и lon1 должен иметь ту же длину.

Пример: 10

Пример: [-10 20 90 -45]

Азимут первого большого круга каждой пары, в угловых единицах, заданных как одно из этих значений.

  • Положительный числовой скаляр, чтобы найти пересечение одной пары больших кругов.

  • n - вектор элемента положительных чисел, чтобы найти пересечение пар n больших кругов. Длина az1 совпадает с длиной lat1 и lon1.

Пример: 20

Пример: [20 10 45 45]

Широта или координата долготы точки на втором большом круге в каждой паре, заданной как одно из этих значений.

  • Числовой скаляр, чтобы найти пересечение одной пары больших кругов.

  • n - элемент числовой вектор, чтобы найти пересечение пар n больших кругов.

lat2 и lon2 должен иметь ту же длину как lat1 и lon1.

Пример 3

Пример: [3 30 85 -45]

Азимут второго большого круга каждой пары, в угловых единицах, заданных как одно из этих значений.

  • Положительный числовой скаляр, чтобы найти пересечение одной пары больших кругов.

  • n - вектор элемента положительных чисел, чтобы найти пересечение пар n больших кругов. Длина az2 совпадает с длиной lat2 и lon2.

Пример: 15

Пример: [15 15 45 50]

Угловые единицы, заданные как 'degrees' или 'radians'.

Выходные аргументы

свернуть все

Координаты больших круговых пересечений, возвращенных как одно из следующих.

  • Вектор с 2 элементами, когда вы находите пересечение одной пары больших кругов.

  • n-by-2 матрица, когда вы находите пересечение пар n больших кругов.

Если пара больших кругов идентична, то gcxgc выводит предупреждение и возвращает NaNs для координат широты и долготы точек пересечения.

Конкатенированные координаты больших круговых пересечений, возвращенных как одно из следующих. Этот выход идентичен lat lon[ ].

  • Вектор с 4 элементами, когда вы находите пересечение одной пары больших кругов.

  • n-by-4 матрица, когда вы находите пересечение пар n больших кругов.

Если пара больших кругов идентична, то gcxgc выводит предупреждение и возвращает NaNs для координат широты и долготы точек пересечения.

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

| | | | | |

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

Для просмотра документации необходимо авторизоваться на сайте