skip to content
barorin&?

csv→shp→geojsonの変換

/ 1 min read

はじめに

Pythonでcsv→shp→geojsonの変換をしてみようと思います。

方法

geopandasのインストール

$ pip install geopandas

コード

import pandas as pd
import geopandas as gpd
from shapely.geometry import Point

#csvのDF化
df = pd.read_csv('geo.csv', encoding='utf-8')

#ポイント作成
geometry = [Point(xy) for xy in zip(df.longitude, df.latitude)]
geo_df = gpd.GeoDataFrame(df, geometry=geometry)

#shp出力
geo_df.to_file(driver='ESRI Shapefile', filename='geo.shp', encoding='utf-8')

# shpをgeojsonに変換
df = gpd.read_file('geo.shp')
df.to_file('geo.geojson', driver='GeoJSON', encoding='utf-8')

参考

geopandas を使って Shape ファイルを作成しよう! Airbnb のデータを可視化してみよう - GIS 奮闘記
geopandas で shapefile を geojson に変換する