从QGIS中的建筑群中生成城市足迹多边形?


10

我不确定正确的术语是什么,但这是一种常见的制图设计模式。

我想将建筑物区域的轮廓显示为道路和建筑物图层下的填充多边形。

在OpenStreetMap中,有时可以将这些区域设置为landuse = residential。我怀疑这些都是手动跟踪的。

这是一个例子,这是直布罗陀。我手动数字化了此轮廓并将其裁剪到海岸线。“城市足迹”由紫色/粉红色区域组成(此区域已扩展到海洋,然后从OpenStreetMapData裁剪到土地轮廓)

在此处输入图片说明

QGIS中是否有可用的工具(或其他FOSS GIS工具)可​​从一组建筑物中自动生成这些工具?

我已经尝试过的两种方法...

  • 我尝试了凹面船体插件,但只有一个区域。
  • 我还在从建筑物轮廓提取的节点上尝试了Delauney三角剖分。我怀疑我是否可以抛弃大多边形或顶点之间具有非常锐角的多边形,这可能行得通...

2
您走在正确的轨道上。一种简单的方法是缓冲,缓冲。用常量缓冲建筑物,溶解缓冲区,丢弃“小”缓冲区(一些孤立的建筑物),然后用负数缓冲常量,以使轮廓恢复到原来的状态。建筑物...常数和小值是主观的,您必须尝试一些值,然后看看对您有什么好处。
Michael Stimson

谢谢,会努力的!我可能需要一种使边缘“平整”的方法,以避免明显的缓冲外观,但是最近我发现GRASS具有“使角笔直”的选项...
Steven Kay

Answers:


10

多亏了Michael Stimson的建议,我才能取得不错的成绩。

我忘记了“缓冲退出,缓冲返回”的技巧(这也可以帮助减少需要修复的孔的数量)。这涉及到一个正的缓冲区(往往会填补空白和漏洞),然后是一个负的缓冲区(缩小到原始大小)。

采取的步骤:-

  • 在本地UTM投影中工作,所以我在电表中工作(使用Projestions插件,建议使用EPSG:3857)
  • 向外缓冲30米。任何更高且独特的集群开始合并
  • 向内缓冲-25米
  • 多部分到单部分拆分缓冲区
  • 手动删除隔离建筑物和外围群集周围的隔离缓冲区
  • 使用“删除环”工具手动填充一些小孔

可能需要根据外壳的整体密度调整值。直布罗陀人口稠密,其他地方的价值可能需要上升。

最终得到我想要的外观,使用了Geometry simple,20m公差。

这消除了“圆角”缓冲区伪像,并提供了更“手绘”的感觉:

在此处输入图片说明

我仍然有兴趣听到任何更好的/其他方法来做到这一点:)


1
缓冲可能会减少用于曲线的线段数量,如果在缓冲步骤中使用较小的数字,则外观可能类似。
bugmenot123 '17

我试图使这个有趣的问题更清晰,但其他方法并未出现。但是,我将赏金分配给您的答案,因为它显示出良好的效果。
mgri
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.