exponenta event banner

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