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

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

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