Answers:
看来这是现在正确的方法:
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)
。现在,新数据框还将具有与初始数据框之一相同的CRS。由于使用了pandas.concat
任何地理元数据,例如CRS,默认情况下不会保留。