如何将接触多边形与geopandas合并

a6b3iqyw  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(470)

我需要合并所有接触多边形从一个图形文件与geopandas。那么有没有解决的办法。例如,下面的图像必须是一个多边形而不是多个多边形。
谢谢

js81xvg6

js81xvg61#

这取决于您希望如何处理附加到这些多边形的数据。如果您不关心它们并且只对几何图形感兴趣,一种方法是分解整个geodataframe,然后将其分解。

combined_polygons = gdf.dissolve().explode()

然而,这可能不是最有效的解决办法。最好的方法是确定邻接成分并基于这些成分进行溶解。你可以用它来做 libpysal 很容易。

import libpysal

# create spatial weights matrix

W = libpysal.weights.Queen.from_dataframe(gdf)

# get component labels

components = W.component_labels

combined_polygons = earth.dissolve(by=components)

后者允许您指定 aggfuncdissolve 管理其他属性。

相关问题