Probleme mit Nominatim

Hi,

ich bastle grad an einer website und dachte mir, es sei doch schick, zu Adressen auch eine kleine Karte anzuzeigen (keine Sorge, ressourcenschonend). Also schicke ich die Adresse an Nominatim.

Nun bringt mir aber Nominatim, trotz korrekter Daten in OSM (die da schon seit jahren liegen), die falschen Adressen…

  1. beispiel:
    bi-Club in Ilmenau. Ist im Haus I, welches die Adressdaten Max-Planck-Ring 4, 98693 Ilmenau besitzt.
    Nun kommt aber das bei der Suche raus: http://nominatim.openstreetmap.org/search?q=bi+club+ilmenau&format=xml&addressdetails=1&zoom=18
    Die Albert-Einstein ist tatsächlich die nächstliegende, jedoch hat er sich früher an die Adressdaten gehalten :frowning:

  2. Beispiel:
    (Anmerkung, ich nehme immer nur den ersten Treffer)
    Manggasse 8 in Ilmenau. Das Haus gibts nur einmal!
    Bei den Treffern kommt nun:
    http://nominatim.openstreetmap.org/search?q=manggasse+8+ilmenau&format=xml&addressdetails=1&zoom=18
    Der erste Treffer ist die Lindenstraße 8 (auch komplett getagt), welche aber an der Einmündung Manggasse->Lindenstraße steht. erst der zweite Treffer ist die richtige Manggasse 8 (auch hier sind alle addr:*-tags drin).

  3. Beispiel:
    Der Audimax ist im Humboldtbau, welcher alle addr:*-Tags besitzt. Also müsste er die korrekte PLZ 98693 bekommen, aber:
    http://nominatim.openstreetmap.org/search?q=manggasse+8+ilmenau&format=xml&addressdetails=1&zoom=18
    98704 ist der Nachbarort. Auch die PLZ-Multipolygone liegen korrekt…

Ist das nur ein Temporäres Problem? Machen wir was beim Tagging falsch? Hab ich falsche Ansprüche an Nominatim?

Hoffe irgendwer kann mir helfen :smiley:

MfG Andreas

PS: My english is so bad, that i can’t write a message to the nominatim-team.

Ich weis nicht genau was du machen willst, aber nur den ersten Datensatz zu nutzen kann ich nicht empfehlen!
http://nominatim.openstreetmap.org/search?q=bahnhofstr+10+berlin&format=xml&addressdetails=1

Und dann würde ich die Adresse mit einem Komma trennen:http://nominatim.openstreetmap.org/search?q=10,bahnhofstr,berlin&format=xml&addressdetails=1

Das Problem ist, dass nicht ein Mensch die Daten auswertet, sondern ein Programm, weshalb ich eine Qualitätsregel festlegen muss, welchen rückgesendeten Datensatz er verwenden soll. In diesen Fall nehm ich immer den ersten, da meiner Meinung nach dies der naheste Treffer ist…
Ob ich die Adresse mit Komma trenne oder mit Leerzeichen bringt auch nix. Außerdem liegt die Adresse nicht in den einzelnen Elementen vor, sondern nur ein String, der den ort beschreibt, an dem ich ein “Ilmenau” anhänge… Der ort kann eine Adresse, ein Verein oder ein Raum an der Uni sein…

moin moin,

ich hab da allergrößte Bedenken:

Du versuchst, mit einem System (Dein Programm) nach bestimmten festen Regeln die Ergebnisse eines anderen Systems (Nominatim) zu interpretieren,
das seinerseits mit Dir unbekannten Regeln OSM durchforstet.

Schon die manuelle, visuelle Interpretation der Nominatim-Ergebnisse verlangt erheblichen Aufwand seitens des Anwenders.
Das jetzt noch zu automatisieren kommt manchen KI-Forschungen nahe.

Ich wünsche Dir dennoch viel Erfolg,

Walter