我想用一种Pandas 的方式在一个地理数据框上迭代,以计算一个等同于累加的多边形并集. 我有一系列的多边形,第一个保持相同的几何形状,第二个是第一个和第二个的并集,第三个是第一个和第三个的并集,等等.
我正在考虑使用滚动工具,但windows 似乎是恒定的.你知道怎么用Pandas 来处理它吗?
谢谢.
可重现的例子:
import shapely
import geopandas as gpd
p0 = shapely.geometry.Point([0, 0]).buffer(1)
p1 = shapely.geometry.Point([1, 1]).buffer(1)
p2 = shapely.geometry.Point([1, 0]).buffer(1)
gdf = gpd.GeoDataFrame({'name' : ['p0', 'p1', 'p2'], 'geometry' : [p0, p1, p2]}, crs = 'epsg:4326')
# what i would like
gdf['evolving_area'] = [shapely.unary_union([p0]).area,
shapely.unary_union([p0, p1]).area,
shapely.unary_union([p0, p1, p2]).area]
gdf['evolving_area']