Как хранить POI?

Подскажите как лучше всего хранить POI? Будет некий сервис, который будет использовать подложку OSM, поверх которой будут выводиться точки. Как лучше всего хранить эти точки, с учётом того, что нужен функционал “показать точки в радиусе Х км” и “показать точки, входящие в квадрат x1,y1 - x2,y2”. Вроде PostGIS будет перебором для такой задачи. Или нормально?

Вам всеравно какая-либо бд/хранилище данных понядобятся, почему бы и не PostGIS?

Sqlite с расширением Spatialite вполне достаточно. Ну если это удобно работать из серверной части.

Как вариант можно использовать монгу, заодно получив из коробки нативную совместимость с гибкостью (или для кого-то разбродом шатанием) данных OSM.

Spatial Extensions поддерживается в mysql “из коробки”, но он там достаточно ограниченный.
В mongodb - тормозной
Sqlite + Spatialite - у sqlite есть проблемы при конкурентном доступе, поэтому если а сайт с большой посещаемостью, то не стоит.
PostGIS, - да, перебором не будет :slight_smile:
Ещё можно посмотреть на solr, elasticsearch, CouchDB +GeoCouch.

Всё зависит от кол-ва точек. Если небольшое (до сотни) - то можно как угодно, хоть в текстовом файле.

Спасибо, буду пробовать.
Пока посмотрю что есть в mysql, если не хватит, посмотрю на монгу, никогда с ней дела не имел, интересно попробовать. Посмотрю elasticsearch.
sqlite и текстовый файл не пойдут, потом всё равно переделывать придётся, с ростом количества точек и запросов.