国土数値情報の行政区域データをfoliumで使うgeojsonに変換する

参考

www.slideshare.net

qiita.com

www.mk-mode.com

準備

区域データダウンロード

nlftp.mlit.go.jp

QGIS

  • 結合する場合は属性テーブルは同じデータにしておかないと消える

文字化け

  1. レイヤーを選んで右クリック
  2. プロパティ-ソース-データソースエンコーディングのx-jisを選択、OK

属性テーブル確認

  1. レイヤーを選んでで右クリック
  2. 属性テーブルを開く

融合

  1. メニューのベクタ-空間演算ツール-ディルゾル
  2. ディゾルブフィールド「NO03_004」を選択
  3. 融合-ファイルに保存-geojsonを選択してファイル名保存

使い方

融合しなくても国土数値情報のgeojsonそのまま使えました

key_on="properties.N03_007"

に変更するだけ

import pandas as pd
import folium
import json

df_map["標準地域コード"] = df_map["標準地域コード"].astype(str)

m = folium.Map(location=[33.841672, 132.765339], tiles="cartodbpositron", zoom_start=9)

geojson = "N03-19_38_190101.geojson"

folium.Choropleth(
    geo_data=geojson,
    data=df_map,
    columns=["標準地域コード", "定点当たり"],
    threshold_scale=[0, 10, 20, 30, 50, 200],
    key_on="properties.N03_007",
    fill_color="YlOrRd",
).add_to(m)

m

保健所地図ポリゴン作成

drive.google.com