Точки пересечения для пар больших кругов
[
возвращается в lat
,lon
] = gcxgc(lat1
,lon1
,az1
,lat2
,lon2
,az2
)lat
и lon
места, где пересекаются пары больших кругов. Большие круги определяются с помощью больших обозначений круга, который состоит из точки на большом круге и азимута в той точке, по которой протекает большой круг. Например, первый большой круг в паре прошел бы через точку (lat1
, lon1
) с азимутом az1
(в угловых единицах).
Для любой пары больших кругов существует два возможных условия пересечения: круги идентичны или они пересекаются точно дважды на сфере.
возвращает один выход, состоящий из конкатенированных координат широты и долготы точек пересечения большого круга.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
Два меридиана пересекаются у Северного и Южного полюсов, что точно правильно.