Определить ISO-код страны по координатам GEO - PullRequest
0 голосов
/ 09 января 2011

У меня есть таблица MySQL с городами, и для каждого города у меня есть географические координаты. Я хочу построить запрос, который определяет ближайший город по заданным координатам любой случайной позиции. Кто-нибудь может привести пример?

Ответы [ 2 ]

2 голосов
/ 09 января 2011

Может быть, я неправильно понял вопрос, но если у вас есть:

  1. [X1, Y1] - координаты вашей позиции
  2. [Xn, Yn] - для каждого города

Тогда почему бы просто не рассчитать расстояние по простой формуле sqrt((X1-Xn)^2 + (Y1-Yn)^2)?

Вы можете оптимизировать его далее, сделав несколько умных выборов, чтобы получить только окрестности позиции из БД, а затем выполнить измерение расстояния в этих городах.

0 голосов
/ 09 января 2011

http://www.davidus.sk/web/main/index/article_id/8

Итак, расстояние на самом деле является радиусом.Он вернет все города в нем.

...