Skip to main content

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.

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

  1. Kaputte oder fehlende Stadtgrenzen.

  2. 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.
  3. Fehlende erforderliche Tags in der Grenzrelation.

    • Wenn einer Relation wesentliche Tags wie boundary=administrative oder place=city fehlen, wird sie nicht verwendet.
    • Beispiele:
      • Issue 10921 (fehlende Tags).
      • Issue 12548 (Problem mit der Grenze von Erfstadt).

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

  1. Öffnen Sie OpenStreetMap (OSM).
  2. Suchen Sie nach Zabrze und wählen Sie das Ergebnis aus, das mit einer administrativen Grenze verbunden ist.
  3. 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

  1. Suchen Sie nach Straße und Hausnummer, ohne die Stadt anzugeben.
  2. Wenn das Suchergebnis die Adresse in einer anderen Stadt platziert, notieren Sie sich den vorgeschlagenen Stadtnamen.
  3. Geben Sie den gefundenen Stadtnamen in Nominatim ein.
  4. Ü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:

  1. Die eingegebene Adresse wird in Komponenten aufgeteilt: [Hausnummer] [Straßenname], [Stadt], [Bundesstaat], [Postleitzahl]

  2. Das System überprüft zuerst OSM auf eine exakte Übereinstimmung mit Hausnummern und Straßen.

  3. Wenn keine Übereinstimmung in OSM gefunden wird, sucht das System in TIGER-Daten, die Folgendes umfassen:

    • Straßennamen und Klassifizierungen.
    • Interpolierte Hausnummernbereiche.
    • Administrative Grenzen.
  4. Wenn eine Hausnummer fehlt, schätzt OsmAnd ihre Position basierend auf nahegelegenen Daten.

  5. 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-DatentypVerwendung in OsmAnd
StraßennamenWird für namensbasierte Suchen verwendet.
HausnummernbereicheBietet ungefähre Adresspositionen.
PostleitzahlenHilft bei der Zuordnung von Adressen zu den richtigen Postgebieten.
Administrative GrenzenBestimmt die Lage von Städten und Bundesstaaten.

Wann eine Adresse gefunden wird vs. nicht gefunden wird

SuchszenarioErgebnis 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.