错误检查器
使用说明
错误检查器用于在拓扑检查后查看、定位和处理拓扑错误,帮助用户对检查结果进行浏览、选择、修复和异常标记。
该功能读取拓扑检查生成的错误数据集,并在错误列表中显示错误类型、错误对象和相关数据集信息。用户可在地图窗口与错误列表之间联动定位错误对象,也可选择单个或多个错误记录,通过右键菜单执行相应处理操作。
应用场景
- DLG 数据生产:作业员完成面状要素接边后,检查并批量处理面内缝隙,保证成果数据连续。
- 流域面数据汇总:质检人员对多个分区合并后的流域面数据执行拓扑检查,集中定位并处理接边处缝隙。
- 成果交付前复核:数据管理员查看拓扑错误结果,筛选需要处理或标记为异常的错误记录,形成可追溯的质检处理结果。
功能条件说明
- 错误检查器需在拓扑检查生成错误数据集后使用。可在拓扑检查结束后自动打开,也可手动添加拓扑错误数据集。
- 错误列表支持多选不同数据集或不同拓扑规则下的错误记录。多选后,右键菜单仅显示所有选中错误记录共有的处理方式。
版本信息
SuperMap iDesktopX 2026 版本开始支持在错误检查器中多选拓扑错误并进行批量处理。
功能入口
- 在 拓扑检查 对话框中勾选 结束后打开错误检查器。
- 数据 选项卡 > 拓扑 组 > 错误检查器 按钮。
操作说明
查看拓扑错误
- 打开错误检查器。
- 在 错误数据集 下拉框中选择需要查看的错误数据集。也可通过右侧下拉按钮选择 添加拓扑错误数据集,添加其他拓扑错误数据集。
- 在 显示 下拉菜单中选择需要查看的拓扑错误类型。错误检查器根据筛选条件刷新错误列表,并显示当前错误数量。
- 勾选或取消勾选 显示异常,控制错误列表中是否显示已标记为异常的拓扑错误。
- 单击 拓扑选择 按钮,可在地图窗口中选择拓扑错误数据集并查看对应错误记录。

处理拓扑错误
- 在地图窗口中选择拓扑错误对象,或在错误列表中选择错误记录。
- 右键打开快捷菜单,根据错误类型选择处理方式。
- 缩放至:将地图视图缩放至当前错误对象范围。
- 平移至:将地图视图平移至当前错误对象位置。
- 选择要素:选择参与该拓扑错误的相关要素。
- 创建要素:根据错误对象创建要素,常用于处理面内缝隙错误。
- 裁剪、分解、分割、擦除:根据拓扑规则对相关要素进行修复处理,具体处理对象和保留结果请参见下表“处理原理”说明。
- 标记:将错误记录标记为异常或取消异常标记。
- 处理完成后,重新执行拓扑检查或刷新错误结果,确认错误是否已修复。
批量处理拓扑错误
- 在错误列表中按住 Ctrl 或 Shift 选择多个错误记录。
- 右键打开快捷菜单。系统根据所选错误记录的数据集类型和拓扑规则,显示共有的处理方式。
- 选择可用的批量处理方式并执行。例如对于面内无缝隙错误,可选择 创建要素,批量创建要素填补缝隙。
- 如右键菜单中的处理方式置灰,表示当前选择的错误记录不支持该批量操作。可减少选择范围,或按错误类型分别处理。
交互式拓扑处理对数据集和拓扑规则的支持情况如下表:
| 数据集 | 数据集类型 | 拓扑规则 | 支持处理方式 | 是否支持批量 | 处理原理 |
|---|---|---|---|---|---|
| 单数据集 | 面 | 面内无重叠 | 创建要素 | 支持批量 | 将重叠区域提取出来,生成一个独立的新面对象,便于单独处理重叠部分。 |
| 面内无重叠 | 擦除 | 不支持批量 | 从选定的面对象中删除与其他面对象的重叠部分,支持选择被擦除对象。 | ||
| 面内无重叠 | 裁剪 | 支持批量 | 以重叠区域为裁剪依据,删除被处理面对象的重叠部分,仅保留非重叠部分。 | ||
| 面内无缝隙 | 创建要素 | 支持批量 | 在缝隙位置生成新的面对象,用于填补相邻面之间的空白区域。 | ||
| 无复杂对象 | 分解 | 支持批量 | 将复杂面对象拆分为简单面对象,便于后续编辑和检查。 | ||
| 线 | 无复杂对象 | 分解 | 支持批量 | 将复杂线对象拆分为简单线对象,便于后续编辑和检查。 | |
| 线内无相交 | 分割 | 支持批量 | 在交点处打断相交线,将其分割为多个独立线段。 | ||
| 线内无重叠 | 擦除 | 不支持批量 | 从选定的线对象中删除与其他线对象的重叠线段,支持选择被擦除对象。 | ||
| 点 | 无重复点 | 擦除 | 不支持批量 | 删除重复点对象,支持选择需要保留的点对象。 | |
| 多数据集 | 面与面 | 面与面无重叠 | 裁剪 | 支持批量 | 以两数据集面的重叠区域为裁剪依据,通过删除重叠部分消除错误;处理时支持选择保留被检数据或参考数据,未保留一侧的重叠部分将被裁剪。 |
| 面与面无重叠 | 擦除 | 不支持批量 | 以两数据集面的重叠区域为擦除依据消除错误;处理时支持选择保留被检数据或参考数据,未保留一侧的重叠部分将被擦除。 | ||
| 线与线 | 线与线无重叠 | 擦除 | 不支持批量 | 以两数据集线对象的重叠线段为擦除依据消除错误;处理时支持选择保留被检数据或参考数据,未保留一侧的重叠线段将被擦除。 | |
| 线与线无相交 | 分割 | 支持批量 | 对发生相交的线对象在交点处进行打断,分割为多个独立线段。 |
注意事项
注意事项:- 创建要素、裁剪、擦除、分解和分割等处理操作都会修改参与处理的数据。对于多数据集错误,可根据处理方式选择保留被检数据或参考数据,未保留一侧的数据将被修改。执行前请确认数据已备份,或确认当前工作空间中的编辑结果可保存。
- 批量处理不同数据集或不同规则的错误记录时,系统仅执行共有且可用的处理方式。请在执行后检查处理结果是否符合业务要求。
相关主题