exponenta event banner

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

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

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