scircle1

Маленькие круги от центра, области значений и азимута

Синтаксис

[lat,lon] = scircle1(lat0,lon0,rad)
[lat,lon] = scircle1(lat0,lon0,rad,az)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid)
[lat,lon] = scircle1(lat0,lon0,rad,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units,npts)
[lat,lon] = scircle1(track,...)

Описание

[lat,lon] = scircle1(lat0,lon0,rad) вычисляет маленькие круги (на сфере) с центром в точке lat0,lon0 и радиус rad. Входные параметры могут быть скаляром или вектор-столбцами. Входной радиус имеет в градусах длину дуги на сфере.

[lat,lon] = scircle1(lat0,lon0,rad,az) использует вход az, чтобы задать маленькие круговые вычисленные дуги. Азимуты дуги измеряются по часовой стрелке от должного севера. Если az является вектор-столбцом, то длина дуги вычисляется с должного севера. Если az является матрицей 2D столбца, то маленькие круговые дуги вычисляются, начиная в азимуте в первом столбце и заканчиваясь в азимуте во втором столбце. Если az = [], то полный маленький круг вычисляется.

[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid) вычисляет маленькие круги на эллипсоиде, заданном входом ellipsoid, а не путем принятия сферы. ellipsoid является referenceSphere, referenceEllipsoid, или объект oblateSpheroid или вектор формы [semimajor_axis eccentricity]. Если полуглавная ось является ненулевой, rad принят, чтобы быть в единицах расстояния, совпадающих с модулями полуглавной оси. Однако, если ellipsoid = [], или если полуглавная ось является нулем, то rad интерпретирован как угол и маленькие круги, вычисляется на сфере как в предыдущем синтаксисе.

[lat,lon] = scircle1(lat0,lon0,rad,units),
[lat,lon] = scircle1(lat0,lon0,rad,az,units), и
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units)
все допустимые формы вызова, которые используют входные модули, чтобы задать угловые модули вводов и выводов. Если вы не используете модули, 'degrees' принят.

[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units,npts) использует скалярный вход npts, чтобы определить число точек на маленький вычисленный круг. Значение по умолчанию npts равняется 100.

[lat,lon] = scircle1(track,...) использование отслеживает, чтобы задать или большой радиус круговой или локсодромы. Если track = 'gc', то маленькие круги вычисляются. Если track = 'rh', то круги с радиусами постоянного расстояния локсодромы вычисляются. Если вы не используете дорожку, 'gc' принят.

mat = scircle1(...) возвращает один выходной аргумент где mat = [lat lon]. Это полезно, если один маленький круг вычисляется.

Несколько кругов могут быть заданы от одной отправной точки путем обеспечения скалярных входных параметров lat0,lon0 и вектор-столбцов для rad и az при желании.

Примеры

Создайте и постройте маленький круг, сосредоточенный в (0º, 0º) с радиусом 10º.

axesm('mercator','MapLatLimit',[-30 30],'MapLonLimit',[-30 30]);
[latc,longc] = scircle1(0,0,10);
plotm(latc,longc,'g')

Если желаемый радиус известен в некоторой неугловой единице расстояния, используйте радиус, возвращенный функцией earthRadius как вход эллипсоида, чтобы установить модули области значений. (Используйте пустую запись азимута, чтобы указать на полный круг.)

[latc,longc] = scircle1(0,0,550,[],earthRadius('nm'));
plotm(latc,longc,'r')

Для только дуги круга введите область значений азимута.

[latc,longc] = scircle1(0,0,5,[-30 70]);
plotm(latc,longc,'m')

Больше о

свернуть все

Маленький круг

Маленький круг является местоположением всех точек равное поверхностное расстояние от данного центра. Для истинных маленьких кругов это расстояние всегда вычисляется в большом круговом смысле; однако, функция scircle1 позволяет местоположению быть вычисленным с помощью расстояний в смысле локсодромы также. Примером маленького круга являются все точки точно в 100 милях от Вашингтонского Памятника. Параллели на земном шаре являются всеми маленькими кругами. Большие круги являются подмножеством маленьких кругов, в частности те с радиусом 90º или его угловой эквивалент, таким образом, все меридианы на земном шаре являются маленькими кругами также.

Маленькое круговое обозначение

Маленькое круговое обозначение состоит из центральной точки и радиуса в модулях угловой длины дуги.

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

| | | | |

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