Ved hjælp af Folium i Python kan man vise kort. Folium kan installeres ved hjælp af pipinstallation.
Folium gør brug af leaflet.js-biblioteket. I et tidligere indlæg demonstrerede jeg allerede, hvordan man f.eks. plot markører og heatmaps på kort i R ved hjælp af Leaflet R-pakken.
I dette indlæg giver jeg en kort introduktion til Folium in Python.
Nedenfor er et eksempel på oprettelse af et simpelt kort ved hjælp af Folium i Python:
# import folium i Python import folium # brug kortfunktionen fra folium til at generere et kort folium.Map()

Ved hjælp af placeringsparameteren kan man føre et centerpunkt til kortfunktionen – i form af en liste med bredde- og længdegradskoordinater:
# kalder Map() funktion ved hjælp af placeringsparameteren folium.Map(location=[45.0,45.0])

Funktionen understøtter yderligere parametre, såsom f.eks. zoomniveauet:
# benyt start_zoom parameter
folium.Map(location=[45.0,45.0],
zoom_start = 3)

Parameteren “tile” er en parameter, der gør det muligt for brugeren at vælge en bestemt kortstil. Nedenfor har jeg f.eks. brug “Stamen Toner” kortfliser:
# gør brug af fliseparameteren i funktionen Map()
folium.Map(location=[45.0,45.0],
zoom_start = 5,
tiles= "Stamen Toner")

Ved hjælp af folium, dvs. leaflet.js-bibliotek, kan man oprette markører svarende til dem, der er vist i R.
Til dette skal du oprette et kort med folium () – og tilføje markører til det, der oprettes med funktionen .Marker (). Et eksempel vises nedenfor:
# opret kortobjekt med folium.Map ()
mapObject = folium.Map(location = [45,45],
zoom_start = 5)
# opret markører med .Marker
markerObjects = folium.Marker(location= [45.5,44.5],
popup = "This is a marker!")
# tilføj markør til kort
markerObjects.add_to(mapObject)
# vis kort med markør
mapObject

Nedenfor tilføjer jeg endnu en markør med et rødt skyikon:
# opretter yderligere markør i rødt
redMarkerObject = folium.Marker(location = [43,43],
icon=folium.Icon(color="red",
icon="cloud"))
# tilføj markør i rødt for at kortlægge
redMarkerObject.add_to(mapObject)
# vis kort med yderligere markører
mapObject

I stedet for markørikoner som dem, der vises ovenfor, kan man også tilføje f.eks. cirkler, varmekort osv.

Industriingeniør som gerne beskæftiger sig med optimering, simulation og matematisk modellering i R, SQL, VBA og Python

Leave a Reply