Географические дорожки от отправной точки, азимута и области значений
[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')