Jestem zainteresowany znalezieniem dodatkowych danych dla POI w bazie danych OSM.
Obecnie mogę użyć następującego kodu SQL, aby uzyskać nazwę + long + lat dla wszystkich punktów 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'
Chciałbym również podać nazwę najbliższego miasta lub miejscowości, w której znajduje się UM.
postgis
openstreetmap
point-of-interest
Katalina
źródło
źródło
Odpowiedzi:
nie do końca potrzebna odpowiedź, ale użyteczna w aplikacji: utwórz zapytanie do Nominatim
http://nominatim.openstreetmap.org/search?q=45.8364043,24.8345179&format=xml&addressdetails=1
źródło
Odpowiedź pochodzi z powiązanego pytania :
Całkiem łatwe, zakładając, że masz łat / lngs.
Jako przykład, znajdźmy 5 najbliższych stacji benzynowych w pobliżu naszego POI.
Zestaw wyników
źródło