Einführung in kartenbasierte Visualisierungen mit Folium in Python

Mit Folium in Python können Karten angezeigt werden. Folium kann mit pip install installiert werden.

Folium nutzt die Bibliothek leaflet.js. In einem früheren Beitrag habe ich bereits gezeigt, wie man z. Zeichnen Sie Markierungen und Heatmaps mit dem Leaflet R-Paket auf Karten in R.

In diesem Beitrag gebe ich eine kurze Einführung in Folium in Python.

Unten siehst Du ein Beispiel für die Erstellung einer einfachen Karte mit Folium in Python:

# importiere Folium in Python
import folium
# verwende Map-Funktion aus Folium zur Kartengenerierung
folium.Map()

Mit dem Standortparameter kann der Kartenfunktion ein Mittelpunkt zugeführt werden – in Form einer Liste mit Längen- und Breitengradkoordinaten:

# Aufrufen der Map()-Funktion mithilfe des Standortparameters
folium.Map(location=[45.0,45.0])

The function supports additional parameters, such as e.g. the zoom level:

# Verwendung des start_zoom Parameters
folium.Map(location=[45.0,45.0],
          zoom_start = 3)

Der Parameter „Kachel“ (=tile) ist ein Parameter mit dem der Benutzer einen bestimmten Kartenstil auswählen kann. Unten habe ich z.B. die Kartenkacheln „Staubblatt-Toner“ verwendet:

# Verwendung des tile-Parameters (Kacheltyp) in Map()-Funktion
folium.Map(location=[45.0,45.0],
          zoom_start = 5,
          tiles= "Stamen Toner")

Unter Verwendung von Folium, d.h. der Leaflet.js Bibliothek, kann man Marker erstellen die den in R gezeigten Markierungstypen ähnlich sind.

Erstelle dazu eine Karte mit folium() und füge daraufhin Markierungen hinzu. Diese werden mit der Funktion .Marker() erstellt. Ein Beispiel ist unten dargestellt:

# Kartenobjekt mit folium.Map() erstellen
mapObject = folium.Map(location = [45,45],
                      zoom_start = 5)
# Markierungsobjekte mit folium.Marker() erzeugen
markerObjects = folium.Marker(location= [45.5,44.5],
                             popup = "This is a marker!")
# Markierungen der Karte hinzufügen
markerObjects.add_to(mapObject)
# Karte mit Markierungen anzeigen
mapObject

Unten füge ich einen weiteren Marker mit einem roten Wolkensymbol hinzu:

# zusätzliche Markierung in rot erstellen
redMarkerObject = folium.Marker(location = [43,43],
                                icon=folium.Icon(color="red",
                                                 icon="cloud"))
# Markierung in rot der Karte hinzufügen
redMarkerObject.add_to(mapObject)
# Karte mit zusätzlichen Markierungen anzeigen
mapObject

Anstelle von Markierungssymbolen wie den oben angezeigten könnte man auch z.B. Kreise, Wärmekarten uvm. hinzufügen. Ich werde zusätzliche Codebeispiele in Python unter Verwendung von Folium veröffentlichen.

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Close

Meta