はじめに
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 に変換する