Introduktion til kortbaseret visualisering i Python ved hjælp af Folium

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.

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close

Meta