Вычислите расстояние между двумя точками на географическом пробеле

Когда функции 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

Несколько функций преобразования расстояния доступны в тулбоксе, поддерживая степени, радианы, километры, метры, статутные мили, морские мили и футы. Преобразование расстояний между угловыми модулями длины дуги и поверхностными единицами длины требует радиуса планеты или сфероида. По умолчанию радиус Земли используется.