Skip to content

Jumelages - Finde Partnerkommunen mit Wikidata und Openstreetmap (und Vibe-Coding)

Die Idee

Auf meinen Fahrradtouren fahre ich immer wieder durch kleinere und größere Ortschaften, und viele dieser Gemeinden haben am Ortseingang ein Schild stehen, das über Partnerstädte bzw. -gemeinden informiert. Alternativ weisen Wegweiser in die Richtung der Partnerkommune und zeigen die Entfernung an. Als Kind habe ich die Einrichtung einer solchen Partnerschaft mit einer französischen Gemeinde erlebt, es gab ein kleines Fest, ein Platz wurde nach der Partnergemeinde benannt, und der Partnerschaftsverein vergrub dort eine Zeitkapsel mit Andenken aus dem Jahr 1986.

Ich finde das Konzept von Gemeindepartnerschaften eigentlich ganz spannend und machte mich auf die Suche nach einer Übersicht über Gemeindepartnerschaften. Fündig wurde ich beim Rat der Gemeinden und Regionen Europas, der eine Datenbank der kommunalen Partnerscahften pflegt. Diese Datenbank ist durchsuchbar und bietet sogar eine Kartenansicht, die auf Openstreetmap basiert. Fehlende Partnerschaften können über ein Formular beantragt werden. Nach eigenen Angaben enthält die Datenbank etwa 7.000 Einträge.

Aber ließe sich eine solche Karte nicht auch mit Offenen Daten realisieren? Immerhin gibt es in Wikidata die Eigenschaft "P190 twinned adminstrative body", welche einzelnen Gemeinden zugeordnet werden kann und sie mit ihrer Partnergemeinde verknüpft. Und auch Openstreetmap node- oder relation-IDs sind häufig in Wikidata erfasst. Potentiell dürften dort sogar mehr Partnerschaften eingetragen sein als in der oben genannten Datenbank - oder zumindest ist das mein Eindruck.

Ich wollte das aber genauer wissen und auch so eine Karte auf dieser Datenbasis erstellen. Ein Gerüst für eine kleine PHP-Webanwendung in Laravel war schnell erstellt, die Openstreetmap-Karte konnte ich einfach mit Leaflet anzeigen. Dann habe ich manuell Testdaten für eine Handvoll Städte und Partnerstädte in die Datenbank eingetragen und diese im JSON-Format ans Frontend übergeben und auf der Karte angezeigt. So weit, so gut. Aber wie geht es jetzt weiter? Die Daten sollen schließlich per SPARQL-Abfrage von Wikidata abgeholt, verarbeitet und gespeichert werden. Meine bisherigen SPARQL-Kenntnisse sind bestenfalls rudimentär. Also erstmal SPARQL lernen?

"Jumelages - Finde Partnerkommunen mit Wikidata und Openstreetmap (und Vibe-Coding)" vollständig lesen

BBQ-Map: Eine Grill-Landkarte

Der Sommer war viel zu kurz, aber trotzdem gab es in den vergangenen Wochen noch einige gemütliche Grillabende. Was aber, wenn Sonntag ist und kein Grillgut zur Hand? Oder noch schlimmer, kein Grill? Dann gibt es immer noch öffentliche Grillplätze und neuerdings auch Grillgutautomaten. Ich habe so einen Grillgutautomaten in der Nähe auch schon ausprobiert und habe begeistert getwittert:

In der darauf folgenden Diskussion kam die Idee auf, eine Karte mit Grillgutautomaten zu erstellen. Natürlich kenne ich nicht alle dieser Automaten, und ob man die Daten dieses oder ähnlicher Verzeichnisse einfach so verwenden, ist fraglich (man könnte in der Tat mal dort anfragen). Aber glücklicherweise ist auch die OpenStreetMap-Community auf die Idee gekommen, diese Daten zu sammeln.

"BBQ-Map: Eine Grill-Landkarte" vollständig lesen

Fußballstadien als GeoJSON auf Github

Seit gestern unterstützt Github das offene GeoJSON-Format zur Repräsentation von Geodaten. GeoJSON-Dateien werden nun mittels Leaflet direkt auf einer Landkarte angezeigt. Mit Leaflet selbst ist das zwar auch sehr einfach zu bewerkstelligen, aber in Github funktioniert alles völlig automatisch.

GeoJSON-Darstellung auf Github
So sieht die gerenderte GeoJSON-Datei auf Github aus.

Um mit dem neuen Feature und überhaupt mit GeoJSON herumzuspielen, habe ich ein neues Repository angelegt und angefangen, Fußballstadien in GeoJSON abzulegen. Genauer: Die Stadien der Vereine, die kommende Saison in der Regionalliga Südwest spielen (Herzlich Willkommen, OFC ;P). Das Ganze ist nur eine Spielerei, aber natürlich sind Interessierte eingeladen, das Repo zu forken und zu ergänzen ;-)

Die Daten für die Bundesländer habe ich übrigens im Repo deutschlandGeoJSON gefunden. Weitere hilfreiche Tools beim Erstellen der Liste waren neben der Wikipedia und Openstreetmap vor allem der GeoLocator und GeoJSONLint.

Kurzes Update: Die Vector Tiles der interaktiven Karten werden von MapBox geliefert, die einen ausführliche Artikel zu den neuen Github-Karten veröffentlicht haben. Außerdem bieten sie ein Geocoding-Script für Google Spreadsheets an.