GeoPandas: Wie man mit Python Geodaten analysiert
Bei der Geodatenanalyse hat man es mit verschachtelten Dateien und Koordinatenreferenzsystemen zu tun. GeoPandas und Python helfen, den Durchblick zu bewahren.
- Dr. Roland Pleger
Im Alltag begegnen uns geografische Datenpunkte als Koordinaten in Breiten- und Längengraden. Das genügt, um Punkte auf Karten einzutragen. Eine Vielzahl von Werkzeugen hilft beim Programmieren mit Python bei dieser Arbeit. Die Bibliothek Folium verortet zusammen mit der JavaScript-Bibliothek Leaflet geografische Punkte auf Landkarten. Dies genügt aber nicht, wenn man Längen oder Flächen berechnen möchte. Während die Längengrade bei einem Globus Großkreise und damit immer so lang wie der maximale Erdumfang sind, schrumpfen die Breitenkreise vom Äquator hin zu den Polen auf einen Punkt zusammen. Innerhalb Deutschlands variieren die Breitenkreise zwischen Faktor 0,7 in München und Faktor 0,6 in Flensburg. Das macht die Messung von Entfernungen kompliziert.
Dieser Artikel erläutert das Rechnen mit geografischen Koordinaten an einem Beispiel, das den Flächenverbrauch und die Leistung von Kohlekraftwerken in Brandenburg veranschaulicht. Dabei werden Daten aus unterschiedlichen Quellen zusammengeführt. Die Kraftwerke punkten mit einer scheinbar hohen Leistungsdichte: 500 Megawatt, konzentriert auf ein Gebäude. Python-gesteuerte Abfragen an OpenStreetMap veranschaulichen den Flächenverbrauch beim Abbau von Braunkohle und relativieren diesen Vorteil.
- Für korrekte Flächen-, Entfernungs- und Geometrieberechnungen sind projektionstreue Koordinatenreferenzsysteme und deren Transformationen essenziell.
- Ein Praxisbeispiel zeigt das Aggregieren und Clustern von Daten fĂĽr die Auswertung von Geoinformationen.
- Python und GeoPandas helfen, sich mit den Konzepten von Geodaten vertraut zu machen, und können so den Umstieg auf GIS-Programme erleichtern.
Die Skripte im Artikel generieren statische Karten, erweitern Punkte zu Polygonen, berechnen Abstände und Flächeninhalte und verbinden Tabellen anhand ihrer Koordinateneinträge. Ein Allzweckwerkzeug hierfür ist die Bibliothek GeoPandas.
Das war die Leseprobe unseres heise-Plus-Artikels "GeoPandas: Wie man mit Python Geodaten analysiert". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.