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