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