我有一个geopandas dataframe,它有几行重叠的多边形几何图形沿着一个索引(唯一的和顺序的)。我想将重叠的多边形几何合并成一个多多边形,并保留各个重叠多边形的相应最小索引。
例如:geodataframe如下:
original geodataframe
假设索引为10233、10235、10238的多边形几何体重叠。我想一个单一的行与这些几何合并在一个多多边形(而不是3个单独的几何),相应的索引应该是3行,即10233的最小索引。我想对整个地理数据框架执行此操作
我尝试使用geopandas中的dissolve函数:gdf = gdf.dissolve(by = 'index').reset_index()
这不会做任何事情,因为“index”是唯一的。我也试过:gdf = gdf.dissolve().reset_index()
但是,这会将所有几何合并为单行多面
2条答案
按热度按时间k4aesqcs1#
我想这就是你的想法
csbfibhn2#
任何遇到这个问题的人都想知道如何解决这个问题,如果我们有“多边形链”,例如:
这就是你如何解决它(灵感来自@NielsFlohr的答案):
可能不是最好的方法,但它有效。