# 数据检查

# 功能说明

数据质量是地理信息系统分析结果是否准确与合理的重要因素。数据检查是依据基础地理信息数据规范制定的数据检查方案,支持用户自定义检查方案和数据质量检查操作。

数据检查可配置多个类型的检查方案,主要支持矢量数据和3D模型的检查,检查项包括:参照系检查、属性结构检查、几何空间位置检查和3D模型文件数据检查。

数据检查功能提供了两种执行方式,一种是检查工具条,一种是右键菜单。

数据检查整体流程如下:

  • 【配置检查规则】:进行数据检查方案配置。
  • 【加载检查规则】:加载本地的数据检查规则。
  • 【刷新】:对数据检查面板中刷新数据检查方案。
  • 【保存/另存为】:保存数据检查面板中数据检查方案。
  • "检查":对整个质量检查方案执行全部检查,系统支持三种检查方式:
    • 全部检查:根据数据检查方案对地图视图中数据进行全面质量检查并生成检查结果。
    • 按组检查:右键质量组只对本组规则进行数据检查
    • 按规则检查:右键某一条规则只对本条规则进行数据检查。
  • 【重新加载工具箱】:当前数据检查规则来源于工具箱中,所以当工具箱中的规则有变化时,可以进行更新数据检查项。

# 相关主题

# 检查规则配置

# 操作说明

1. 点击“工具”菜单下的“数据检查”命令项,弹出“数据检查”面板;

2. 在数据检查面板上,点击“配置检查规则”按钮,打开数据检查方案配置对话框,如下图所示:

3. 在左边数据检查方案目录面板中空白处,右键鼠标显示右键菜单信息,如下图所示:

4. 点击“新建”按钮,创建数据检查方案,如下图所示:

  • 【名称】:自定义数据检查方案名称;
  • 【图标】:自定义数据检查图标;
  • 【资源路径】:设置检查方案的存储路径;
  • 【检查结果目录】:设置检查结果路径。

5. 右键数据检查方案目录结点,分别添加分组与检查项规则,如下图所示:

  • 【名称】:自定义检查项名称;
  • 【图标】:自定义检查项图标;
  • 【结果处理菜单】:可配置右键菜单,便于在检查面板中单项检查;
  • 【检查工具】:选择检查规则;
  • 【规则参数】:设置检查项参数,若要对全数据进行检查,不用单独设置数据,若只对特殊图层进行检查,可在检查数据项添加数据图层。
  • 【检查数据】:设置当前检查数据;
  • 【标准属性结构】:选定标准结构文件,支持xml格式属性结构。

6. 点击"确定"按钮,保存检查方案,且在数据检查窗口中显示配置的图层信息,如下图所示:

# 参照系检查

# 功能说明

参照系是用于统一规范地理信息的空间定位基础,保证各类数据采集、存储、统计、分析和交换的空间位置的一致性。

参照系检查项是对整个地图视图中所有数据图层进行空间数学基础检查。检查前要确保数据检查规则中已存储正确的参照系信息。

# 操作说明

1. 在数据检查面板上,点击“配置检查规则”按钮,打开数据检查方案配置对话框,在检查方案目录树中,展开并选择正确的参照系检查项,如下图所示:

2. 设置检查参数与检查项。

  • 【名称】:设置检查规则的名称。
  • 【图标】:设置参照系检查图标。
  • 【结果处理菜单】:针对检查得到的结果数据,配置处理工具。
  • 【检查工具】:选择检查规则,检查规则来源与工具箱,需要新增加或修改检查规则时,务必到工具箱中进行。
  • 【规则参数】:选择重要的检查参数信息。
  • 【规则参数】:设置正确的参照系信息和检查项。
    • 参照系:自动选择正确的参照系(*.xml)。
    • 检查项:加载检查项数据,支持数据单个和批量加载,支持数据的上下移动。

3. 点击"确定"按钮,保存配置,加载的数据会在数据检查面板的该结点下显示。

# 属性结构检查

# 功能说明

属性结构检查是为了保证数据的规范性与正确性,从而依据各个行业数据标准模型对数据属性结构规范性进行检查。主要包括:多余字段检查、缺少字段检查、字段类型检查、字段长度检查、属性结构完整性检查。

序号
检查项
检查描述
1 多余字段检查 检验数据项是否与标准的属性结构一致,具体检查方式都是根据已有的标准属性结构文件与要检查的数据项进行自动比对检查
2 缺少字段检查 检验数据项是否与标准的属性结构一致,具体检查方式都是根据已有的标准属性结构文件与要检查的数据项进行自动比对检查
3 字段类型检查 属于属性结构一致性,根据已有标准属性结构文件与检查项的数据字段类型进行自动比对检查
4 字段长度检查 属于属性结构一致性,根据已有的标准属性结构文件与数据字段长度进行自动比对检查
5 属性结构完整性检查 对属性内容必选属性项的完整性检查

# 操作说明

1. 在数据检查方案配置对话框中,展开检查方案目录树中属性结构检查组,如下图所示:

2. 设置检查参数与检查项。

  • 【规则参数】:选择检查的规则信息,多余字段检查支持两种检查方式,一种是已有现成的标准属性结构(*.xml)时,可以选择属性结构与数据比对检查;一种是有现成属性结构正确的数据,可以通过读取标准属性结构的数据,与其进行比对检查,两种操作界面如下:

  • 【规则参数】:设置正确的参照系信息和检查项。
    • 检查数据:选择属性结构标准的数据与其检查项对比。
    • 标准属性结构:选择现成的标准属性结构(*.xml)文件与其检查项对比。

3. 点击"确定"按钮,保存配置,加载的数据会在数据检查面板的该结点下显示。

# 属性值检查

# 功能说明

属性值检查是对指定属性字段值的有效性、合理性、定性属性的正确性、定量属性的准确度检查。主要包括:属性值空值检查、属性值唯一性检查、属性值值域检查、组合值域检查和值一致性检查。

序号 检查项 检查描述
1 属性值空值检查 检验数据的必填字段是否为空
2 属性值唯一性检查 检验数据的某些字段是否是唯一值,一般用于编号的唯一性检查
3 属性值值域检查 检验数据的某些字段的属性值是否在值域内
4 组合值域检查 字段取值是否符合特定的标准,对某一层中特定的数据,输入的SQL语句设立的检查条件进行数据值域的检查
5 值一致性检查 检验数据中某些字段与字典表对应字段的属性值的一致性

# 操作说明

1. 在数据检查方案配置对话框中,展开检查方案目录树中属性值检查组,分别对属性值检查项进行配置。

2. 设置检查参数与检查项。

  • 【规则参数】:对特殊数据的属性空值进行规则配置。
    • 检查数据:选择要检查的数据。
    • 检查字段:选择要检查的字段。

3. 点击"确定"按钮,保存配置,加载的数据会在数据检查面板的该结点下显示。

# 点空间检查

# 功能说明

点空间检查是对空间点数据空间位置的检查,支持单层点数据和多层点数据间关系检查,主要包括:重叠点检查、多点检查、点必须与点重合、点必须被线覆盖、点必须被线端点覆盖、点必须在区边界上、点必须位于区内部、点必须位于区内且区只包含一个点。

序号
检查项
检查描述
1 重叠点检查 检查同一层点数据是否有重叠
2 多点检查 检查点数据内是否有组合点
3 点必须与点重合 检查点是否与参照数据点重合
4 点必须被线覆盖 检查点是否被参照数据线覆盖
5 点必须被线端点覆盖 检查点是否被参照数据线的端点覆盖
6 点必须在区边界上 检查点是否在参照数据区边界线上
7 点必须位于区内部 检查点是否在参照数据区内
8 点必须位于区内且区只包含一个点 检查点是否有且只有一个点在参照数据区单个图元内

# 操作说明

1. 在数据检查方案配置对话框中,展开检查方案目录树中点空间数据检查组,分别单层点或点与其他要素层之间的关系检查项进行配置。

2. 设置检查参数与检查项。

  • 【检查数据】:选择要检查的点数据。

3. 点击"确定"按钮,保存配置,加载的数据会在数据检查面板的该结点下显示。

# 线空间检查

# 功能说明

线空间检查是对线数据的空间位置和与其他图层的位置关系的检查,主要包括:多线检查、微短线检查、重叠线检查、相交线检查、悬挂线检查、伪节点检查、自重叠检查、自相交线检查、线上重复折点检查、线端点必须被点覆盖、线必须被线覆盖、线不能与线重叠、线不能与线相交、线必须被区边界覆盖、线必须位于区内。

序号 检查项 检查描述
1 多线检查 检查线数据内是否有组合线
2 微短线检查 检查线层是否小于标准的上图精度,长度阀值根据数据标准设置
3 重叠线检查 检查同一层线数据是否重叠
4 相交线检查 检查同一层线数据是否相交
5 悬挂线检查 检查同一层线数据是否悬挂
6 伪节点检查 检查同一条线数据中是否有两个端点的接触的(自身首尾接触是正常的)
7 自重叠检查 检查同一层线数据是否有自重叠
8 自相交线检查 检查同一层线数据是否有自相交
9 线上重复折点检查 检查同一层线数据是否有重复折点
10 线端点必须被点覆盖 检查线端点与参照的点图层数据是否覆盖,如:车站与交通线路
11 线必须被线覆盖 检查不同图层的线数据是否覆盖,如跳绘的行政界线与水系或道路
12 线不能与线重叠 检查不同图层的线数据是否重叠,如:水系和道路
13 线不能与线相交 检查不同图层的线图层是否相交,如:堤坝与河流线是否相交
14 线必须被区边界覆盖 检查线图层与区图层数据是否覆盖,如:行政界线与行政区划边界是否覆盖
15 线必须位于区内 检查线图层是否完全在区图层中,如:道路与行政区

# 区空间检查

# 功能说明

区空间检查是对单层区数据的空间位置和与其他图层的位置关系的检查,主要包括:多区检查、区封闭检查、狭长区检查、自相交区检查、区缝隙检查、重叠区检查、区边线重复折点检查、碎小区检查、圈不能少于4个点、内圈必须在外圈内检查、内圈必须与内圈分离检查、区至少包含一个点、区只能包含一个点、区边线必须被线覆盖、区必须被区覆盖、区必须与区相互覆盖、区必须被单个区覆盖、区不能与区重叠、区边线必须被区边线覆盖。

序号 检查项 检查描述
1 多区检查 检查区数据内是否有组合区
2 区封闭检查 检查区数据中每一个区图元是否封闭
3 狭长区检查 检查区数据中是否有狭长区
4 自相交区检查 检查区数据中是否存在区自相交
5 区缝隙检查 检查区数据中两个相邻区域中间或单个区域内是否有缝隙
6 重叠区检查 检查区数据中两个相邻区域是否有重叠
7 区边线重复折点检查 检查区数据中区边线是否有重复折点
8 碎小区检查 检查区数据中是否有不符合上图面积的区数据
9 圈不能少于4个点 检查区数据中圈是否正常
10 内圈必须在外圈内检查 检查区数据中内、外圈逻辑一致性
11 内圈必须与内圈分离检查 检查区数据中所有的内圈逻辑一致性
12 区至少包含一个点 检查区数据点与区的位置关系,如:行政区划与行政驻地点
13 区只能包含一个点 检查点与区的位置关系,如:行政区划与行政驻地点
14 区边线必须被线覆盖 检查区边界与线要素的覆盖,如:行政区划与行政界线
15 区必须被区覆盖 检查不同区域是否被全覆盖,如:土壤层和地质层范围一致
16 区必须与区相互覆盖 检查不同区图层数据是否相互覆盖,如:省级行政区划与地市级行政区划
17 区必须被单个区覆盖 检查不同区图层数据是否被单个区覆盖,如:地市级行政区划与省级行政区划
18 区不能与区重叠 检查不同区图层数据是否重叠,如:水系面与居民地
19 区边线必须被区边线覆盖 检查不同区图层数据的区边线是否覆盖,如:相邻的植被边界与水系边界

# Obj模型检查

# 功能说明

Obj模型检查是对模型数据的完整性以及建模规范标准的检查,主要包括:模型名称检查、材质文件检查、贴图文件检查、贴图文件格式检查、贴图文件尺寸检查、贴图几何单元检查、OSGB数据检查、模型冲突检查。

序号 检查项 检查描述
1 模型名称检查 检查模型名称命名是否规范性
2 材质文件检查 检查模型材质文件是否正确
3 贴图文件检查 检查模型材质文件是否正确
4 贴图文件格式检查 检查贴图文件格式是否正确
5 贴图文件尺寸检查 检查贴图文件尺寸是否正确
6 贴图几何单元检查 检查贴图几何单元是否正确
7 OSGB数据检查 检查OSGB数据是否正确
8 模型冲突检查 检查模型是否冲突

# 加载检查规则

在数据检查面板上,点击“加载”按钮,选择已配置的数据检查方案文件(*.xml),数据检查面板中自动切换显示刚加载的数据检查方案。

# 查看检查结果

在数据检查面板上,右键具体的检查项,选择“查看检查结果”,系统以记事本形式显示检查的结果信息,如下图所示。