Saya memiliki daftar dataframe, semua struktur yang sama dan semua adalah poligon.
Bagaimana saya bisa menambahkan mereka semua menggunakan geopanda?
Saya memiliki daftar dataframe, semua struktur yang sama dan semua adalah poligon.
Bagaimana saya bisa menambahkan mereka semua menggunakan geopanda?
Jawaban:
sepertinya ini adalah cara yang tepat untuk melakukannya sekarang:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Saya baru saja bereksperimen dengan ini - mungkin di GeoPandas 0.2.1 dan Pandas 0.20.3 sedikit lebih ringkas:
gdf = pd.concat([gdf1, gdf2])
gdf secara otomatis dibuat sebagai GeoDataFrame. Tentu saja jika ada kemungkinan indeks yang bertentangan, Anda ingin mempertahankan parameter 'ign_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
Anda akan mendapatkan kesalahan yang mengatakan'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Sekarang kerangka data baru juga akan memiliki CRS yang sama dengan salah satu kerangka data awal. Karena menggunakanpandas.concat
metadata geografis apa pun seperti CRS tidak dapat dipertahankan secara default.