自定义拓扑检查方案

使用说明

自定义拓扑检查方案用于将几何拓扑规则和属性检查规则组织为可复用的检查方案,沉淀业务质检规则,减少重复配置工作。

该功能以拓扑检查规则为基础,支持在同一方案中配置分组、检查项、检查方式、拓扑规则、检查数据、参考数据、容限值、过滤表达式和属性检查专属参数。保存方案后,可通过执行拓扑检查方案功能对实际数据开展质检。

应用场景

  • DLG 数据生产:按数据标准预先配置几何拓扑规则和属性检查规则,为作业自查和成果复核提供统一规则。
  • 区县级成果汇总:面向多图幅或多片区汇总数据建立统一检查方案,检查空间关系、字段完整性、编号唯一性和图层间关联一致性。
  • 项目方案复用:将某类业务数据的检查方案导出为方案文件,在其他项目或团队中导入复用,保持检查规则配置一致。

功能条件说明

  • 创建或导入拓扑检查方案时,需指定模板检查数据。方案设计阶段的检查数据集和参考数据集从模板检查数据范围内选择。
  • 同一方案中允许同时包含几何检查项和属性检查项。属性检查不是方案树中的固定独立分组,新建检查项后需先设置检查方式,再选择对应拓扑规则。
  • 拓扑检查方案支持保存、导入和导出为 .tcs 方案文件。导入方案时仅支持选择合法的 .tcs 文件。

版本信息

SuperMap iDesktopX 2026 版本开始提供自定义拓扑检查方案功能。

功能入口

  • 数据质检 选项卡 > 自定义拓扑检查 组 > 检查方案设计

操作说明

  1. 数据质检 选项卡中,单击 检查方案设计 按钮,打开拓扑检查方案设计视图。
  2. 单击 新建 按钮创建方案,或单击 导入 按钮导入已有 .tcs 方案文件。
    • 新建方案:在新建拓扑检查方案对话框中确认方案名称,并指定检查数据。
    • 导入方案:选择 .tcs 方案文件后,指定检查数据,用于后续检查项参数配置。
  3. 在方案树中组织检查项。
    • 新建分组:在选中方案节点时创建检查项分组,分组不支持嵌套。
    • 新建检查项:在方案节点或分组节点下创建检查项。
    • 重命名:选中方案、分组或检查项后,可通过右键菜单或 F2 快捷键修改名称。
  4. 选中检查项,在右侧参数设置区配置检查参数。
    • 方案名称:显示检查项所在的方案名称。
    • 分组名称:显示检查项所在的分组名称。
    • 检查项名称:设置当前检查项名称,名称与方案树节点同步。
    • 检查项描述:填写当前检查项的补充说明,用于记录规则用途、业务约束或配置依据。
    • 检查方式:设置当前检查项的检查类别,包括几何检查属性检查。默认使用几何检查。切换检查方式后,系统重新过滤拓扑规则下拉列表;若当前规则不属于新的检查方式,则清空当前规则和规则专属参数。
    • 拓扑规则:用于进行拓扑检查的规则,规则详细说明请参见拓扑检查规则
    • 错误类型:输入检查结果的错误分类。
    • 几何检查参数:检查方式为几何检查时,设置以下参数:
      • 数据集:选择进行几何拓扑检查的数据集。
      • 容限:用于进行几何拓扑检查和拓扑预处理的容限值,如节点之间的距离等。不同的拓扑规则需要设置不同的容限,建议使用默认容限。容限单位与数据集单位一致。容限默认值与数据集的坐标系有关,详细说明请参见容限说明
      • 过滤表达式:可以通过过滤表达式过滤参与对象,使满足条件的对象参与检查。
    • 属性检查参数:检查方式为属性检查时,根据所选拓扑规则显示对应参数。
      • 非空检查:检查指定字段值是否为空。
        • 检查字段:选择参与非空检查的字段,支持多选。任一所选字段为空时,生成属性检查错误。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 枚举值检查:检查指定字段值是否属于预设枚举值集合。
        • 检查字段:选择需要进行枚举值检查的字段。
        • 枚举值:设置允许出现的字段值集合。支持从下拉列表选择或手动输入;多个枚举值使用英文分号(;)分隔,例如:道路;桥梁;隧道。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 唯一值检查:检查指定字段值是否唯一,用于识别重复记录。
        • 检查字段:选择需要进行唯一性检查的字段。该规则仅支持单字段检查。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 长度检查:检查字段值长度是否满足约束条件。
        • 检查字段:选择需要进行长度检查的字符型字段。
        • 长度比较:设置字段实际长度与字段长度之间的比较方式,如等于、大于、大于等于、小于或小于等于。
        • 字段长度:设置用于比较的长度值。字段长度必须为正整数,按字符长度计算。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 值域检查:检查字段值是否落入设定范围。
        • 检查字段:选择需要进行值域检查的数值型字段。
        • 最小值:设置允许范围的下限值。最小值和最大值至少填写一项。
        • 最大值:设置允许范围的上限值。最小值和最大值同时填写时,最小值不能大于最大值。
        • 包含下限:设置检查时是否包含最小值。勾选时,实际值等于最小值视为通过;不勾选时,实际值必须大于最小值。
        • 包含上限:设置检查时是否包含最大值。勾选时,实际值等于最大值视为通过;不勾选时,实际值必须小于最大值。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 字段关系检查:检查同一数据集中同一记录的两个字段值是否满足指定比较关系。
        • 检查字段1:选择参与比较的第一个字段。
        • 比较关系:设置检查字段1与检查字段2之间的比较关系,如等于、不等于、大于、大于等于、小于或小于等于。
        • 检查字段2:选择参与比较的第二个字段。两个检查字段的类型需一致或可比较。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 关联一致性检查:基于关联字段检查两个数据集之间的记录关联和属性一致性。
        • 关联字段:选择检查数据集中用于关联匹配的字段。
        • 检查字段:选择检查数据集中参与字段值一致性比较的字段。若仅检查记录关联完整性,可不设置该参数。
        • 过滤表达式:设置检查数据集参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 几何属性一致性检查:检查属性字段值与对象几何面积或几何长度是否一致。
        • 检查字段:选择存储面积或长度值的数值型字段。
        • 几何量类型:设置参与一致性判断的几何量。面数据支持面积检查,线数据支持长度检查。
        • 允许误差:设置属性字段值与几何计算值之间允许的误差范围。允许误差必须大于等于 0。
        • 过滤表达式:设置参与检查的记录范围。为空时,对当前检查数据集中的全部记录执行检查。
      • 自定义SQL检查:通过 SQL 语句表达复杂属性检查逻辑。
        • SQL语句输入:输入查询类 SQL 语句。符合 SQL 的记录视为检查通过;不符合SQL 的记录视为问题记录,并将这些记录输出到结果数据集中。
    • 参考数据:当所选拓扑规则需要参考数据时,选择对应参考数据集。
      • 数据集:选择用于参与检查的参考数据集。
      • 参考关联字段:当检查方式为属性检查,拓扑规则为关联一致性检查时,此参数可用。用于选择参考数据集中与检查数据集关联字段匹配的字段。
      • 参考字段:当检查方式为属性检查,拓扑规则为关联一致性检查时,此参数可用。用于选择参考数据集中参与字段值一致性比较的字段。
  5. 单击 保存 按钮保存方案。若存在多个已修改方案,系统弹出保存对话框,可勾选需要保存的方案。
  6. 如需复用方案,选中方案节点后单击 导出 按钮,将当前方案导出为 .tcs 文件。
  7. 如需对实际数据执行方案,打开执行拓扑检查方案功能,选择已保存方案和检查数据后执行检查。
注意事项:
  • 删除方案会删除该方案下的分组和检查项。删除分组会同时删除分组下包含的检查项,请确认后再执行删除操作。
  • 过滤表达式、检查数据集或参考数据集无效时,相关检查项在执行方案时可能失败。请在执行前检查参数配置。

相关主题