Blog der Heimetli Software AG

Karten mit geopandas erstellen

Geopandas kannte ich noch gar nicht, das habe ich erst vor kurzem entdeckt.

Damit ist es wirklich einfach eine Karte zu erstellen:

import geopandas
import matplotlib.pyplot as plt

# Read the shapefile and related data
gdf = geopandas.read_file( "swissBOUNDARIES3D_1_3_TLM_KANTONSGEBIET.shp" )

# Plot the map
ax = gdf.plot()

# Remove axes and margins
ax.margins( 0 )
plt.axis( "off" )

# Save plot as SVG
plt.savefig( "gpfirst.svg", bbox_inches="tight", pad_inches=0.1 )

Und so sieht die Karte aus:

Karte der Schweiz

Die Shapefiles

Die Shapefiles stammen von Swisstopo.

Wichtig dabei: kopieren Sie nicht nur das .shp sondern alle Files mit KANTON im Namen. Das Script lädt nicht nur das angegebene File sondern, auch die anderen (falls vorhanden).

Für diese Karte habe ich folgende Files aus dem zip kopiert:
BOUNDARIES_2021/DATEN/swissBOUNDARIES3D/SHAPEFILE_LV95_LN02/*KANTON*

Leider ist das Shapefile eigentlich zu detailliert für diese kleine Darstellung und erzeugt ein sehr grosses SVG. Um die Wartezeit für die User zu minimieren habe ich diesem Post auf mehrere Seiten aufgeteilt.

Karte mit Punkten für Ortschaften

Hier geht's weiter zur nächsten Seite: Geopandas-Karte mit Punkten.