scircle2

Маленькие круги от центра и периметра

Синтаксис

[lat,lon] = scircle2(lat1,lon1,lat2,lon2)
[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid)
[lat,lon] = scircle2(lat1,lon1,lat2,lon2,units)
[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid,units)
[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid,units,npts)
[lat,lon] = scircle2(track,...)
mat = scircle2(...)
mat = [lat lon]

Описание

[lat,lon] = scircle2(lat1,lon1,lat2,lon2) вычисляет маленькие круги (на сфере) с центрами в точках lat1,lon1 и точки на кругах в lat2,lon2. Входные параметры могут быть скаляром или вектор-столбцами.

[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid) вычисляет маленький круг на эллипсоиде, заданном входом ellipsoid, вместо путем принятия сферы. ellipsoid referenceSphere, referenceEllipsoid, или oblateSpheroid объект или вектор формы [semimajor_axis eccentricity]. Значением по умолчанию является сфера единичного радиуса.

[lat,lon] = scircle2(lat1,lon1,lat2,lon2,units) и
[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid,units) допустимые формы вызова, которые используют вход units задавать угловые модули вводов и выводов. Если вы не используете units, 'degrees' принят.

[lat,lon] = scircle2(lat1,lon1,lat2,lon2,ellipsoid,units,npts) использует скалярный вход npts определить число точек на вычисленную дорожку. Значение по умолчанию npts 100.

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

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

Несколько кругов могут быть заданы от одноцентровой точки путем обеспечения скалярного lat1,lon1 входные параметры и вектор-столбцы для точек на окружности, lat2,lon2.

Примеры

свернуть все

Постройте местоположение всех точек то же расстояние от Нью-Дели как Катманду.

axesm('mercator','MapLatlimit',[0 40],'MapLonLimit',[60 110]);
load coastlines
% For reference 
plotm(coastlat,coastlon,'k'); 
% New Delhi  
lat1 = 29; lon1 = 77.5;
% Kathmandu
lat2 = 27.6; lon2 = 85.5;  
% Plot the cities
plotm([lat1 lat2],[lon1 lon2],'b*')   
[latc,lonc] = scircle2(lat1,lon1,lat2,lon2); 
plotm(latc,lonc,'b')

Больше о

свернуть все

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

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

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

| | |

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