よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

【foliumのPlugins】MiniMapの設置方法

今回は、地図作成ライブラリfoliumの大量にあるpluginsの中からMiniMapの使い方。

こんな地図が出来ます。

f:id:chayarokurokuro:20210801100909j:plain
MiniMap



地図が世界の何処の範囲を表示しているかを小さな地図で示してくれます。またミニマップを動かすことにより大きな地図の方も連動して表示範囲が変わります。



【実行環境】

  • Android
  • Termux
  • Python3.9.6
  • Jupyter Notebook6.4.0
  • folium0.12.1



ミニマップ付きの地図作成

MiniMapを使うときはfrom folium import pluginsをインポートします。

地図の中心は長崎市役所にします。

import folium
from folium import plugins


# 中心座標 長崎市役所
center = ['32.750331', '129.877862']
# ベースの地図作成
m = folium.Map(
    location=center, 
    zoom_start=11
)

# ミニマップを地図に追加
plugins.MiniMap().add_to(m)

# 地図を表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook

簡単。

折り畳み式ミニマップ付きの地図

ミニマップの表示のオン/オフボタンをつけられます。

# 地図作成
m = folium.Map(
    location=center,
    zoom_start=6
)

# 折り畳み式ミニマップを追加
plugins.MiniMap(toggle_display=True).add_to(m)

# 地図表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook



ミニマップのタイルを変える

ミニマップも別のタイルに変更可能。

# 地図作成
m = folium.Map(location=center, zoom_start=12)

# タイルを変更したミニマップを追加
plugins.MiniMap(tile_layer="cartodbpositron").add_to(m)

# 地図表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook

参考

-使えるタイルや変更方法

Python folium 指定できる 地図の タイル について | Monotalk



ミニマップの設置場所の変更

ミニマップを設置する場所の指定が可能。

# 地図作成
m = folium.Map(location=center, zoom_start=4)

# ミニマップ設置(表示場所の指定)
plugins.MiniMap(position="topleft").add_to(m)

# 表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook



ミニマップのサイズを変更

# 地図作成
m = folium.Map(location=center, zoom_start=15)

# ミニマップ設置(サイズ指定)
plugins.MiniMap(width=200, height=80).add_to(m)

# 地図表示
m

Make this Notebook Trusted to load map: File -> Trust Notebook



ミニマップのズーム・オフセットの変更

ミニマップのzoom_startも指定し変更可能。

m = folium.Map(location=center, zoom_start=8)

plugins.MiniMap(zoom_level_offset=-4).add_to(m)

# 表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook



交ぜて使用する

今までのミニマップの引数を交ぜて使用することも出来ます。

m = folium.Map(location=center, zoom_start=8)

plugins.MiniMap(
    zoom_level_offset=-4,
    toggle_display=True,
    tile_layer="Stamen Toner",
    position="bottomright",
    width=200, height=80
).add_to(m)

# 表示
m
Make this Notebook Trusted to load map: File -> Trust Notebook



参考リンク

Jupyter Notebook Viewer



以上です。