去除polgons中的条子和间隙(PostGIS、R QGIS)

问题描述 投票:0回答:1

我有一个很大的多边形数据集,几乎所有多边形之间都有条子。我尝试过缓冲(和负缓冲)来扩展每个功能,但这会导致轻微的重叠,并且还会保留一些(较小的)碎片。

您对如何制作拓扑干净的多边形数据集有什么建议吗?它是在 PostGIS 中,但我也很高兴在 R 或 QGIS 中工作。

我正在考虑将每个顶点捕捉到 5 m 网格,但实际上我想将顶点捕捉到相邻多边形的线...或缓冲更多,然后删除彼此重叠的多边形部分。

有人成功做到过吗? 谢谢你。

r gis postgis polygon qgis
1个回答
0
投票

由于您根本没有提供任何示例数据,我能想到的就是这个简单的概念验证(在 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)

© www.soinside.com 2019 - 2024. All rights reserved.