Расчет геопространственного расстояния с радианами - PullRequest
10 голосов
/ 29 октября 2010

У меня есть метод в API, который принимает координаты широты и долготы и находит другие координаты в пределах указанного расстояния.Это расстояние в радианах.

Все, что я делаю в эти дни, касается учета или, возможно, координат x, y для размещения элементов пользовательского интерфейса, поэтому я ценю некоторую помощь в проверке этих чисел.

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

Я смотрю на формулу для радиан :

θ = s / r, где θ - значимый угол в радианах, s - длина дуги, а r - радиус

Учитывая удобный средний радиус Земли из:

6371 км (≈3,959 миль)

Я видел другие места, говорящие (6378 км)

Это означает, что 1 радиан на Земле равен6371 км по длине дуги.Это означало бы, что радиан для нахождения координат на расстоянии 1 метра будет

(1/6371) × 10 -7
, т.е. - 1,56961231 × 10 -7 ,

Это правильно?Если нет, то где вышеупомянутое неверно?

1 Ответ

11 голосов
/ 29 октября 2010

Это правильно. Хотя я чувствую себя немного стыдно, опубликовав это как ответ:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...