Hausnummernsuche

Hallo Forum,

sowohl um das OsmAnd-Projekt zu unterstützen, als auch um die Hausnummernsuche zu nutzen habe ich mir gestern OsmAnd+ zugelegt. Dabei ist mir bei der Hausnummernsuche etwas kurioses aufgefallen: Wenn ich den Ort über den Ortsnamen gesucht habe, kann ich nach der Straße die Hausnummer oder eine Querstraße über die inkrementelle Suche eingeben, habe ich aber den Ort über die PLZ ermittelt, kann ich zwar die Straße (innerhalb des Ortes soweit eingeschränkt, daß nur Straßen des PLZ-Bereichs angezeigt werden) wählen, sowohl die Eingabe einer Hausnummer, als auch einer Querstraße bleibt aber funktionslos.
Ist das eine bekannte Eigenheit (Bug sagt man ja nicht mehr … :wink: )?

Als Gerät nutze ich ein Galaxy 3 (samsung GT-I9305) mit Android 4.1.2

Das könnte ein Fehler im Osmand-Mapcreator sein …

Denn es gibt ja bei den Postleitzahlen zwei Möglichkeiten, diese aus den OSM-Daten zu generieren:

Entweder aus addr:postcode zu jedem einzelnen Objekt, oder anhand der PLZ-Grenzrelationen, wenn diese denn vorhanden sind.

Sammle mal ein paar reproduzierbare Fallbeispiele und poste das entweder auf der Osmand-Googlegroup, oder mach ein Fehler-Issue für Osmand auf dessen Googlecode-Seite auf.

Oder nenne ein paar Beispiele hier, und wer anders öffnet ein Ticket dafür.

Für “Fehler-Issue” fehlt mir (noch?) die Erfahrung, aber ein auf meinem Galaxy (OsmAnd+ 1.5.1 beta) reproduzierbares Beispiel kann ich nennen:
PLZ 91052 (Erlangen), Hartmannstraße (bis hier wird’s inkrementell gefunden), eine Hausnummerneingabe zeigt aber weder inkrementell irgendwas an, noch führt sie zur Anzeige einer Adresse. Gebe ich im Ort direkt Erlangen ein (steht schon nach dem 2. Buchstaben zur Auswahl), kann ich nach Eingabe/Auswahl der Hartmannstraße aus den verfügbaren (2-138) Hausnummern auswählen, resp. die Nr. direkt eingebenund die angezeigte Adresse zum Ziel machen.
Vergleichbar geht’s (auch hier in der Gegend) mit 91085 Weisendorf, Gerbersleite: Nach Eingabe der Postleitzahl 91085 kann ich Straßen eingeben, hier Gerbersleite, Hausnummern stehen nicht zur Verfügung. Gebe ich als Ort direkt Weisendorf ein, kann ich nach der Straße die Hausnummer eingeben/auswählen, allerdings werden falsch nur die Nummern 2, 21, 23, 27, 29 und 35 zur Auswahl angeboten, die Nummern aus dem Bereich von 1 bis 19, 25, 31 und 33 kann ich zwar auf der OsmAnd-Karte bewundern, aber nicht als Adresse eingeben.
Eigentlich hätte ich angenommen, daß die auf der Karte angezeigten Hausnummern auch die in der DB verfügbaren Nummern sein müßten, dann müßte hier ein Systemfehler vorliegen.

Zuerst wäre es wichtig herauszufinden, wo die Daten falsch sind und wo bei OsmAnd entwas verbessert werden kann.

Bei den nicht gefundenen Hausnummern fehlt die Angabe der Straße “addr:street”, wie z.B. hier:
http://www.openstreetmap.org/browse/node/318895166
Bei gefundenen Hausnummern hingegen wurde die Straße angegeben:
http://www.openstreetmap.org/browse/node/2185083795

Auf der Karte angezeigt werden kann eine Hausnummer mit fehlender Straße natürlich.
Das Raten, welche Hausnummer zu welcher Straße gehört, kann aber nicht zuverlässig funktionieren, deshalb ist es notwendig die Straße mit anzugeben.
Also bitte immer mindestens “addr:housenumber” und “addr:street” eintragen.

Gruß,
Mondschein

Hmmm, wenn also die Hausnummer zwar angezeigt, wegen des fehlenden Eintrags zu “addr:street” nicht aber in der Zielsuche angezeigt wird, hat der eifrige Nummernerfasser die Zusatzangabe der Straße vergessen, richtig? … Würde mir auch passieren, wenn ich einem Gebäude auf einer benannten Straße eine Nummer nachtrage (zumal der Hilfetext bei der Eingabe zum Feld besagt: “The street name (optional)”) … Dann bleibt als Lösung nur, zu den fehlenden Nummern noch mal die Straße zu ergänzen. Gibt es dazu einen komfortableren Weg (ich oute mich weiter als Neuling ;)), als jedes Haus einzeln nachträglich zu editieren?

Und - um’s nicht in Vergessenheit geraten zu lassen - das Fehlen von “addr:street”-EInträgen kann doch eigentlich nicht die Ursache sein, wenn Adressen (Straße+Hausnummer) bei der Suche über den Ortsnamen gefunden werden, über die PLZ aber nicht, oder??

Du könntest eine associatedStreet-Relation nutzen. Dann würdest du diese erstellen und die Häuser nicht bearbeiten, der Aufwand ist jedoch fast identisch (da du die Häuser natürlich trotzdem alle strassenweise selektieren müsstest). Ich finde die Relationen einfacher zu bearbeiten, andere haben lieber den Strassennamen tausende Male in der Datenbank.

Sehe ich auch so.

Richtig, falls er auch keine associatedStreet-Relation verwendet hat.
Das wäre die zweite Möglichkeit anzugeben, zu welcher Straße eine Hausnummer gehört.

Genau.

Du müsstest schon jede einzelne Hausnummer mit entsprechendem “addr:street” versehen oder eben jede Hausnummer in eine entsprechende associatedStreet-Relation aufnehmen.
Beides in etwa gleich aufwändig.
Ich würde in JOSM alle Hausnummern, welche zu der gleichen Straße gehören auswählen und dann bei allen gleichzeitig das passende “addr:street” eintragen.
So sollte das sehr schnell erledigt sein.

Richtig.
Da müsste man nochmals genauer nachsehen.
Gibt es PLZ-Grenzen in den OSM-Daten oder PLZ direkt an den Adressen und wie wertet das OsmAnd aus.

Gruß,
Mondschein

So, nun habe ich die ersten Gehversuche mit “addr:street”-Ergänzungen gemacht. Schade, daß man das Ergebnis (resp. fehlende “addr:street”-Einträge) nicht auf den OSM-Karten sehen kann (zumindest erkenne ich nichts…).

Zum Überprüfen eignet sich beispielsweise: http://tools.geofabrik.de/osmi/?view=addresses
Das tool kennt jedoch keine associated_street Relationen und kein addr:place da beide keine approved features sind. (Bei letzerem macht hoffentlich mal jemand dem Proposal Beine.)
Außerdem: http://gulp21.bplaced.net/osm/housenumbervalidator/ um Doubletten zu finden.
Beide benötigen einige Tage, bis die neuesten Daten auch dargestellt werden.

Grüße,

Baßtölpel

addr:street und addr:postcode an Objekten ohne addr:housenumber sind allerdings eher wenig sinnvoll: http://www.openstreetmap.org/browse/way/207558072 und http://www.openstreetmap.org/browse/node/2400404317
Und vorhandene Adressen noch einmal zu duplizieren auch: http://www.openstreetmap.org/browse/node/2400404316

Der housenumbervalidator zeigt nach meiner Erinnerung im Übrigen auch nicht alle Duplikate, sondern nur bei Vorhandensein einer Mindestanzahl von addr:*-Tags (drei? vier?).

@Oli-Wan
Habe das und mehr schon per PN mitgeteilt. :slight_smile:

Wenn eins der beiden Objekte weitere tags hat, z.B. shop, gilt das für den Validator nicht als Duplikat.

Baßtölpel