Получить все города по широте / долготе - PullRequest
1 голос
/ 27 октября 2010

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

Теперь, выбрав один из этих городов, я хочу получить все другие города, которые имеют долготу / широту в диапазоне 50 км от выбранного города. Какую формулу я должен использовать?

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

Затем я вычислю максимальную и минимальную широту и долготу для рассмотрения приемлемого диапазона. (как квадрат)

ТКС


Я не хочу рассчитывать расстояние между двумя точками! + Я хочу вычислить минимальную максимальную широту и долготу, а затем отфильтровать мои города по этим координатам.

Я нашел образец в Php, который работал на меня. (я перенес это на C #)

http://blog.fedecarg.com/2009/02/08/geo-proximity-search-the-haversine-equation/

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Возможно, вы захотите использовать формулу Haversine .

Вы можете проверить следующие статьи для дальнейшего чтения и нескольких реализаций на разных языках:

0 голосов
/ 27 октября 2010

Вы ищете расчет Большого круга. Он возвращает кратчайшее расстояние по всей поверхности планеты с учетом двух точек и их широты и долготы. Здесь есть отличная статья в Википедии: http://en.wikipedia.org/wiki/Great-circle_distance

Существует довольно приличная реализация - исходный код на javascript здесь: http://trac.osgeo.org/openlayers/wiki/GreatCircleAlgorithms

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