track1

Географические дорожки от отправной точки, азимута и области значений

Синтаксис

[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')

Больше о

свернуть все

Отследите строки

Путь вдоль поверхности Земли, соединяющей две точки, является дорожкой. Два типа строк дорожки представляют интерес географически, большие круги и локсодромы. Большие круги представляют самый короткий путь между двумя точками. Локсодромы являются путями с постоянными угловыми заголовками. Они не, в целом, кратчайший путь между двумя точками.

Полные большие круги делят пополам Землю; концы соревнования по легкой атлетике, чтобы сформировать полный круг. Локсодромы с истинными восточными или западными азимутами являются параллелями; концы также встречаются, чтобы сформировать полный круг. Все другие локсодромы останавливаются в полюсах; их концы не встречаются.

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

| | | | | | |

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