Projekt

Allgemein

Profil

Code 0104/0104g: Scharfe Suche über Straße, Ort, Ortsteil, und Hausnummer

Version 2.x
  • Es wird scharf nach Straße, Ort, Ortsteil und Hausnummer gesucht. Es erfolgt also für alle Felder ein exakter String-Vergleich.
  • Wird kein Datensatz gefunden, wird zunächst der Ortsname gegen den Gemeindenamen geprüft, bevor mit der Verarbeitung auf der nächsten Code-Stufe fortgefahren wird.
Erforderliche Parameter1:
  • Straße,
  • Ort,
  • Ortsteil und
  • Hausnummer
SQL:
  1. Code 0104: Vergleich mit Ort
    SELECT id, x, y, obj_geojson AS object 
    FROM address."GC_ADDRESS" 
    WHERE str LIKE ? AND ort LIKE ? AND ortsteil LIKE ? AND lower(replace(hnr, ' ', '')) LIKE ?
    
  2. Code 0104g: Vergleich mit Gemeinde
    SELECT id, x, y, obj_geojson AS object 
    FROM address."GC_ADDRESS" 
    WHERE str LIKE ? AND gemeinde LIKE ? AND ortsteil LIKE ? AND lower(replace(hnr, ' ', '')) LIKE ?
    

1 Ausführung erfolgt nur, wenn die Parameter in der hier angegebenen Form zur Verfügung stehen.

Version 1.0
  • Treffer für alle Attribute mit amtlicher Schreibweise sowie angefelderte PLZ von Post
  • Beispielaufruf Amt24: bzw. folgender Eintrag im Suchfeld des Geoportals, der genau einen Treffer liefert
    "Leipzig":gemeinde 04103:plz "Czermaks Garten":strasse "8":hausnummer
    
  • Die Suche auf konkrete Attribute ist erforderlich, da andernfalls z.B. die Anschrift Radeberger Straße 30 Dresden auf mehrere Adressdaten passt:
    Dresden - Radeberger Str. 30 (Radeberger Vorstadt, 01099) 
    Dresden - Radeberger Str. 30 (Weißig, 01328) 
    Dresden - Zittauer Str. 30 (Radeberger Vorstadt, 01099) 
    Radeberg, Sachsen - Dresdener Str. 30 (Radeberg, 01454) 
    
  • Auch bei dieser Suche auf einzelne Attribute sind Mehrfachzuordnungen möglich, da die Suche keinen exakten Stringvergleich durchführt (Ausnahme bei Code 0100 und Code 0102) z.B. liefert die Suche nach "Schneeberg":gemeinde 08289:plz "Markt":strasse "1":hausnummer:
    Schneeberg, Erzgebirge - Markt 1 (Schneeberg, 08289) 
    Schneeberg, Erzgebirge - Am Markt 1 (Neustädtel, 08289) 
    
  • Als Übergangslösung wurde eine Nachbebearbeitung in das Geocoding aufgenommen (siehe Lesezeichen: Mehrdeutige Adresszuordnungen - aus Treffer ID und Referenz zu JSON (Geometrie) ermitteln (inkl. exakten Stringvergleich Straßenname aus Basis amtlicher Schreibweise))
  • Ignoriert auch Steuerzeichen bzw. falsch codierte Sonderzeichen (bei den Straßennamen)
  • Die Liste der mehrfachen Adresszuordnungen sollte vom GeoSN manuell geprüft werden und ggf. Geocoding angepasst werden. Die Georeferenzierung ist hier ggf. falsch - siehe Hinweise Code 1600. Die Listen (Adressen_mehrfach_zugeordnet.xlsx und Adressen_mehrfach_zugeordnet_fehlende_Hnr.xlsx) sollten geprüft und bewertet werden.
  • Die scharfe Suche mit konkreten Suchattributen:
    09573:plz 
    "Leipzig":gemeinde (für :ort wird :gemeinde verwendet) 
    "Oststr.":strasse (in Originaldaten nicht möglich da mit Hnr. in einem Feld enthalten) 
    "118":hausnummer (Anführungszeichen für z.B. "76 a") 
    
    ermöglicht eine eindeutige Zuordnung.
    Beispiel: ÖbV Hense gibt es zweimal in Dresden, da die Anschrift "Radeberger Straße 30 Dresden" auf mehrere Adressdaten passt
    Dresden - Radeberger Str. 30 (Radeberger Vorstadt, 01099) 
    Dresden - Radeberger Str. 30 (Weißig, 01328) 
    Dresden - Zittauer Str. 30 (Radeberger Vorstadt, 01099) 
    Radeberg, Sachsen - Dresdener Str. 30 (Radeberg, 01454)