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:
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.