Probleme bei der Adresssuche
Adresse in der falschen Stadt gefunden
In einigen Fällen kann eine Adresssuche in OsmAnd Ergebnisse für eine andere Stadt als erwartet zurückgeben. Diese Probleme entstehen durch die Art und Weise, wie Stadtgrenzen in OpenStreetMap (OSM) definiert und verarbeitet werden. Wenn ein Benutzer nach einem Straßennamen oder einer Straße mit Hausnummer sucht, ohne eine Stadt anzugeben, kann der Volltextsuchalgorithmus einen Treffer aus einer anderen Stadt zurückgeben.
Verwandte Probleme
Fälle von falschen Stadtzuweisungen wurden in den folgenden GitHub-Issues gemeldet: 10679, 10677, 10699, 10921.
Wie OsmAnd Stadtgrenzen identifiziert
OsmAnd bestimmt die Grenze einer Stadt anhand ihrer administrativen Beziehung in OpenStreetMap. Damit eine Grenze als gültig betrachtet wird, muss sie die folgenden Kriterien erfüllen:
-
Die Grenzrelation muss die folgenden Tags enthalten:
- boundary = administrative oder postal_code
- place = [city, town, village, hamlet, etc.]
-
Die Grenzrelation muss ein Relationselement enthalten:
- label
- admin_centre oder admin_center
-
Der Name der Grenzrelation muss exakt mit dem Namen des place-Knotens übereinstimmen.
-
Wenn diese Bedingungen nicht erfüllt sind, wird die Grenzrelation nicht als Stadtgrenze erkannt.
-
Bei überlappenden Grenzen wählt OsmAnd die größte Grenze.
-
Die Relationswege definieren die Grenze. OsmAnd unterstützt sowohl innere als auch äußere Wege.
Exakte Namensübereinstimmung
Für eine genaue Adressverarbeitung müssen Straßennamen exakt übereinstimmen, einschließlich:
- Unterschiede bei diakritischen Zeichen (z. B. Rue André Chenier vs. Rue André Chénier).
- Variationen bei Präfixen und Abkürzungen.
Wenn eine Nichtübereinstimmung auftritt, kann eines der folgenden Probleme auftreten:
- Das Haus wird der falschen Straße zugewiesen.
- Die gleiche Straße erscheint mehrmals in verschiedenen Stadtgrenzen.
Siehe GitHub-Issue 10036 für ein Beispiel.
Mögliche Ursachen für falsche Stadtzuweisungen
Probleme in OpenStreetMap
-
Kaputte oder fehlende Stadtgrenzen.
- Wenn Stadtgrenzen unvollständig, falsch oder fehlend sind, können Adresszuweisungen unzuverlässig sein.
- Lösung: Befolgen Sie die Anleitung zur Korrektur von OSM-Grenzen.
- Beispiel: 10699.
-
Stadtgrenzen überlappen sich nicht korrekt.
- Wenn eine Straße zu zwei Städten gehört, aber falsch kartiert ist, erkennt OsmAnd die Überlappung möglicherweise nicht.
- Lösung: Passen Sie die Stadtgrenzen in OpenStreetMap an, um sicherzustellen, dass sie gemeinsame Straßen korrekt umfassen.
-
Fehlende erforderliche Tags in der Grenzrelation.
Probleme in OsmAnd
Adressen, die benachbarten Städten zugewiesen sind.
- Städte, Gemeinden, Dörfer oder Vororte in der Nähe können aufgrund von Grenzüberlappungen oder fehlenden Grenzen versehentlich Adressen erben.
- Dies ist häufig der Fall, wenn Städte in Verwaltungsgebiete unterteilt sind, aber keine klar definierten OSM-Relationen haben.
- Siehe verwandte Berichte: 10559, 10679, 10730.
Verifizierungsmethoden
Um Probleme mit Stadtgrenzen zu verifizieren und zu beheben, vergleichen Sie die Ergebnisse verschiedener Kartenwerkzeuge.
Verwendung von OpenStreetMap
Beispiel: Gesuchte Adresse: Wolności 223, Zabrze
- Öffnen Sie OpenStreetMap (OSM).
- Suchen Sie nach Zabrze und wählen Sie das Ergebnis aus, das mit einer administrativen Grenze verbunden ist.
- Sehen Sie sich die Stadtgrenze an, um zu bestätigen, ob die Adresse korrekt zugewiesen ist.
Verwendung von Nominatim
Beispiel: Gesuchte Adresse: Wolności 223, Zabrze
- Suchen Sie nach Straße und Hausnummer, ohne die Stadt anzugeben.
- Wenn das Suchergebnis die Adresse in einer anderen Stadt platziert, notieren Sie sich den vorgeschlagenen Stadtnamen.
- Geben Sie den gefundenen Stadtnamen in Nominatim ein.
- Überprüfen Sie den Wert für den Address Rank:
- Beispiel: Wolności, Maciejów
- Wenn Maciejów als Vorort/Weiler (Rang 20) aufgeführt ist, handelt es sich um eine kleinere Verwaltungseinheit einer anderen Stadt.
Wichtig: Seien Sie bei der Auswahl von Suchergebnissen vorsichtig, da Städte mit ähnlichen Namen in verschiedenen Regionen oder Ländern existieren können.
US-Adresssuche und TIGER-Daten
OsmAnd verwendet OpenStreetMap-Daten für die Adresssuche, mit zusätzlichen Datenquellen wie TIGER (Topologically Integrated Geographic Encoding and Referencing System) vom U.S. Census Bureau. Dieser Datensatz ist bereichsbasiert und enthält keine genauen Hausnummern. Einige Adressen können fehlen oder ungenau sein.
Lösung von Problemen mit US-Adressen:
-
Die eingegebene Adresse wird in Komponenten aufgeteilt:
[Hausnummer] [Straßenname]
,[Stadt]
,[Bundesstaat]
,[Postleitzahl]
-
Das System überprüft zuerst OSM auf eine exakte Übereinstimmung mit Hausnummern und Straßen.
-
Wenn keine Übereinstimmung in OSM gefunden wird, sucht das System in TIGER-Daten, die Folgendes umfassen:
- Straßennamen und Klassifizierungen.
- Interpolierte Hausnummernbereiche.
- Administrative Grenzen.
-
Wenn eine Hausnummer fehlt, schätzt OsmAnd ihre Position basierend auf nahegelegenen Daten.
-
Rückgabe der Ergebnisse:
- Wenn die Adresse in OSM existiert, wird eine exakte Übereinstimmung angezeigt.
- Wenn nur TIGER-Daten verfügbar sind, wird ein ungefähres Ergebnis bereitgestellt.
- Wenn keine der beiden Quellen die Adresse enthält, schlägt die Suche fehl.
Arten von Adressdaten in TIGER
TIGER-Datentyp | Verwendung in OsmAnd |
---|---|
Straßennamen | Wird für namensbasierte Suchen verwendet. |
Hausnummernbereiche | Bietet ungefähre Adresspositionen. |
Postleitzahlen | Hilft bei der Zuordnung von Adressen zu den richtigen Postgebieten. |
Administrative Grenzen | Bestimmt die Lage von Städten und Bundesstaaten. |
Wann eine Adresse gefunden wird vs. nicht gefunden wird
Suchszenario | Ergebnis in OsmAnd |
---|---|
Adresse existiert in OSM mit Hausnummer und Straße | ✅ Exakte Übereinstimmung |
Adresse existiert in TIGER, aber ohne Hausnummern | ⚠️ Ungefähre Übereinstimmung durch Interpolation |
Adresse existiert in TIGER, enthält aber falsche Daten | ⚠️ Teilweise Übereinstimmung mit Fehlern |
Adresse fehlt sowohl in OSM als auch in TIGER | ❌ Kein Ergebnis |
Einschränkungen der TIGER-Daten in OsmAnd
Mehrere Faktoren beeinflussen die Genauigkeit der Adresssuche im TIGER-basierten System:
-
Fehlende Hausnummern. Viele Adressen in TIGER basieren auf Interpolation, was zu ungefähren Standorten führt.
-
Veraltete Straßennamen. Straßennamen in TIGER spiegeln möglicherweise nicht die aktuellen Namenskonventionen in OSM wider.
-
Postleitzahlen-Fehlzuordnungen. Grenzen in TIGER können falsch sein, was zu falschen Postleitzahlenzuweisungen führt.