1
1

More than 1 year has passed since last update.

foliumを使ってコロプレスマップを作成する

Last updated at Posted at 2022-01-17

はじめに

僕は地図を描画することが結構好きで、今まで愛知県のデータを使ってコロプレスマップを作ったりしていました。今回はPythonでleaflet.jsが使うことができるfoliumというライブラリを使って、コロプレスマップを作成してみたいと思います。

foliumを使ってコロプレスマップを作成する

foliumとは

leaflet.jsはインタラクティブなマップを扱えるJavaScriptのライブラリで、それをPythonでも扱えるようにしたのがfoliumです。Pythonで扱えるため、簡単にインタラクティブなマップを扱えるようになります。

実際に描画してみる

今回は都道府県ごとに区切ったコロプレスマップを作成してみたいと思います。都道府県の県境のデータは、以下のリポジトリに上がっているjapan.geojsonを使用させていただきました。

スクリプトは以下です。
都道府県のデータを読み込むには、GeoPandasというライブラリを使っています。

# モジュールの読み込み
import folium
import geopandas as gpd

# 都道府県データの読み込み
geojson_path = "https://raw.githubusercontent.com/dataofjapan/land/master/japan.geojson"
geojson = gpd.read_file(geojson_path)

# 元となる地図の作成
map = folium.Map(
    location=[36.288055, 138.097424],  # 日本が地図の中心になるように設定、位置は長野県上田市
    tiles='cartodbpositron',
    zoom_start=4)

# 都道府県のデータを描画
folium.Choropleth(
    geo_data=geojson,
    name='choropleth'
).add_to(map)

map

描画された地図は、このような感じです。
スクリーンショット 2022-01-18 8.50.54.png

このうえに都道府県ごとに何かしらのデータを使うと、色分けして描画することが可能です。

さいごに

今回はPythonでleaflet.jsが使うことができるfoliumというライブラリを使って、コロプレスマップを作成してみました。今後は都道府県の何かしらのデータを使って、何かしらのコロプレスマップを作成してみようと思います。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1