データ例
esri ジャパン「土砂災害危険ライン」
コード例
pip install geopandas
pip install folium
import geopandas as gpd
import folium
# データ読み込み
hazard_map = gpd.read_file('ヒートマップのファイル名.geojson')
# 初期表示位置とズームレベルを設定
m = folium.Map(location=[35.6895, 139.6917], zoom_start=5) # 東京を中心にしたマップ
# ハザードマップの追加
folium.GeoJson(
hazard_map,
name='ハザードマップ',
style_function=lambda feature: {
'fillColor': 'red', # 塗りつぶし色
'color': 'black', # 境界色
'weight': 1, # 境界線の太さ
'fillOpacity': 0.5 # 塗りつぶしの透明度
}
).add_to(m)
# レイヤーコントロールの追加
folium.LayerControl().add_to(m)
# マップ表示
m.save('map.html')