Точки пересечения для больших и маленьких круговых пар
[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
[newlat,newlon] = gcxsc(..., units)
[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
возвращает точки пересечения большого круга в большом круговом обозначении, сопровождаемом маленьким кругом в маленьком круговом обозначении. Для нескольких соединений входные параметры должны быть вектор-столбцами. Результатами являются матрицы 2D столбца с координатами точек пересечения. Если круги не пересекаются или идентичны, два NaN
s возвращены, и предупреждение выведено. Если эти два круга являются касательной, одна точка пересечения повторяется дважды.
[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