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