Câu trả lời:
có vẻ như đây là cách đúng đắn để làm điều đó ngay bây giờ:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Tôi vừa thử nghiệm điều này - có thể trong GeoPandas 0.2.1 và Pandas 0.20.3, nó ngắn gọn hơn một chút:
gdf = pd.concat([gdf1, gdf2])
gdf được tạo tự động dưới dạng GeoDataFrame. Tất nhiên, nếu có cơ hội xảy ra xung đột các chỉ số, bạn sẽ muốn giữ tham số 'ign_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
bạn sẽ gặp lỗi'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Bây giờ dataframe mới cũng sẽ có CRS giống như một trong các datafram ban đầu. Do sử dụngpandas.concat
bất kỳ siêu dữ liệu địa lý nào như CRS không được bảo toàn theo mặc định.