Географические пути от начальной точки, азимута и области значений
[lat,lon] = track1(lat0,lon0,az)
[lat,lon] = track1(lat0,lon0,az,arclen)
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid)
[lat,lon] = track1(lat0,lon0,az,angleunits)
[lat,lon] = track1(lat0,lon0,az,arclen,angleunits)
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits)
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits,npts)
[lat,lon] = track1(trackstr,...)
mat = track1(...)
[lat,lon] = track1(lat0,lon0,az)
вычисляет полный большой круг дорожек на сфере, начиная с точки lat0,lon0
и следуя по азимуту входа, az
. Входы могут быть скалярными или столбцевыми векторами.
[lat,lon] = track1(lat0,lon0,az,arclen)
использует входную arclen
чтобы задать длину дуги большой дорожки круга. arclen
задается в единицах измерения степеней дуги. Если arclen
является вектор-столбец, затем дорожка вычисляется от начальной точки с положительным расстоянием, измеренным восточнее. Если arclen
является матрицей двух столбцов, затем дорожка вычисляется начиная с области значений в первом столбце и заканчивая областью значений во втором столбце. Если arclen = []
, затем вычисляется полный трек.
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid)
вычисляет дорожку вдоль геодезической дуги на эллипсоиде, заданной входом ellipsoid
, который может быть referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор формы [semimajor_axis eccentricity]
. arclen
должны быть выражены в единицах длины, которые совпадают с модулями измерения большой оси - если только ellipsoid
является []
или длина большой оси равна нулю. В этих особых случаях arclen
принято в степенях дуги, и дорожки вычисляются на сфере, как в предыдущем синтаксисе.
[lat,lon] = track1(lat0,lon0,az,angleunits)
,
[lat,lon] = track1(lat0,lon0,az,arclen,angleunits)
, и
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits)
где angleunits
определяет модули входного и выходного углов как 'degrees'
или 'radians'
.
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits,npts)
использует скалярный входной npts
для определения числа точек на дорожку. Значение по умолчанию npts
равен 100.
[lat,lon] = track1(trackstr,...)
где trackstr
является строковым скаляром или вектором символов, который задает или большой круг ('gc'
) или колея линии гребня ('rh'
). Если trackstr
является 'gc'
, затем вычисляются либо большой круг (заданный сфера), либо геодезические (заданный эллипсоид) дорожки. Если trackstr
является 'rh'
, затем вычисляются дорожки линии гребня.
mat = track1(...)
возвращает один выходной аргумент mat
таким образом mat = [lat lon]
. Это полезно, если вычислена только одна дорожка.
Несколько треков могут быть определены из одной начальной точки путем предоставления скалярных lat0
и lon0
и векторы-столбцы для az
и arclen
.
% Set up the axes. axesm('mercator','MapLatLimit',[-60 60],'MapLonLimit',[-60 60]) gridm on; plabel on; mlabel on; % Plot the great circle track in green. [lattrkgc,lontrkgc] = track1(0,0,45,[-55 55]); plotm(lattrkgc,lontrkgc,'g') % Plot the rhumb line track in red. [lattrkrh,lontrkrh] = track1('rh',0,0,45,[-55 55]); plotm(lattrkrh,lontrkrh,'r')