Ich wurde letzte Woche von einer HSG-Doktorandin angefragt, ob ich denn ein Skript wüsste, was zwischen PLZ-Gebieten in CH die Distanz berechnet. Sie hatte meinen Eintrag zu Hektarrasterzellen zu Postleitzahlen gefunden. Weil ich grad Lust hatte, mal zu schauen, was inzwischen für offizielle Daten so frei verfügbar sind oder ob die alle noch da sind, hab ich’s mal eben programmiert: https://github.com/datacyclist/CH-plz-distance Es ist tatsächlich nicht viel Code geworden und da sind sogar schon drei Distanzen drin:
- Abstand der Mittelpunkte der Bounding Boxes der PLZ
- Abstand der Zentroide der PLZ-Polygone und
- minimaler Abstand der Polygone (d.h. bei räumlich benachbarten PLZ =null)
Fun fact 1: Da könnte man sogar ein Rätsel draus machen, wer die meisten PLZ-Polygone erkennt (es sind über 4000), also die Gemeinde dazusagen kann 🙂
Fun fact 2: die x000-PLZ haben keine Polygone und mein Skript hat eh keine Fehlerbehandlung drin.
Fun fact 3: man schaut sich natürlich naheliegende PLZ zuerst an und stellt fest, dass nicht mal einzelne PLZ räumlich zusammenhängend sein müssen. Aber hey… AI, FR, OW, SO…
Skript-Ausgabe, wenn man 1004 Lausanne und 8050 Zürich nimmt:
plz1: 1004
plz2: 8050
dist_mitte_bbox_meter: 176511.8
dist_centroid_meter: 176860.8
dist_polygone_minimal_meter: 174368.2