投稿

5月, 2025の投稿を表示しています

Python Folium Relearning(5) from May 2025(Shown or Unshown Zoom Contorer and Scale)

イメージ
引き続きFoliumの学習を進めていきます。(参考URL→FoliumHP(User Guide) _URL:  https://python-visualization.github.io/folium/latest/user_guide.html ) まずは、ScaleのInsert in MapとZoom Contro ButtonのShown/ UnshownのSettingです。It is easy. >Code< import folium # 地図の中心となる緯度経度を設定 center_lat = 35.6895 center_lon = 139.6917 # Foliumの地図オブジェクトを作成 m = folium.Map (     location= [ center_lat , center_lon ],     zoom_start= 6 ,     tiles = 'CartoDB Dark Matter' ,     control_scale = True , # 左下にScaleBarがDrawされます     zoom_control = False # Zoom Control BoxをNot Shown ) m >Output< MapのBottomLeftにScaleBarが表示され、Zoom Control Buttonが消えました。  LimitsのSettingはVery Convenientでございます。これは少し詳しく学習したいと思います。 国土数値情報の行政区域情報をDownloadして、日本の国土を包含する長方形の4つの隅角の緯度経度を抽出して、LimitをSetします。 Gemini先生に質問したところ、'total_bounds'を利用するというめちゃExcellentな回答をいただきました。改めてPythonのLibraryやMethodの豊富さ・膨大さを感じました。 >Code< 国土数値情報の行政区域情報を取得 import urllib.request import zipfile import geopandas as gpd def ...

Python Folium Relearning(4) from May 2025(続き:国土数値情報と総務省e-Statを活用した都道府県別Choropleth Mapの描画)

イメージ
 前回: https://shikuuk.blogspot.com/2025/05/pythongisfoliumfolium-in-python_27.html ChoroplethMapに苦戦しましたが、何とか関東およびその近辺の都道府県のDataについてMapをDrawすることができました。こうなるともう一度全国版にChallageしたいというのが人情だと思います。 そこで、Gemini先生にGeoJSON形式でMultiPolygonを扱うことができるのかを、改めて質問しました。回答は以下の通りです。 はい、GeoJSON形式はMultiPolygonを扱うことができます。 GeoJSON仕様では、 MultiPolygon は複数の Polygon オブジェクトの集合を表すジオメトリタイプとして明確に定義されています。 以下に MultiPolygon のGeoJSON形式の例を示します。 JSON { "type" : "MultiPolygon" , "coordinates" : [ [ [ [ 102.0 , 2.0 ], [ 103.0 , 2.0 ], [ 103.0 , 3.0 ], [ 102.0 , 3.0 ], [ 102.0 , 2.0 ] ] ], [ [ [ 100.0 , 0.0 ], [ 101.0 , 0.0 ], [ 101.0 , 1.0 ], [ 100.0 , 1.0 ], [ 100.0 , 0.0 ] ], [ [ 100.2 , 0.2 ], [ 100.8 , 0.2 ], [ 100.8 , 0.8 ], [ 100.2 , 0.8 ], [ 100.2 , 0.2 ] ] ] ] } この例では、 coordinates プロパティは複数のPolygonの配列となっており、それぞれのPolygonはさらに外部リングと内部リング(穴)の配列として表現されています。 GeoJson形式でMultiPolygonをCan't UseなのでErrorがOccurしているのかとS...