У меня есть список данных, все они имеют одинаковую структуру и являются полигонами.
Как я могу сложить их все вместе, используя геопанды?
У меня есть список данных, все они имеют одинаковую структуру и являются полигонами.
Как я могу сложить их все вместе, используя геопанды?
Ответы:
кажется, что это правильный способ сделать это прямо сейчас:
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, не сохраняется по умолчанию.