Я заинтересован в поиске дополнительных данных для POI в базе данных OSM.
В настоящее время я могу использовать следующий SQL для получения имени + long + lat для всех POI
SELECT name,
x(transform(way, 4326)) AS lon,
y(transform(way, 4326)) AS lat
FROM planet_osm_point
WHERE tourism='museum'
UNION
SELECT name,
x(centroid(transform(way, 4326))) AS lon,
y(centroid(transform(way, 4326))) AS lat
FROM planet_osm_polygon
WHERE tourism='museum'
Я также хотел бы иметь название ближайшего города / населенного пункта, в котором находится POI.
Ответы:
не совсем тот ответ, который я хотел, но его можно использовать в приложении: создать запрос к Nominatim
http://nominatim.openstreetmap.org/search?q=45.8364043,24.8345179&format=xml&addressdetails=1
источник
Ответ вытащил из смежного вопроса :
Довольно легко, если у вас есть широта / долгота.
В качестве примера, давайте найдем 5 ближайших заправок рядом с нашей POI.
Resultset
источник