この記事について
仕事で GIS データを扱うことになったので、基本から学ぶことにしました。
以下の講座を受けながら、学んだことをメモ。
今回はこれ⬇️の逆をやります。
https://qiita.com/IQ_Bocchi/items/1705a0887ae9da14b3b4
GeoPandas の geometry 列を普通の配列にする
geopandas.geometry.coords
で座標オブジェクトを取り出し、それをリストにするという手順です。
for 文を使う場合
geo_list = []
for index, row in gdf.iterrows():
geo_list.append(list(row['geometry'].coords))
lambda 関数を使う場合
geo_list2 = gdf.apply(lambda row: list(row.geometry.coords), axis=1)
上記の方法で、Point
、LineString
どちらの型にも対応ができます。
(Polygon
は未検証だけどたぶんできるんじゃないか)