Releases: buildingdata/ucdt-processing-gui
Releases · buildingdata/ucdt-processing-gui
v1.18.1
v1.16.0
v1.15.0
v1.14.14
自动化发布
更新
- 增加软件检查更新功能
- 增加了过滤算法
- 增加了修复算法
修复方法说明
| 方法 | 描述 | 默认启用 | 默认阈值 | 阈值含义 |
|---|---|---|---|---|
| 修复无效几何 | 处理自交、拓扑非法、碎裂部件等无效几何,尽量把 geometry 修成合法 Polygon / MultiPolygon。通常不会主动改变正常建筑的轮廓,只修补拓扑问题。 | 否 | 无 | 无阈值 |
| 删除小孔洞 | 仅删除面积较小的 interior hole,保留较大的真实中庭或空腔。适合清理遥感提取里常见的小黑洞、小噪点。 | 否 | small_hole_area_max = 12.0 m² |
孔洞面积小于该值时会被填平 |
| 填充全部孔洞 | 直接填充全部孔洞,只保留建筑外轮廓。适合你明确把所有孔洞都视为噪声的场景。 | 否 | 无 | 无阈值 |
| 轻量边界简化 | 对边界做保拓扑简化,减少锯齿、毛刺和过密折点。能让轮廓更平滑,但阈值过大可能削弱真实细节。 | 否 | simplify_tolerance = 0.6 m |
简化容差,值越大,边界压缩越强 |
过滤方法说明
| 方法 | 描述 | 默认启用 | 默认阈值 | 阈值含义 |
|---|---|---|---|---|
| 最短边 | 删除最短边过短的建筑,常用于去掉毛刺、尖刺和碎裂边。适合边界噪声多的数据。 | 否 | min_edge_length = 2.5 m |
最短边必须大于等于该值,否则过滤 |
| 孔洞占比 | 删除孔洞面积占外轮廓面积比例过高的建筑。适合识别内部空腔异常大的 footprint。 | 否 | max_hole_ratio = 0.03 |
孔洞面积占比必须小于等于该值,否则过滤 |
| 孔洞数量 | 删除孔洞数量过多的建筑。适合清除内部结构异常破碎的 footprint。 | 否 | max_hole_count = 0 |
孔洞数量必须小于等于该值,否则过滤 |
| MBR 填充率 | 删除对最小外接矩形填充率过低的建筑。对 L 形、锯齿形、极不规则噪声识别较有效。 | 否 | min_mbr_ratio = 0.65 |
建筑面积与最小外接矩形面积之比必须大于等于该值,否则过滤 |
| 凸包比 | 删除相对凸包面积过低的建筑。适合识别凹陷过多、边界异常扭曲的轮廓。 | 否 | min_convexity = 0.85 |
建筑面积与凸包面积之比必须大于等于该值,否则过滤 |
| 紧致度 | 删除紧致度过低的建筑。适合补充筛掉细长、破碎、拉伸明显的异常轮廓。 | 否 | min_compactness = 0.2 |
紧致度必须大于等于该值,否则过滤 |
| 顶点数 | 删除外轮廓顶点数过多的建筑。适合清理锯齿边、多段折线和过度碎化轮廓。 | 否 | max_vertex_count = 12 |
外轮廓顶点数必须小于等于该值,否则过滤 |
推荐组合
-
保守清洗(推荐起点)
- 修复:修复无效几何 + 删除小孔洞
- 过滤:MBR 填充率 + 凸包比
- 适合大多数城市场景,误删风险较低
-
中等强度清洗
- 修复:修复无效几何 + 删除小孔洞 + 轻量边界简化
- 过滤:最短边 + MBR 填充率 + 凸包比
- 适合边界抖动明显的遥感提取结果
-
激进清洗
- 修复:填充全部孔洞 + 轻量边界简化
- 过滤:再叠加 顶点数 / 紧致度
调参建议
- 先少量抽样测试:先在一个城市或几个网格上观察导出结果,再批量跑全域
- 先修复,后加过滤:优先启用 修复无效几何 / 删除小孔洞,确认效果后再逐步加过滤
- 阈值由松到紧:例如先从 MBR 填充率 0.60 至 0.70、凸包比 0.80 至 0.88 开始,再逐步收紧
- 保留真实异形建筑:如果研究区存在大量真实 L 形、凹形建筑,不要一开始就把 MBR 填充率 和 凸包比 设得太高