Skip to content

Pandasのデータフレームからgeometryを追記してshpファイルで出力します.

shpで出力

データフレームに地物情報を追記して、shpファイルで出力します。

python
import pandas as pd
import geopandas as gpd

# 仮想データ
geodata = pd.DataFrame(
    [
        ["sendai", 140.87194, 38.26889],
        ["morioka", 141.1525, 39.70361],
        ["aomori", 140.74, 40.82444],
        ["akita", 140.1025, 39.71861],
        ["yamagata",140.36333, 38.24056],
        ["fukushima", 140.46778, 37.75]
    ],
    columns=["city", "Longitude", "Latitude"],
)

# geometryの追加
data_gdf = gpd.GeoDataFrame(
    geodata, geometry=gpd.points_from_xy(geodata["Longitude"], geodata["Latitude"])
)
# 描画
data_gdf.plot()

# shpファイルに出力
data_gdf.to_file("./data/pref_city.shp")

!(/image/pref_city.png)

まとめ

Pandasのデータフレームからgeometryを追記してshpファイルで出力しました.

参考サイト

県庁所在地 緯度経度