有余工具箱免费 · 本地 · 不上传

工具箱 / QGIS 插件 / CDET

CDET · QGIS 插件

面向建库与质检的吸附 / 拓扑检测,以及按空间关系给字段命名。多图层、多模式、可导出命名方案。作者:有余。

本页介绍可在 QGIS 里安装的插件。插件在你自己的电脑上运行,不经过有余服务器。可下载 ZIP 手动安装;源码可在 GitHub 公开。页面含详细功能说明,便于搜索检索。

CDET · QGIS 3.34+ · 吸附检测 / 空间命名 · 有余

  • 目录 CDET
  • 点线面关系
  • 特殊拓扑检测
  • 命名方案

下载 ZIP(2.1)/ Download ZIP

也可在 QGIS「插件 → 从 ZIP 安装」选择该文件。线上只更新插件包时,用 upload_qgis_zip.ps1 替换 downloads 里的 ZIP 即可。

正式页面:https://yuyouhui.online/tools/qgis/cdet/

这个插件解决什么问题

道路、管线、宗地建库时,最常见的不是「有没有画」,而是「有没有按容差接上」: 点是否落在线上、线端是否相接、面是否盖住点、有没有悬挂、交叉却没打断。 CDET 把这些检测做成可调容差的工作台,并支持把空间命中结果写回属性字段。

吸附检测

  • 多图层:被检图层 vs 参考图层,按几何类型组合判断关系
  • 容差吸附:点-线、线-点、线-线、面-点、点-面等常见关系
  • 可提取「已吸附(命中)」或未命中要素,便于返工
  • 线-点等场景支持聚合/连续段等更细规则(见插件内说明)

特殊检测(质检向)

  • 悬挂端点:线端悬空未接到参考
  • 交叉未打断:线交叉但未在交点打断
  • 无效几何:自相交、未闭合等无效形状
  • 面积筛选:按面积阈值挑出异常面
  • 尖角 / 回头线 / 过密顶点:线形质量问题
  • 点与点过近:重复点或过密采样
  • 重复要素:用空间索引加速大图层比对

空间命名模式

  • 按空间关系决定「是否命中参考」,命中后写入参考字段或规则值
  • 模式标题按「【类别】一句话」组织,便于业务人员选择
  • 支持 K / N / 比例等参数(选中后可调)
  • 多匹配策略:取最近、取重叠最多、拼接去重、取出现最多、最小/最大等
  • 命名方案:多子任务打包,可导入导出 JSON

适合谁搜这些词

QGIS 吸附检测、拓扑质检、悬挂点检查、交叉未打断、管线接点检查、 点是否在线上、面内点检测、空间关系写字段、建库拓扑工具。

English summary

Snap / topology oriented detection for vector layers, plus spatial naming write-back. Special checks: hanging endpoints, unsplit crossings, invalid geometry, near-duplicate points, and more.

怎么用

  1. 下载本页 ZIP,在 QGIS「从 ZIP 安装插件」
  2. 打开 CDET,选择被检图层与参考图层,设置吸附容差
  3. 选「吸附检测」或「特殊检测」,或进入空间命名模式配置写字段规则
  4. 执行后查看命中结果;需要时提取已吸附/未吸附要素,或预览修正

常见问题

CDET 和拓扑检查器什么关系?

互补。CDET 更偏「相对参考图层是否吸附/空间命中」和写字段命名,不是整库拓扑规则全集。

容差怎么理解?

要素是否算「贴上」按你设的吸附容差判断,单位跟工程/图层坐标系一致。

特殊检测包含哪些?

悬挂端点、交叉未打断、无效几何、面积筛选、尖角/回头线/过密顶点、点与点过近等。

空间命名能批量吗?

可以。支持命名方案:多条子任务、导入导出 JSON,一次跑多条规则。

需要额外库吗?

不需要,纯 PyQGIS。