reckon

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

Синтаксис

[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]. The области значений, 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
Для просмотра документации необходимо авторизоваться на сайте