Table of Contents
はじめに
Pythonでcsv→shp→geojsonの変換をしてみようと思います。
方法
geopandasのインストール
$ pip install geopandas
コード
import pandas as pdimport geopandas as gpdfrom 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 に変換する