Зміст
Вимірювання відстані між двома точками на криволінійній поверхні, такі як планета Земля, не так просто, як на плоскій поверхні. Є кілька різних формул тригонометрії, які дають цей результат. Найбільш точним, особливо на дуже коротких відстанях, є так звана формула Хаверсина.
Інструкції
Земля, як показала модель земної кулі (зображення глобуса Крістофер Медер з Fotolia.com)-
Перетворити широту і довготу на дві еквівалентні точки в радіанах. Якщо ви починаєте з чогось в градусах, хвилинах і секундах, то спершу потрібно перетворити його на десяткові градуси - розділити секунди на 60, додати хвилин, поділити загальну кількість на 60, додати в градуси. Радіан еквівалентний 57,2957795 десяткових градусів, тому поділіть результат на десяткові градуси на 57.2957795, щоб отримати значення в радіанах. Робіть це окремо з широтою і довготою двокрапки, отримавши в цілому чотири числа.
-
Відняти точку 2 з точки 1 - довготи з точки 2 менше довготи з точки 1, а широта з точки 2 менше широти від точки 1. Або, більш компактно: DLON = lon2 - lon1 і DLAT = lat2 - lat1.
-
Розрахуйте косинуси lat1 і lat2. Косинус - тригонометрична функція.
-
Розділіть DLAT на 2. Розрахуйте ваш синус (іншу тригонометричну функцію) і помножте результат на сам, щоб отримати квадрат: (синус (DLAT / 2)) ². Повторіть цю процедуру і для DLON: (синус (DLON / 2)) ².
-
Помножте косинус LAT1 на косинус LAT2 і на (синус (DLON / 2)) ². Додати (синус (DLAT / 2)) ² до результату. Назвемо це значення "a": a = косинус (LAT1) * косинус (LAT2) * (синус (DLON / 2)) ² + (синус (DLAT / 2)) ².
-
Розрахуйте відстань наступною формулою: відстань = радіус земної кулі * 2 * дотична дуга (квадратний корінь з "a" / квадратний корінь (1 - "a")). Дотична дуга є іншою тригонометричною функцією. Радіус Землі загальноприйнятий як 6,367 км або 3,956 морських миль.