【发布时间】:2022-04-23 19:12:28
【问题描述】:
我有一个带有 a.o. 的 GeoPandas 数据框。多边形作为“几何”列和不同列中的相应值。例如。像这样:
import numpy as np
import geopandas as gpd
xmin, xmax, ymin, ymax = 900000, 1080000, 120000, 280000
xc = (xmax - xmin) * np.random.random(2000) + xmin
yc = (ymax - ymin) * np.random.random(2000) + ymin
gdf = gpd.GeoDataFrame(geometry=gpd.points_from_xy(xc,yc),crs=3857)
gdf['geometry'] = gdf['geometry'].buffer(5000)
gdf['value'] = np.random.random(2000)
gdf.head()
geometry value
0 POLYGON ((1058397.021 237842.681, 1058372.944 ... 0.792110
1 POLYGON ((907562.671 276549.404, 907538.595 27... 0.124436
2 POLYGON ((953685.557 229083.936, 953661.481 22... 0.264356
3 POLYGON ((1052030.845 242915.680, 1052006.769 ... 0.161183
4 POLYGON ((1063942.060 263330.293, 1063917.983 ... 0.972290
我想做的是创建描述所有多边形重叠的新多边形,并将这些重叠多边形的值相加,如下图所示:
我已经查看了溶解和 unary_union,但这些似乎都不起作用。任何建议表示赞赏。
【问题讨论】:
-
不确定 GeoPandas,但在 R 中它是 ST_intersection
标签: fragment polygon geopandas