Adressservice Wien: Wie man die richtige Adresse findet und Fehler vermeidet
Unendlich vielen Dank an die Gemeinde Wien für die Freigabe der Adress-Geodaten als Open Government Data.
cc-by |
---|
Adressservice Wien, die hier beschriebene Geodaten-Anwendung, bei der man eine Adresse(=Straßenname und Hausnummer, eventuell Bauteil der Adresse, aber nicht PLZ) als URL abfragt und ein Ergebnis als JSONP zurückbekommt, dieses Ergebnis enthält neben den Koordinaten wichtige Informationen über die Adresse.
Preise berechnen - Spinning Circle, Web-App die Adressservice Wien verwendet
Der Adressservice Wien unterscheidet sich von anderen Geodaten-Diensten dadurch, dass man mit einem Filter beurteilen muss, ob die angegebene Adresse richtig ist, bei here.com wurden die Adressen schon vorher bewertet.
Bei Hausnummern werden auch die Buchstaben-Versionen als mögliche richtige Adressen angegeben, z.B. 2A, wenn nach 2 gesucht. Diese haben auch ein Ranking unter 0.10, obwohl die Häuser sehr weit auseinander sein können.
Auch werden die verschiedene Bauteile aufgelistet, dies kann zu Differenzen in der Entfernung führen, da große Gemeindebauten Stiegen haben, die sehr weit auseinander liegen. Es werden aber nicht alle Bauteile als Ergebnis ausgegeben, sondern nur 10 Bauteile pro Abfrage. Daher sollte, wenn möglich, genau der gesuchte Bauteil gesucht werden.
Bekannte Bauteile sind Stiegen (einfach mit Schrägstrich), Parz. für Parzelle, Obj. für Objekte, Pav. für Pavillon und Block.
Leider werden bei falschen und nicht vorhandenen Adressen eine Liste der möglichen Adresse in der Umgebung als Ergebnis ausgegeben. Es werden auch Ergebnisse von der anderen Straßenseite als Ergebnis ausgegeben, wenn die gesuchte Hausnummer ohne Intervall ist, aber die ges.
In Wien gibt es mehrere Straßen doppelt, es ist daher anzuraten bei solchen nicht eindeutigen Straßennamen den Bezirk als Postleitzahl zu ergänzen. Aber suchen darf man nicht mit der Postleitzahl, sondern diese vor der Abfrage von Adressservice Wien herausfiltern und nur eine Abfrage mit
Auch wäre es besser das Geografisches Namensverzeichnis, Stadt Wien - data.wien.gv.at zu nehmen und die Straßennamen als Vorschläge den Benutzer unterbreiten, so vermeidet man viele Fehler
1) Die Buchstaben-Versionen, d.h. alle Hausnummern, die einen Buchstaben enthalten, wie 2A, sollten groß geschrieben werden, sonst werden sie nicht gefunden.
2) Leider sind die Adressen im Vergleich zum mobilen Stadtplan teilweise nicht aktuell, wir behelfen uns damit, indem wir bei fehlenden Adressen auf here.com zurückgreifen bzw. bekannte nicht gefundene Adressen mit den Koordinaten abspeichern und dann abrufen.
3) Leider ist es momentan nicht möglich direkt Adressen abzurufen, die nach der Hausnummer für das Bauteil einen Buchstaben hat, wie z.B. 44 Block A/2, hier muss man selbst filtern.
4) Oft enthalten die Nummern einen beschreibenden Teil, der unmittelbar an die Nummer in Klammern steht, wie z.B. 85A(WERKSTAETTENHOF). Klammern sind das Grauen ähem verbotene Zeichen in der URL und im Regulärer Ausdruck, daher gleich als erstes die Klammern durch Leerzeichen ersetzen. So kann man auch besser Bauteile filtern.
Wie man sieht, ist der Ablauf erheblich komplexer.
Zuerst wird bei StreetNumber die Klammern entfernt bzw. durch Leerzeichen ersetzt, so dass nur die Hausnummer mit möglicher Stiege vorhanden ist, die andere Information kann getrennt abgerufen werden. Dieser erste Teil wird mit dem ersten numerischen Teil der Abfrage-Adresse verglichen.
Leider auch möglich z.B. beim Johann-Böhm-Platz 1.
Dies kommt eher selten vor, hier wird, wie bei allen Adressen, die Adresse aufgrund Ihres Rankings sortiert.
Wenn das Ranking größer ist als 0.10 und die gefundene Adresse eine zusammengesetzte Hausnummer ist, die gesuchte Adresse aber nicht, wird nochmals mit der Anfangszahl der zusammengesetzten Hausnummer eine neue Abfrage durchgeführt, z.B. wird wenn die gesuchte Adresse Mariahilfer Straße 30 ist, mit Mariahilfer Straße 26 nochmals eine Abfrage gestartet, wenn die gefundene Adresse Mariahilfer Straße 26-30 lautet.
Wir filtern, da nicht immer die gefundenen Ergebnisse mit der gesuchten Adresse übereinstimmen in zwei Durchgängen, zuerst ob die Ergebnisse möglicherweise mit der gesuchte Adresse übereinstimmen.
Dann mit Ranking<1 oder bei Intervall-Interessen, ob die gesuchte Adresse im Intervall ist und auch auf die richtigen Straßenseite ist.
Der Idealfall, der leider selten eintritt.
Kommt auch oft vor, nur muss man aufpassen, da die Sortierung der Ergebnisse alphabetisch erfolgt, werden teilweise Buchstaben-Versionen vor der gesuchten Adresse gefunden, z.B. Landstraßer Hauptstraße 2A vor der gesuchten Landstraßer Hauptstraße 2, da diese den Zusatz VIENNA HILTON hat.
Einfach den ersten Teil vor dem Schrägstrich mit der gesuchten Hausnummer vergleichen.
Das kommt auch vor, dass anstatt des Bauteils, also Stiege und Haus, gleich den Buchstaben an die Hausnummer anhängt, z.B. 9A anstatt richtig 9/A.
Wenn obige Filter erfolglos waren, werden alle Ergebnisse durchlaufen. Hier gibt es noch folgende Filter:
Es kommt vor, dass nur die Hausnummer gesucht wird, diese aber eigentlich eine größere Adresse ist.
Auch hier ist die gefundene Adresse eine zusammengesetzten Hausnummer, zusätzlich mit Stiege.
Hier wird z.B. obige Adresse gefunden, die nur eine Nummer ist, aber hinter Adressen gereiht ist, die Buchstaben bei der Hausnummer haben.
Wenn die gefundene Adresse ein zusammengesetzte Hausnummer ist und die gesuchte Adresse ebenfalls eine zusammengesetzte Hausnummer, wird mit der ersten Zahl der gesuchten Hausnummer nochmals eine Abfrage gestartet.
Hier werden alle Ergebnisse durchlaufen, zuerst wird nach dem Bezirk gesucht, wenn vorher ein Bezirk angegeben wurde.
Es gibt zwei Arten von Filter, der eine nur nach Ranking, der zweite nach einem Intervall, wenn die gesuchte Hausnummer keinen Intervall hat.
Hier wird nochmals gefiltert, ob die Hausnummer und gesuchte Hausnummer beide gerade oder ungerade sind und die gesuchte Hausnummer im Intervall liegt, z.B. wird bei der Suche nach der Ganglbauergasse 11, sowohl die richtige Adresse Ganglbauergasse 9-13 samt Stiegen ausgegeben, aber auch die Ganglbauergasse 4-12 samt Stiegen, die eindeutig falsch ist.
Hier werden die richtigen Adressen gefunden, meist kleiner als 0.10.
Falls nach einen Bauteil gesucht wurde, wird das Ergebnis auch noch diesem durchsucht, hoffentlich wird dies mit der Buchstabensuche überflüssig.
Wenn der Filter erfolgreich durchlaufen wurde, beginnt bei Spinning Circle die Preisberechnung, ansonsten werden Fehler ausgegeben mitsamt der Adressen, die gefunden wurden.
Anregungen, Fragen und Kritik an: