scxsc

Точки пересечения для пар малых кругов

Описание

пример

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

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

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

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

Примеры

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

Учитывая небольшой круг с центром в (10ºS,170ºW) с радиусом 20 ° (~ 1200 морских миль), где он пересекается с небольшим кругом с центром в (3ºN, 179ºE), с радиусом 15 ° (~ 900 морских миль)?

[newlat,newlon] = scxsc(-10,-170,20,3,179,15)
newlat =
   -8.8368    9.8526

newlon =
   169.7578 -167.5637

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

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

свернуть все

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

  • Числовой скаляр для поиска пересечения одной пары малых кругов.

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

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

Пример: -10

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

Радиус первой малой окружности каждой пары в угловых единицах, заданный в качестве одного из следующих значений.

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

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

Пример: 20

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

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

  • Числовой скаляр для поиска пересечения одной пары малых кругов.

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

lat2 и lon2 должны иметь ту же длину, что и lat1 и lon1.

Пример: 3

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

Радиус второй малой окружности каждой пары в угловых единицах, заданный в качестве одного из следующих значений.

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

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

Пример: 15

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Совет

Большие круги являются подмножеством небольших кругов - большой круг - это всего лишь небольшой круг с радиусом 90º. Это обеспечивает два метода обозначения для определения больших кругов. Большое обозначение окружности состоит из точки на окружности и азимута в этой точке. Обозначение малого круга для большой окружности состоит из центральной точки и радиуса 90 ° (или его эквивалента в радианах).

См. также

| | | | |

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