Nominatim - POI anhand einer ID

Hallo,

ich benutze momentan erfolgreich die Nominatim API.
Wenn der Benutzer einen Ort sucht, wird dieser gefunden und temporär in meiner Datenbank abgelegt. Nun möchte ich POIs wie z.B. Restaurants und Kinos auslesen.
Momentan benutze ich hierfür einen Suchstring welcher wie folgt lautet:

http://nominatim.openstreetmap.org/search.php?format=json&accept-language=de&q=Restaurants in Stuttgart, Regierungsbezirk Stuttgart, Baden-Württemberg, Deutschland, Europa&addressdetails=1&limit=100”

Ich benutze somit den DisplayName, welcher die Komplette Adresse enthält. Leider bekomme ich hierbei oft Probleme, da er diesen DisplayName nicht immer 1 zu 1 übernehmen kann.

Nun suche ich nach einer Möglichkeit, mit der ich einfach auf die ID wie z.B. OSM ID oder Node ID filtern kann. Gewünscht wäre dann folgendes:

http://nominatim.openstreetmap.org/search.php?format=json&accept-language=de&q=Restaurants in OSM123456789&addressdetails=1&limit=100”

Gibt es hier etwas vergleichbares? Ich möchte einen Datensatz identifizieren und verbundene POI anhand der ID finden?

Grüße Manuel

Hi Manuel,

konkret kann ich dir hier nicht weiterhelfen. Ich meine sogar, dass das so nicht geht, bin mir aber nicht 100% sicher.

Aber: Wenn dieser Weg gehen sollte, ist es kein sicherer. Es kann und wird niemand bei OSM garantieren, dass ein Objekt (für dich hier ein POI) immer und ewig “seine” Id behält. Es ist jederzeit möglich - und kommt auch vor- , dass sich die ID ändert.
Es gab und gibt mehrere Diskussionen, wie dieses Problem der Zuordnung interner (OSM) Daten zu externen Daten sicher gewährleistet werden kann. Leider bisher ohne Erfolg.

Gruss
walter

  1. http://gis.19327.n5.nabble.com/Permanente-stabile-OSM-IDs-tp5717856.html
  2. http://gis.19327.n5.nabble.com/LinkedOSMDB-War-Permanente-stabile-OSM-IDs-tp5718298.html

fang mal beim 2. an, der hat nur 11 Einträge, der Vorgänger 85.

Hallo Manuel,
so ganz verstehe ich Dein Problem nicht: mit Deiner NOMATIM Abfrage erhälst Du doch die gesamte Information.
Macht es Schwierigkeiten, da das Richtige rauszufiltern?

Da steht auch zu jedem Restaurant die OSM-ID drin. Diese kannst Du an die API schicken (http://wiki.openstreetmap.org/wiki/API_v0.6#Read:GET.2Fapi.2F0.6.2F.5Bnode.7Cway.7Crelation.5D.2F.23id)
und erhälst dann die zugehörige Info in Standard OSM/XML Format.

Hilft das weiter?