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