Точки пересечения для большой и малой пар кругов
[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
[newlat,newlon] = gcxsc(..., units)
[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange) возвращает точки пересечения большой окружности в нотации большой окружности, за которыми следует маленькая окружность в нотации малой окружности. Для нескольких пар входами должны быть векторы столбцов. Результаты представляют собой двухколонные матрицы с координатами точек пересечения. Если окружности не пересекаются или идентичны, два NaNs возвращаются, и отображается предупреждение. Если две окружности являются касательными, одна точка пересечения повторяется дважды.
[newlat,newlon] = gcxsc(..., units) где units задает стандартную единицу измерения угла. Значение по умолчанию: 'degrees'.
Для спаривания большого круга с малым кругом существует четыре возможных условия пересечения: круги идентичны (возможно потому, что большие круги являются подмножеством малых кругов), они не пересекаются, они касательны друг к другу (малая окружность внутри большого круга) и, следовательно, они пересекаются один раз, или они пересекаются два раза.
Обозначение большой окружности состоит из точки на большой окружности и азимута в той точке, по которой идет большая окружность.
Представление малого круга состоит из центральной точки и радиуса в единицах длины угловой дуги.
Учитывая большую окружность, проходящую через (43ºN,0º) и идущую по азимуту 10 °, где она пересекается с небольшой окружностью, центрированной в (47ºN,3ºE) с радиусом длины дуги 12 °?
[newlat,newlon] = gcxsc(43,0,10,47,3,12) newlat = 35.5068 58.9143 newlon = -1.6159 5.4039