Folium と GeoJson を使って 小笠原諸島の島の形を描画する

小笠原諸島の一覧 の続きです。

前回は 「小笠原諸島の島の一覧」をJsonファイルにした。

この記事では 小笠原諸島の島の形を描画する。

やり方は Folium と GeoJson を使って 伊豆諸島の島の形を描画する とほぼ同じ。

地図タイルは国土地理院の淡色地図を使用した。

国土地理院 淡色地図

島のポリゴンは、下記を使用した。

日本の市区町村のGeoJsonのカタログ

島ごとのGeoJsonファイルはない。

市区町村ごとのGeoJsonファイルになっている。

小笠原諸島は、 全域が小笠原村の管轄である。

小笠原村を描画すれば、 小笠原諸島の全ての島が描画される。

# Map
map = folium.Map(location=[lat_center, lon_center], zoom_start=ZOOM, 
          tiles = "https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png",
              attr = "<a href='https://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>",
              crs = 'EPSG3857')
# GeoJson
folium.GeoJson( URL_OGASAWARA,
style_function=style_function).add_to(map)

島の位置に 円形マーカー( CircleMarker) を表示する

for item in list_islands:
    name_ja = item['name_ja']
    lat = item['lat']
    lon = item['lon']
    print(name_ja)
# Popup
    popup = folium.Popup(name_ja, max_width= WIDTH)
# CircleMarker
    folium.CircleMarker(
    location = [lat, lon],
    radius= RADIUS,
    popup = popup,
    color= COLOR,
    fill= True,
    fill_color= FILL_COLOR,
).add_to(map)

Pythonプログラムは Github に公開した。

https://github.com/ohwada/World_Countries/tree/main/japan_municipaliy/folium/tokyo/ogasawara_islands_shape