Съдържание
Измерването на разстоянието между две точки върху извита повърхност, като например планетата Земя, не е толкова просто, колкото на равна повърхност. Има няколко различни формули на тригонометрията, които дават този резултат. Най-точната, особено за много къси разстояния, е така наречената формула Haversine.
инструкции
Земята, както е показано в модел на земното кълбо (изображение на глобус от Кристофър Медър от 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)) ² към резултата. Да наречем тази стойност "а": а = косинус (LAT1) * косинус (LAT2) * (синус (DLON / 2)) ² + (синус (DLAT / 2)) ².
-
Изчислете разстоянието със следната формула: разстояние = радиус на земното кълбо * 2 * допирателна дъга от (квадратен корен от "a" / квадратен корен от (1 - "a")). Допирната дъга е друга тригонометрична функция. Радиусът на Земята е общоприет като 6,367 км или 3,956 морски мили.