Как хранить в БД информацию о границах города?

Здравствуйте.

Есть сайт-каталог спортивных объектов, который еще разрабатывается (я не программист, пользуюсь услугами фрилансеров)

В планах сделать поиск объектов с возможностью дополнительного охвата территории вокруг города в пределах указанного радиуса
Например, как сделано на сайте OLX.UA (скриншот)

У меня в данный момент есть вариант решения, который мне самому НЕ нравится (повторюсь, что я не программист):
  1. Определить координату центра города
  2. Определить координату самой дальней точки границы (вроде можно вытянуть из OSM)
  3. Измерить между ними расстояние и точкой отсчета считать радиус от центра до дальней точки

Вариант плох тем, что города имеют не круглые границы.

Хотелось бы посоветоваться, есть ли получше вариант реализации этого функционала?
Спасибо.
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Если вы не используете пространственную БД то самое время на неё перейти.
Сравнивает две геометрии и проверяет находятся ли они ближе чем указанное число единиц - postgis.net/docs/ST_DWithin.html
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы