gcxsc

Точки пересечения для больших и маленьких круговых пар

Синтаксис

[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
[newlat,newlon] = gcxsc(..., units)

Описание

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

Смотрите также

| | | | |

Представлено до R2006a