見出し画像

【Python】キレイな都道府県地図を描いてみよう!【GeoPandas】

・Python + google colaboratory
・国土地理院が無償提供しているポリゴンデータ

を使用して、都道府県地図を描いてみました。


操作手順動画を公開しました!




<コマンド&コード>

⑤ノートブックからGoogleドライブ内のファイルに対して、ファイル解凍コマンドを実行する。

!unzip -O sjis /content/drive/MyDrive/geodata/N03-20240101_GML.zip -d /content/drive/MyDrive/geodata/

補足事項
オプション -O sjis 
国土地理院のデータは文字コードShift-JISのため付けています。



⑥【Pythonプログラム】「行政区域データ」を読み込む。

import geopandas as gpd
# Shapefileを読み込む
fp = "/content/drive/MyDrive/geodata/N03-20240101.shp"
japan = gpd.read_file(fp, encoding="utf8")

geopandasのメソッド「read_file」の第二引数に文字コードUTF-8を指定し、
Pythonで扱える文字コードに変換しています。





⑦【Pythonプログラム】都道府県地図を描画する。

import geopandas as gpd
import matplotlib.pyplot as plt

df = japan[(japan['N03_001'] == '神奈川県')]

# サブプロットを作成(軸非表示、アスペクト比1)
fig, ax = plt.subplots(figsize=(10, 6))
ax.axis('off')
ax.set_aspect('equal', 'datalim')

df.plot(ax=ax, edgecolor='black', facecolor='skyblue', linewidth=0.5)

# 図面を表示する
plt.show()

グラフ描画ライブラリ「matplotlib」を使用。



この記事が気に入ったらサポートをしてみませんか?