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.
Wirtschaftsingenieur mit Interesse an Optimierung, Simulation und mathematischer Modellierung in R, SQL, VBA und Python
Leave a Reply