exponenta event banner

счесть

Точка на указанном азимуте, диапазон на сфере или эллипсоиде

Синтаксис

[latout,lonout] = reckon(lat,lon,arclen,az)
[latout,lonout] = reckon(lat,lon,arclen,az,units)
[latout,lonout] = reckon(lat,lon,arclen,az,ellipsoid)
[latout,lonout] = reckon(lat,lon,arclen,az,ellipsoid,units)
[latout,lonout] = reckon(track,...)

Описание

[latout,lonout] = reckon(lat,lon,arclen,az), для скалярных входов вычисляет положение (latout,lonout) в заданном диапазоне, arclenи азимут, az, вдоль большой окружности от начальной точки, определяемой lat и lon. lat и lon в градусах. arclen должен быть выражен в виде степеней дуги на сфере и равен длине большой дуги окружности, соединяющей точку (lat, lon) в точку (latout, lonout). az, также в градусах, измеряется по часовой стрелке с севера. reckon вычисляет несколько позиций, если заданы четыре массива соответствующего размера. При использовании комбинации скалярных и матричных входов скалярные входы автоматически расширяются в соответствии с размером массивов.

[latout,lonout] = reckon(lat,lon,arclen,az,units), где units является либо 'degrees' или 'radians', определяет единицы ввода и вывода, включая arclen. Значение по умолчанию: 'degrees'.

[latout,lonout] = reckon(lat,lon,arclen,az,ellipsoid) вычисляет положения вдоль геодезической на эллипсоиде, как указано ellipsoid. ellipsoid является referenceSphere, referenceEllipsoid, или oblateSpheroid объект или вектор формы [semimajor_axis eccentricity]. Диапазон, arclen, должна быть выражена в той же единице длины, что и большая полуось ellipsoid.

[latout,lonout] = reckon(lat,lon,arclen,az,ellipsoid,units) вычисляет положения на указанном эллипсоиде с помощью lat, lon, az, latout, и lonout в указанных единицах угла.

[latout,lonout] = reckon(track,...) вычисляет положения на больших кругах (или геодезических), если track является 'gc' и вдоль румбовых линий, если track является 'rh'. Значение по умолчанию: 'gc'.

Примеры

Найдите координаты точки в 600 морских милях к северо-западу от Лондона, Великобритания (51.5ºN,0º) в большом круговом смысле:

% Convert nm distance to degrees.
dist = nm2deg(600)
dist =
    9.9933

% Northwest is 315 degrees.
pt1 = reckon(51.5,0,dist,315)  
pt1 =
   57.8999  -13.3507

Теперь, определите, где самолет из Лондона, следовавший постоянным северо-западным курсом в течение 600 морских миль, окажется:

pt2 = reckon('rh',51.5,0,dist,315)

pt2 =
   58.5663  -12.3699

На каком расстоянии находятся точки выше (расстояние в смысле большого круга)?

separation = distance('gc',pt1,pt2)

separation =
    0.8430

% Convert answer to nautical miles.
nmsep = deg2nm(separation)  
nmsep =
   50.6156

Более 50 морских миль разделяют эти две точки.

См. также

| | | | | |

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