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