Entfernung zwischen zwei Postleitzahlen

Aus einem privaten Projekt heraus entsprang die Anforderung, die Entfernung zwischen zwei (deutschen) Postleitzahlen zu berechnen. Dank der freien Geo-Informationen des OpenGeoDb-Projektes (http://opengeodb.hoppe-media.com/index.php) und einer einfachen Formel (http://www.codeguru.com/cpp/cpp/algorithms/general/article.php/c5115/) war die Umsetzung relativ einfach. Die Einfachheit der Methode (z.B. wird bei der Berechnung angenommen, bei der Erde handele es sich um eine perfekte Kugel) führt verständlicherweise dann auch nur zu Näherungswerten, die für viele Anwendungen allerdings ausreichen sollten.

Eine mögliche Anwendung ist die Umkreissuche innerhalb einer Datenbank, z.B. Filialen eines Unternehmens im Umkreis von 15 km von meinem Wohnort. Der im angehängten Beispielprojekt umgesetzte Algorithmus ist allerdings sehr(, sehr) einfach und geht jeweils die komplette Liste aller Postleitzahlen durch, was auf einer Website mit vielen Anfragen dieser Art zu Performance-Problemen führen kann.

Das angehängte Projekt ist in C# unter .Net 2.0 realisiert und dient nur Demonstrationszwecken, es gibt keine Dokumentation, keine Fehlerbehandlung und (natürlich) keine Gewährleistung. Der Code wird „as-is“ angeboten und kann in eigenen Projekten verwendet werden.

Geo.zip (259,24 KB)

Comment

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.