exponenta event banner

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-на-2, когда вы находите пересечение n пар больших окружностей.

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

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

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

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

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

См. также

| | | | | |

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