Точки пересечения для пар больших кругов
[ возвращается в 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Два меридиана пересекаются у Северного и Южного полюсов, что точно правильно.