Как создать большой круг ar c (B), перпендикулярный другому большому кругу ar c (A) в указанной c точке на A? - PullRequest
0 голосов
/ 14 июля 2020

Предположим, у меня есть только две вершины в (долгота, широта), чтобы образовать большой круг ar c A. Затем я хотел бы найти ar c перпендикуляр в любой заданной точке на A, чтобы образовать большой круг ar c B, а затем найдите точки на B, которые находятся на расстоянии x от A. Как мне найти эти точки?

1 Ответ

0 голосов
/ 14 июля 2020

Мы можем объединить информацию из этой страницы

Сначала вычислить азимут A1-A2:

θ = atan2( sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ )
where   φ1,λ1 is the start point, φ2,λ2 the end point 
(Δλ is the difference in longitude)

Затем получить перпендикулярный азимут

θ1 = θ + Pi/2 or
θ2 = θ - Pi/2

Затем получите точку назначения, используя начальную точку A1 и азимут θ1 или θ2

φ2 = asin( sin φ1 ⋅ cos δ + cos φ1 ⋅ sin δ ⋅ cos θ )
λ2 = λ1 + atan2( sin θ ⋅ sin δ ⋅ cos φ1, cos δ − sin φ1 ⋅ sin φ2 )
where   φ is latitude, λ is longitude, 
θ is the bearing (clockwise from north), 
δ is the angular distance d/R; 
d being the distance travelled, R the earth’s radius
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...