【foliumのPlugins】2点間の直線距離や3点以上の外周距離・面積を計測・表示するMeasureControlの使い方
今回は、地図作成ライブラリfoliumの数あるPlugins
の中の一つMeasureControlの使い方。
2点間の直線距離、3点以上の区域の外周距離とその面積を計算・表示することができます。
【実行環境】
- Windows10 WSL:Ubuntu
- Anaconda
- Python3.8
- Jupyter Notebook
- 外部ライブラリ
- folium
目次
MeasureControlの使い方
下記のコードを実行してできた地図を使って説明します。
- 出来た地図を開くと次の画面が出る。
- 右上のボタンをクリックすると。
「▶ Create a new measurement
」とある。これをクリックすると計測開始。
- 地図で距離を測りたい最初のポイントをクリックする。
クリックした場所に黄緑色のマル
がつき、右上が「Measure distances and areas」と変わります。
福岡県久留米市の味水御井神社(うましみず・みい・じんじゃ)
をクリックしました。座標が表示されています。
「Cancel」か「Finish Measurement」をクリックすると計測中断・終了。
- 地図で距離を測りたい次のポイントをクリックする。
次に、連続して佐賀県の吉野ケ里遺跡の北墳丘墓
をクリックしました。紀元前の吉野ケ里の王のお墓です。
クリックした場所にマル
がつき、最初にクリックした神社の場所まで黄緑色の直線が引かれます。ぶっちゃけ見えにくい!
右上に北墳丘墓の座標と、味水御井神社までの直線距離がメートル
とマイル
で表示されています。神社だけにマイ…
「Finish measurement」で計測確定・終了。
- 「Finish measurement」で計測確定したら
「Linear measurement」に2点間の直線距離が表示されています。
「Center on this line」をクリックすると直線の中心が地図の中心に表示移動します。
- 3点以上をクリックすると
2点間の距離だけでなく、連続して3点以上をクリックするとその区域の外周距離や面積を計算・表示できます。
「Area Measurement」として、点で囲まれた区域の面積 Sq Meters
と区域の外周距離 Perimeter
が表示されます。
- 直線の削除方法
直線にカーソルを合わせ、カーソルの形状が変わった所でクリックする。
「Delete」をクリックすれば黄緑の直線とポイントが削除されます。
地図作成
import folium from folium import plugins # 地図中央座標 center = [33.311236, 130.548693] # 地図作成 m = folium.Map(center, zoom_start=11) # メジャーコントロールを地図に追加 plugins.MeasureControl().add_to(m) # 地図を保存 #m.save('measureControl.html') # 地図表示 m
MeasureControlのヘルプ
# ヘルプの表示 help(folium.plugins.MeasureControl) # または(Jupyterで ?folium.plugins.MeasureControl
folium.plugins.MeasureControl( position='topright', primary_length_unit='meters', secondary_length_unit='miles', primary_area_unit='sqmeters', secondary_area_unit='acres', **kwargs, )
引数では「Measure Control」ボタンの表示位置と、表示内容の設定ができるようです。
おわりに
直線の色が黄緑色で、見えにくい。引数では色の変更が出来ない。サクッと距離や面積を測りたいときに簡易的な使用かな。
以上です。