Укажите на заданный азимут, область значений на сфере или эллипсоиде
[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 морских миль разделяют две точки.