счесть

Укажите на заданный азимут, область значений на сфере или эллипсоиде

Синтаксис

[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

Для просмотра документации необходимо авторизоваться на сайте