Ben, aynı yapı ve hepsi çokgenler olan bir veri kareleri listesi var.
Geopandaları kullanarak hepsini nasıl ekleyebilirim?
Ben, aynı yapı ve hepsi çokgenler olan bir veri kareleri listesi var.
Geopandaları kullanarak hepsini nasıl ekleyebilirim?
Yanıtlar:
şu anda bunu yapmanın doğru yolu olduğu anlaşılıyor:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Ben sadece bunu denedim - belki GeoPandas 0.2.1 ve Pandalar 0.20.3 biraz daha kısa:
gdf = pd.concat([gdf1, gdf2])
gdf otomatik olarak bir GeoDataFrame olarak oluşturulur. Elbette çakışan endekslerin şansı varsa, 'ignore_index = True' parametresini korumak isteyeceksiniz.
gdf1.to_file(xxx, driver='ESRI Shapefile')
bir hata 'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Şimdi yeni veri çerçevesi de ilk veri çerçevelerinden biriyle aynı CRS'ye sahip olacak.pandas.concat
CRS gibi coğrafi meta veriler kullanıldığından , varsayılan olarak korunmaz.