データフレームのリストがあります。すべて同じ構造で、すべてポリゴンです。
ジオパンダを使用してそれらをすべて一緒に追加するにはどうすればよいですか?
データフレームのリストがあります。すべて同じ構造で、すべてポリゴンです。
ジオパンダを使用してそれらをすべて一緒に追加するにはどうすればよいですか?
回答:
これは今それを行う正しい方法のようです:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
私はこれを試してみました-おそらくGeoPandas 0.2.1とPandas 0.20.3では少し簡潔です:
gdf = pd.concat([gdf1, gdf2])
gdfは、GeoDataFrameとして自動的に作成されます。もちろん、インデックスが競合する可能性がある場合は、 'ignore_index = True'パラメータを保持する必要があります。
gdf1.to_file(xxx, driver='ESRI Shapefile')
と、次のエラーが表示されます'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
。これで、新しいデータフレームも、初期データフレームの1つと同じCRSを持ちます。pandas.concat
CRSなどの地理的メタデータを使用しているため、デフォルトでは保持されません。