Reverse Geokodierung

Hallo zusammen,

in der Vergangenheit habe ich hin und wieder auf Nominatim zurückgegriffen, wenn ich zu einer Koordinate eine Adresse benötigt habe.

Meine Frage nun: Wie könnte ich sowas selbst realisieren? Ist OSM dafür geeignet?
Und wenn ja, was müsste ich, sozusagen als Minimalkonfig installieren / aufsetzen? Reicht dafür evtl. ein *.sql Dump?

Gibt es dafür ein Howto?

Sorry für die vielen Fragen, aber das ist nun wirklich Neuland für mich.

Danke und Gruß
Boris

Hallo Boris,

Nominatim ist freie Software, du kannst dir auch eine eigene Instanz aufsetzen. Einen Planet zu importieren, soll angeblich eine Woche dauern (hab ich gehört); aber man braucht ja nicht immer die ganze Welt.

Alternativ kannst du auch auf Dienstleistungen von OpenCage Data zurückgreifen, die sind AFAIK auf Geocoding mit OSM-Daten spezialisiert. (ich erhalte keine Provision)

Für “normales” Geocoding ist es IMHO die beste Idee, etwas Bestehendes zu nehmen. In Nominatim steckt viel Knowhow und Erfahrung, die du nicht auf die Schnelle zusammenbekommst.

Viele Grüße

Michael

Mehr Möglichkeiten laut OSM-Wiki unter http://wiki.openstreetmap.org/wiki/Search_engines

Hi,

was heisst selbst “realisieren” ?

Nominatim hat neben der Nutzeroberfläche ein einfaches API, das man sehr simpel aus seinem kleinen Projekt aufrufen kann.
Wenn Du also einen reverse geocoder in einer kleinen App nutzen willst, kannst du auch Nominatim nutzen.

Christoph

Moin,

offensichltich hast Du Nominatim mit seiner API schon benutzt.

Du kannst nun die Planet-Auszüge selbst einspielen in eine PostGIS-DB und dann Abfragen machen, welche Adresse von diesem Punkt die nächste ist.

Ich hab sowas vor langer Zeit mal gemacht: http://de.slideshare.net/moenk/tourismus-informationssystem-als-webgis-mit-openstreetmap (Folie 17)

LG,

-moenk