[Talk-at] Irreführendes Nominatim-Ergebnis

Florian Ledermann florian.ledermann at tuwien.ac.at
Fri Jun 19 07:55:56 UTC 2020


On 18.06.2020 23:52, Friedrich Volkmann wrote:
> Weil Nominatim nicht für Adresssuche konzipiert ist. Es ignoriert alle 
> addr:* Tags mit Ausnahme der Hausnummer (und soweit ich weiß addr:place).

Äh, am Wiki lese ich "Nominatim [...] is a tool to search OSM data *by 
name and address* (geocoding) [...]" - also den Anspruch scheint es 
schon zu stellen.

Dass der Nominatim-Ansatz (danke ScubbX für die Erklärung/Verlinkung) 
für den aktuellen, detailreichen Datenstand zumindest in Wien nicht mehr 
geeignet ist, scheint allerdings evident (z.B. auch das Fehlen jeglicher 
Unterstützung für Address-Units, die detailliertes Adress-Tagging in 
Schrebergartensiedlungen, Gemeindebauten etc. für die Adressuche nutzlos 
machen).

>> Ich würde gerne das Tagging verbessern
> 
> Falscher Ansatz, denn der Fehler liegt nicht im Tagging, sondern in 
> Nominatim. Verbessern müsstest du also Nominatim, oder einfacher ganz 
> neu schreiben.

Dass man den Code von Nominatim nicht mit einem langen Stecken angreifen 
will, wird ja schon nach wenigen Zeilen der Installationsanleitung klar:

*./build/utils/setup.php* --osm-file <your planet file> --all

*duckundweg*

Im Ernst, gibt es ernstzunehmende Alternativen, bei denen man sich 
beteiligen könnte? Dinge wie Photon bauen ja auch auf Nominatim auf, und 
propagieren diese Fehler. (Aufgefallen war mir der Fehler übrigens bei 
einer Photon-Suche, aber da die Daten so von Nominatim kommen hatte ich 
das nicht erwähnt)

> Ganz nützlich wär vor allem eine API, in der man nach 
> Ort/Straße/Hausnr/PLZ/Firmenname usw. in separaten Feldern 
> (CGI-Parametern) suchen kann. Nominatim unterscheidet das alles nicht. 
> Ob du nach 1040 Wien Alois-Drasche-Park 8 oder nach Wien 8 
> Alois-Drasche-Park 1040 suchst, ist Nominatim egal.

Im Moment scheint mir - zumindest für den Datenstand in Wien und 
wahrscheinlich ganz AT (?) - auch ein "naiver" Ansatz einer direkten 
Suche auf Address-Nodes und Builing-Polygonen, mit Nominatim nur als 
Fallback, die vielversprechendere Lösung. Aber sowas ist ja nicht einmal 
ein "Produkt", sondern eine simple Query auf der OSM Datenbank (wenn ich 
nicht etwas übersehe). Mal sehen, wie weit ich mit so einem Setup komme.

Noch zu Andreas Wecer:
> Photon, der Geocoder von komoot, funktioniert damit übrigens anscheinend problemlos, auch wenn der auch auf Nominatim-Daten aufbaut.
> Wobei auf der Demoseite photon.komoot.de der gleiche Fehler auftaucht, auf www.komoot.de dagegen nicht mehr und dort wird nicht nur die falsche Schelleingasse 8 herausgefiltert, sondern auch die korrekte Alois-Drasche-Park 8 gefunden.

Plot Twist: der Fehler ist mir eben mit Photon aufgefallen :). 
Interessant allerdings, dass Komoot intern offensichtlich eine andere 
Version verwendet, die besser funktioniert (oder überhaupt eine andere 
Lösung?).


Danke jedenfalls nochmal an alle, die *technische* Hinweise zur Klärung 
meiner Frage beigetragen haben!

LG F


-- 
Dipl.-Ing. Florian Ledermann
Cartography Research Group
Department of Geodesy and Geoinformation
TU Wien, Vienna, Austria

http://cartography.tuwien.ac.at/florian-ledermann/
https://twitter.com/floledermann



More information about the Talk-at mailing list