当前位置:
文档之家› 中国科学院计算机技术研究所教育中心ArcGIS培训4
中国科学院计算机技术研究所教育中心ArcGIS培训4
13
2.2.1两个图层之间拓扑 点线之间
中国科学院计算技术研究所教育中心
点线拓扑
must be covered by endpoint of:点被线终 点完全重合如①红点错误
point must be covered by line:点都在线上
如②红点错误
可以看出①包含②
线点拓扑
endpoint must be covered by:线+点, 线层中的终点必须和点层的部分(或全部)点 重合
中国科学院计算技术研究所教育中心
数据检查和拓扑处理
闫磊
2021年2月25日
讲解内容
1. 数据质量检查的内容 2. 拓扑规则介绍 3. 拓扑建立和拓扑检查 4. 拓扑错误处理 5. 拓扑编辑
中国科学院计算技术研究所教育中心
2
1.数据质量检查的内容
中国科学院计算技术研究所教育中心
3
1.数据质量检查的内容-总结
(import)已有数据的坐标系统
要素集和检查数据的数据基础(坐标系统、坐标 范围)要一致
21
MDB一个小技巧
中国科学院计算技术研究所教育中心
如果数据坐标系统一致,数重新见一个表后数据转,对于 mdb有个小技巧,在access打开mdb 修改 GDB_ObjectClasses 中的都DatasetID=1为对应的
有伪节点 出现在连续弧段上的节点。把该 弧段不必要地分为数段。如⑤ e) must not self intersect 如③ ⑥ 不能线 自相交 ,是must not intersect特例
中国科学院计算技术研究所教育中心
11
2.1一个图层自身拓扑
中国科学院计算技术研究所教育中心
线层:
f) must be single part:线,一个线要 素只能由一个path组成
类型 shp
字符串 单引号
空的判断 =’‘
pgdb fgdb
单双引号都可以 is Null或则
=”“
单引号
=’‘
中国科学院计算技术研究所教育中心
模糊查询 _(下划线)表示 1位,%表示多位 ?表示1位,*表 示多位 _表示1位,%表 示多位
oracle 单引号
is Null而不是 =null
_表示1位,%表 示多位
3. 拓扑容差
9
2.1一个图层自身拓扑
中国科学院计算技术研究所教育中心
点层:一个图层ArcGIS中没有拓扑检查,在我 们实际中可能用到是点重复检查,做法是:没有 点的坐标,可以使用ArcToolBox中Add XY Coordinates增加点XY坐标,再新建一个字段 XYStr,值更新为str([POINT_X]*1000) + str([POINT_Y]*1000),这里的1000,就是容差 为0.001,按XYStr, Summarize导出,个数不 一致,就有重复,通过XYStr连接可以查找重复。
GDB_FeatureDataset主键(newdljx放在gp)
22
3.拓扑建立和拓扑检查-内容
中国科学院计算技术研究所教育中心
1、建拓扑 是arccatalog中,
2、拓扑检查:可以在arccatalog,或arcmap中,拓 扑错误处理是在arcmap。
3、拓扑检查实际会改变数据,不仅仅是拓扑检查。
中国科学院计算技术研究所教育中心
属性检查:表结构检查、字段值范围(如必须在范围,如高 程不大于8900,行政代码必须在行政代码表中),通过 属性查询和属性统计,进行属性检查
空间关系检查:拓扑一致性检查、碎片检查、接边检查
拓扑一致性检查、碎片检查在ArcGIS是通过拓扑检查完成,
ArcGIS没有接边检查,提供了一个自动(线)接边的工具
4
1.数据质量检查的内容-属性检查
① 属性查询 ②Get unique values 可以
获得对应字段的唯一值 ③ 查询产生选择集方法:创
立新的选择集、添加到当 前选择集、删除从当前选 择集、从当前选择集中选 择 ④ 可以实现二次查询 ⑤ 也可以使用下列方式设置
中国科学院计算技术研究所教育中心
5
SQL的语法
③ must be covered by:第一个多边形层必须把第二个完 全覆盖(全国与省的关系)与前一个相反,就是上一个图 层顺序调整
18
2.2.5两个图层之间拓扑 面面之间
中国科学院计算技术研究所教育中心
④ Must Cover Each Other 两个多边形的要素必须完全重 叠 ,是指所有对象,而不是每个对象,如图斑的范围和 行政区范围应该一致,图层先后不影响最后的结果
拓扑容差大小与数据的要有关,一般0.001m,就可以了
20
3.拓扑建立和拓扑检查
中国科学院计算技术研究所教育中心
在Arccatalog中,如果数据是shp格式,先转 Geodatabase,如果是Geodatabase,看是否有 FeatureDataset,要检查的数据是否在同一个 FeatureDataset下,坐标系可以采用导入
g)must not intersect or touch interrior:线不能有相交和内节点接触 ⑦,还有不能有线交
12
2.1一个图层自身拓扑 面层
中国科学院计算技术研究所教育中心
1.must not overlap:要素相互不能重叠(含部分)
2.must not have gaps:单要素类,连续连接的面 中间不能有空白区(非数据区)或则缝隙
4、拓扑验证,点击拓扑,右键 validate 5、修改容差,右键,properies,在
error中看错误
中国科学院计算技术研究所教育中心
25
3.2拓扑检查
中国科学院计算技术研究所教育中心
拓扑有效后就可以查看拓扑错误,设置不同拓扑,就实 现不同拓扑检查
可以arccatalog,也可是在acrmap将一个图层叠加在一 起看,有错误就可以进行拓扑编辑
10
2.1一个图层自身拓扑
线层: a) must not overlap:不能有线重合 ① b) must not intersect: 不能有线相交①,
②, ③ ⑥ c) must not have dangle:不能有悬挂节
点(一个点需要连两个以上的线)④ d) must not have pseudo-node:线不能
CAST(OBJECTID AS CHARACTER) LIKE '%1%'
str( [OBJECTID] ) like "*1*"
oracle Sql server
OBJECTID like ‘%1%’ Str(OBJECTID) like ‘%1%’
7
1.数据质量检查的内容-属性统计
在属性浏览中,选中字段标题,右键, Sort Ascending对选中从小到大排序, Sort Descending从大到小排序
首先要建立Feature Dataset(要素集),把需要检查的数据 放在同一要素集下,要素集和检查数据的数据基础(坐标系统、 坐标范围)要一致,直接拖进入就可以,拖出来也可以,有 拓扑时要先删除拓扑
拓扑分为两种:
1. 一个图层自身拓扑:数据类型肯定一致,要么是点,要么线、 要么面
2. 两个图层之间的拓扑:数据类型可能不同,有线点、点面、 线面、线线、面面五种,检查前提必须在同一Feature Dataset(要素集)下,数据基础(坐标系统、坐标范围)要 一致
⑧ Validate Entire Topology :有效当前整个拓扑 ⑨ Fix Topology Error Tool :选择和提供修复错误工具 ⑩ Error Inspector :显示或隐藏拓扑错误列表 ⑪6-10,是拓扑图层后才可以使用,
⑤ Area Boundary Must Be Covered By Boundary Of: 第一个多边形的各要素必须为第二个的一个或几个多边形 完全覆盖,如一个行政区划是一个多个图斑组成,图斑不 能跨行政区,如全图地图是各个省组成。
19
2.3拓扑容差
中国科学院计算技术研究所教育中心
拓扑容差是拓扑错误,关键因素,不同容差,错误个数 也不一样,甚至在指定容差下有拓扑错误,如0.001,而 容差为0.005,就没有了。
17
2.2.5两个图层之间拓扑 面面之间
中国科学院计算技术研究所教育中心
① Must Not Overlap With:要素层相互不能重叠,拓扑错 误,是将两个图层重叠的列出来,图层顺序不影响最后的 结果,只能用于两个不同图层之间。
② Must Be Covered By Feature Class Of:第一个多边形 层必须被第二个完全覆盖(如所有图必须在行政区划范围 内,省与全国的关系),图层的先后,效果是不一样的,
作是选中要素,后点击该按钮。 ③ planarize lines :对线拓扑处理,交叉线自动按交点打
断,删除重复线,操作同上 ④ Topology Edit Tool:拓扑编辑工具,选择共享要素
(如共享边),后面重点将 ⑤ Show Share Feature:显示共享要素,当④中共享边,
看那几个共用
23
3.1建拓扑
中国科学院计算技术研究所教育中心
在FeatureDataset右键new topology,一个 FeatureDataset中可以有多个topology,但一个图层只 能在一个topology
1. 首先给拓扑设置名称和容差
2. 选择参与的图层,最少一个图层
3. 添加拓扑
24
3.1建拓扑
contains point:多边形+点,多边形要素类的每个要素的边 界以内必须包含点层中至少一个点,在边缘也是错误