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