веб-проект (php, mysql), локаций 200к +
Нужно четко определять местонахождение пользователя на сайт и присваивать ему нужный город. Для более четкого присваивания локаций хотим использовать пределы городов. Сейчас используем просто GeoIP lite от MaxMind. Запрос присваивания GeoPy использовать не хотим, потому что есть проблемы с полями которые передаются:
- Перевод городов, и поля в которых они передаются очень разные обычно
- искать по Осм ид не имеет смысла, потому что получать будем точные координаты, даже если не точны, GeoPy все равно допишет за нас.
https://nominatim.openstreetmap.org/reverse?format=json&osm_type=N&accept-language=ru&lat=-6.165&lon=106.847
https://nominatim.openstreetmap.org/reverse?format=json&osm_type=N&accept-language=ru&lat=50.42&lon=30.35
Поэтому присваивать локацию будем на стороне сервера.
И тут возникает вопрос.
Где взять БД полигонов локаций или возможно где-то возможно делать запросы в ОпенСтритМап, чтобы получить координаты для своей БД (MySQL),
На примере Киева
http://polygons.openstreetmap.fr/get_geojson.py?id=421866¶ms=0
Возможно есть какие-то другие идеи, буду рад почитать.