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