我需要合并所有接触多边形从一个图形文件与geopandas。那么有没有解决的办法。例如,下面的图像必须是一个多边形而不是多个多边形。谢谢
js81xvg61#
这取决于您希望如何处理附加到这些多边形的数据。如果您不关心它们并且只对几何图形感兴趣,一种方法是分解整个geodataframe,然后将其分解。
combined_polygons = gdf.dissolve().explode()
然而,这可能不是最有效的解决办法。最好的方法是确定邻接成分并基于这些成分进行溶解。你可以用它来做 libpysal 很容易。
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)
后者允许您指定 aggfunc 在 dissolve 管理其他属性。
aggfunc
dissolve
1条答案
按热度按时间js81xvg61#
这取决于您希望如何处理附加到这些多边形的数据。如果您不关心它们并且只对几何图形感兴趣,一种方法是分解整个geodataframe,然后将其分解。
然而,这可能不是最有效的解决办法。最好的方法是确定邻接成分并基于这些成分进行溶解。你可以用它来做
libpysal
很容易。后者允许您指定
aggfunc
在dissolve
管理其他属性。