当前位置:文档之家› 数据检查和拓扑处理

数据检查和拓扑处理


Page 7
选择查询方法
1、创建新的选择集 2、增加到当前选择集 3、从当前选择集中删除 4、从当前选择集中选择
中国科学院计算技术研究所教育中心
Page 8
1.数据质量检查的内容-属性统计
中国科学院计算技术研究所教育中心
在属性浏览中,选中字段标题,右键,升序排列对选中从 小到大排序, 降序排列从大到小排序
首先要建立Feature Dataset(要素数据集),把需要检查的 数据放在同一要素集下,要素集和检查数据的数据基础(坐标 系统、坐标范围)要一致,直接拖进入就可以,拖出来也可 以,有拓扑时要先删除拓扑
拓扑分为两种:
1. 一个图层自身拓扑:数据类型肯定一致,要么是点,要么线、 要么面
2. 两个图层之间的拓扑:数据类型可能不同,有点点,线点、 点面、线面、线线、面面五种,检查前提必须在同一Feature Dataset(要素集)下,数据基础(坐标系统、坐标范围)要 一致
Page 21
2.2.3两个图层之间拓扑 线面之间
中国科学院计算技术研究所教育中心
线面拓扑:检查线
必须被其他元素的边界覆盖:线被多边形边检查面
边界必须被其他要素覆盖:多边形层的边界与线层重叠(线层 可以有非重叠的更多要素)
所有的by都是多图层之间
Page 22
Page 26
3.1建拓扑
中国科学院计算技术研究所教育中心
在要素数据集右键拓扑,一个要素数据集中可以有多个拓扑, 但一个图层只能在一个拓扑
1. 首先给拓扑设置名称和容差 2. 选择参与的图层,最少一个图层 3. 添加拓扑
重点一定要先见要素数据集
使用的数据为:5top\check\topcheck.mdb\tt,看拓扑检查.exe
3. 拓扑容差,9.3,26中,arcgis10,32中拓扑规则
Page 11
拓扑容差
中国科学院计算技术研究所教育中心
Page 12
2.1一个图层自身拓扑
中国科学院计算技术研究所教育中心
点层:一个图层ArcGIS中没有拓扑检查,在我们实际中 可能用到是点重复检查,做法是:没有点的坐标,可以使 用ArcToolBox中增加点XY坐标,再新建一个字段XYStr, 值更新为str([POINT_X]*1000) + str([POINT_Y]*1000), 这里的1000,就是容差为0.001,按XYStr, Summarize 导出,个数不一致,就有重复,通过XYStr连接可以查找
类型 Shp
gdb
mdb
模糊查询
cast ( FID as character) like '%1%'
CAST("OBJECTID" AS varchar(20)) like '%1%'
str( [OBJECTID] ) like "*1*"
oracle Sql server
OBJECTID like ‘%1%’ Str(OBJECTID) like ‘%1%’
ArcGIS没有接边检查,提供了一个自动(线)接边的工具
Page 4
1.数据质量检查的内容-属性检查
① 属性查询 可以获得对应字段的唯一值 查询产生选择集方法:创立
新的选择集、添加到当前 选择集、删除从当前选择 集、从当前选择集中选择 可以实现二次查询 也可以使用下列方式设置
中国科学院计算技术研究所教育中心
汇总是分类汇总,选中字段唯一值。其他字段,可以是最大值, 最小值、平均值,汇总等,
对于数字字段,右键界面如
统计 有最大值,最小值、平均值,汇总
使用的数据:5top\check\tb.gdb\xzq
Page 9
拓扑关系
中国科学院计算技术研究所教育中心
拓扑:空间数据的的位置关系。 地理对象的拓扑关系,主要有以下三种: 1. 相邻: 是指对象之间是否在某一边界重合,例如行政区划
_表示1位,%表 示多位
Sql server
单引号
is Null
_表示1位,%表 示多位
总结字符串一般用单单引号,特殊查询,如北大,应该为’%北%大%’
Page 6
模糊查询使用Like, 精确查询使用=,字符串查询加引号
SQL的语法续,数字的模糊查询,思路是转字符串中国科学院计算技术研究所教育中心
三.拓扑建立和拓扑检查-内容
中国科学院计算技术研究所教育中心
1、建拓扑 是arccatalog中,
2、拓扑检查:可以在arccatalog,或arcmap中,拓扑错误 处理是在arcmap。
3、拓扑检查实际会改变数据,不仅仅是拓扑检查。一定要 备份数据,
级别(Rank)(高级)
在拓扑验证的过程中,有自动捕捉的过程,要素会移动。在 ArcGIS拓扑关系中每一个要素类是根据Rank值的大小来 控制移动程度的。Rank等级越高的要素移动程度越小。 ArcGIS10提供的Rank范围在(1-50),Rank值等于1的 为最高等级。
使用数据为:5top\check\topcheck.mdb\line\line_TopoloPgagye 下36 的
重叠面 must not overlap
① 在错误上右键选择merge,将重叠部 分合并到其中一个面里。
② 在错误上右键选择create feature,将 重叠部分生成一个新的要素,然后利用 editor下的合并merge把生成的面合并 到相邻的一个面里。
中国科学院计算技术研究所教育中心
Page 3
1.数据质量检查的内容-总结
中国科学院计算技术研究所教育中心
属性检查:表结构检查、字段值范围(如必须在范围,如高 程不大于8900,行政代码必须在行政代码表中),通过 属性查询和属性统计,进行属性检查
空间关系检查:拓扑一致性检查、碎片检查、接边检查
拓扑一致性检查、碎片检查在ArcGIS是通过拓扑检查完成,
图中的省、县数据。 2. 重合: 是指确认对象之间是否在某一局部互相覆盖,如巴
士线路和道路之间的关系。
3. 连通: 连通关系可以确认通达度、获得路径等。
Page 10
2、拓扑规则介绍(中级)
中国科学院计算技术研究所教育中心
ArcGIS的拓扑都是基于geodatabase(mdb,gdb,sde), shp文件是不能进行拓扑检查的。
① 完全重叠的话,1)选中其中一条删除 2) 选中重叠几条,
使用打断相交线处理,重叠只保留一个
② 部分重叠,1)在错误上右键,选择去除重复部分2)选 中较短一条删除, 3) 选中重叠几条,使用打断相交线 处理后,自动分段,后再合并
打断相交线还可以处理交叉线,在交叉点自动打断,八字图 交叉也可以,面的交叉使用
中国科学院计算技术研究所教育中心
Page 17
一个面自身错误
中国科学院计算技术研究所教育中心
Page 18
两个图层之间,点点
中国科学院计算技术研究所教育中心
Page 19
2.2.1两个图层之间拓扑 点线之间
中国科学院计算技术研究所教育中心
点线拓扑 必须被其他要素的端点覆盖:点被线终点完全重
合如①红点错误 点必须被线覆盖:点都在线上 如②红点错误 可以看出①包含② 线点拓扑 端点必须被其他要素覆盖:线+点,线层中的终
中国科学院计算技术研究所教育中心
数据检查和拓扑处理
闫磊 Email: gisworld@
讲解内容
1. 数据质量检查的内容 2. 拓扑规则介绍 3. 拓扑建立和拓扑检查 4. 拓扑错误处理 5. 拓扑错误高级处理 6. 拓扑编辑
中国科学院计算技术研究所教育中心
Page 2
一.数据质量检查的内容
Page 5
SQL的语法
类型 shp
字符串 单引号
空的判断 =’‘
pgdb fgdb
单双引号都可以 is Null或则
=”“
单引号
=’‘
中国科学院计算技术研究所教育中心
模糊查询 _(下划线)表示 1位,%表示多位 ?表示1位,*表 示多位 _表示1位,%表 示多位
oracle 单引号
is Null而不是 =null
Page 29
3.3拓扑检查实际会改变数据,不仅仅是拓扑中检国科学院查计算技。术研究所教育中心
使用数据\5top\33\line.gdb中point和line
Page 30
3.3拓扑检查实际会改变数据之二
中国科学院计算技术研究所教育中心
使用数据\5top\33\over.gdb中polygon
Page 31
③ 用editor下切割clip直接裁剪掉重叠部 分。
④ 可以直接修改要素节点去除重叠部分。 ⑤ 使用排除substact去除重叠的 1-4是推荐的方法,5慎用
中国科学院计算技术研究所教育中心
使用数据为:5top\check\topcheck.mdb\line\tp_poly下P的age 37
4.2.2缝隙(面) must not have gaps
2.2.4两个图层之间拓扑 线线之间
中国科学院计算技术研究所教育中心
线线之间拓扑,可以用于一个线图层自己和自己运 算
不能和其他要素重叠:要素层相互不能重叠,拓扑错 误,是将两个图层重叠的列出来,图层顺序不影 响最后的结果,只能用于两个不同图层之间。
Page 23
2.2.5两个图层之间拓扑 面面之间
中国科学院计算技术研究所教育中心
① 不能和其他要素重叠:要素层相互不能重叠,拓扑错误, 是将两个图层重叠的列出来,图层顺序不影响最后的结果, 只能用于两个不同图层之间。
② 必须被其他要素覆盖:第一个多边形层必须被第二个完全 覆盖(如所有图必须在行政区划范围内,省与全国的关 系),图层的先后,效果是不一样的,
相关主题