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