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