Eu tenho uma lista de quadros de dados, todos da mesma estrutura e todos são polígonos.
Como posso adicioná-los todos juntos usando geopandas?
Eu tenho uma lista de quadros de dados, todos da mesma estrutura e todos são polígonos.
Como posso adicioná-los todos juntos usando geopandas?
Respostas:
parece que esta é a maneira correta de fazer isso agora:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Eu apenas experimentei isso - talvez no GeoPandas 0.2.1 e Pandas 0.20.3 seja um pouco mais conciso:
gdf = pd.concat([gdf1, gdf2])
O gdf é criado automaticamente como um GeoDataFrame. Obviamente, se houver uma chance de índices conflitantes, você desejará manter o parâmetro 'ignore_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
, receberá um erro que diz'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Agora, o novo quadro de dados também terá o mesmo CRS que um dos quadros de dados iniciais. Por usarpandas.concat
qualquer metadado geográfico, como o CRS, não é preservado por padrão.