Пересечение маленьких окружностей?

#r #matlab

#r #matlab

Вопрос:

Я ищу функцию R (или код), эквивалентную функции MATLAB scxsc

Это дает точки пересечения для пар маленьких окружностей на сфере.

Приложение выглядит так: «судно находится в азимуте X1 и на расстоянии d1 от точки 1, а также в азимуте X2 и на расстоянии d2 от точки 2. Какова его позиция в широтах, широтах?»

Я вижу множество примеров пересечения больших кругов, но не с маленькими кругами

Ответ №1:

Я нашел ответ на https://gis.stackexchange.com/questions/48937/calculating-intersection-of-two-circles/273855#273855

NB У меня есть подозрение, что в двух (неизмененных) строках ниже…

 lat1 = rad2deg(atan2(point1[2] ,point1[1]))
lon1= rad2deg(asin(point1[3]))
 

и

 lat2 = rad2deg(atan2(point2[2] ,point2[1]))
lon2 = rad2deg(asin(point2[3]))
 

… широта и долгота инвертированы !

С этими изменениями у меня получилось намного лучше!