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