我有一个很大的多边形数据集,几乎所有多边形之间都有条子。我尝试过缓冲(和负缓冲)来扩展每个功能,但这会导致轻微的重叠,并且还会保留一些(较小的)碎片。
您对如何制作拓扑干净的多边形数据集有什么建议吗?它是在 PostGIS 中,但我也很高兴在 R 或 QGIS 中工作。
我正在考虑将每个顶点捕捉到 5 m 网格,但实际上我想将顶点捕捉到相邻多边形的线...或缓冲更多,然后删除彼此重叠的多边形部分。
有人成功做到过吗? 谢谢你。
由于您根本没有提供任何示例数据,我能想到的就是这个简单的概念验证(在 R 中)
#some sample data polygons with a small gap between them
library(terra)
p1 <- as.polygons(ext(0,1,0,1))
p2 <- as.polygons(ext(1.1,2,0,1))
p <- rbind(p1, p2)
plot(p)
#snap the polygons together, based on a a threshold distance of 0.15
y <- snap(p, tol=.15)
plot(y)