Когда функции Mapping Toolbox™ вычисляют расстояние между двумя точками в географическом пространстве, результат зависит от того, укажите ли вы большую окружность или расстояние линии румба. distance функция возвращает соответствующее расстояние между двумя точками в виде длины угловой дуги, используя те же угловые единицы, что и входные широты и долготы. Тип траектории по умолчанию - это более короткая большая окружность, а угловые единицы по умолчанию - градусы. На предыдущем рисунке показаны две точки при (15 ° S, 0 °) и (60 ° N, 150 ° E). Большое расстояние по окружности между ними, в градусах дуги, является следующим:
distgc = distance(-15,0,60,150) distgc = 129.9712
Расстояние от линии румба больше:
distrh = distance('rh',-15,0,60,150)
distrh =
145.0288Чтобы определить, насколько длиннее траектория линии румба в, скажем, километрах, можно использовать функцию преобразования расстояния на разнице:
kmdifference = deg2km(distrh-distgc) kmdifference = 1.6744e+03
В панели инструментов имеется несколько функций преобразования расстояний, поддерживающих градусы, радианы, километры, метры, статусные мили, морские мили и ступни. Для преобразования расстояний между единицами измерения длины угловой дуги и единицами измерения длины поверхности требуется радиус планеты или сфероида. По умолчанию используется радиус Земли.