Werken met Folium

Geospatiale data visualiseren in Python

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

plot van lichtgroene polygoon met locaties van kunstwerken

Geospatiale data visualiseren in Python

Folium

  • Python-pakket
  • interactieve kaarten
  • gebouwd op Leaflet.js

folium-bladlogo

Geospatiale data visualiseren in Python

folium.Map()

import folium
# construct a map centered at the Eiffel Tower
eiffel_tower = folium.Map(location = [48.8583736,2.2922926])

# display the map
display(eiffel_tower)
Geospatiale data visualiseren in Python

straatkaart van Parijs

Geospatiale data visualiseren in Python

Het zoomniveau instellen

import folium
# construct a map centered at the Eiffel Tower
eiffel_tower = folium.Map([location = 48.8583736,2.2922926], zoom_start = 12)

# display the map
display(eiffel_tower)
Geospatiale data visualiseren in Python

ingezoomde straatkaart van Parijs met kleine Eiffeltoren

Geospatiale data visualiseren in Python

Folium-locatie via zwaartepunt

district_one.head()
district  center                   geometry
1         POINT (-86.860 36.262)   (POLYGON ((-86.771 36.383...    
center_point = district_one.center[0]
type(center_point)
<class 'shapely.geometry.point.Point'>
Geospatiale data visualiseren in Python

Folium-locatie via zwaartepunt

# reverse the order for folium location array
district_center = [center_point.y, center_point.x]

# print center point and district_center
print(center_point)
print(district_center)
POINT (-86.86086595994405 36.2628221811899)
[36.262822181189904, -86.86086595994405]
Geospatiale data visualiseren in Python

Een polygoon toevoegen aan een foliumkaart

# create a folium map centered on district 1
district1_map = folium.Map(location = district_center)
# add the outline of district one
folium.GeoJson(district_one.geometry).add_to(district1_map)
# display the resulting map
display(district1_map)
Geospatiale data visualiseren in Python

kaart met blauw polygoon

Geospatiale data visualiseren in Python

Laten we oefenen!

Geospatiale data visualiseren in Python

Preparing Video For Download...