ARCgis数据检查和拓扑处理
ARCGIS拓扑检查方法与步骤
拓扑关系式空间分析的基础,拓扑关系的正确性事衡量空间数据质量的关键指标。
下面看一下ArcGIS中的拓扑的概念及拓扑检查的方法。
1.什么是拓扑过去的观点认为,拓扑是一种空间数据结构,旨在保证彼此相关联的数据间能够形成一种一致而清晰简洁的空间结构。
现在的观点认为,拓扑是一组规则和关系的集合,是地理实体行为和属性的实现,是GIS中的一个语义场景;从更专业的角度上来说,拓扑是指规则和关系的集合再加上一系列的工具和技术,旨在揭示地理空间世界中的地理几何关系。
在GIS技术中,我们可以将拓扑理解为一种描述地理空间关系的模型,一种维护地理空间实体间空间几何关系的机制。
而拓扑关系是指地理空间实体间的一种关系,这种关系不会因为地理空间实体的地理空间变换而改变,例如点在面内,经典的举例就是橡皮擦模型。
在GIS中,拓扑的主要功能就是用于保证数据质量,同时也为模拟地理空间现象提供一个模型框架,在这个框架中,地理实体被赋予了行为、有效性规则、属性域以及默认值。
利用这些特征,我们能够通过计算机描述的空间实体真实地模拟现实的地理空间。
2.ArcGIS中拓扑的几个基本概念:族容限tolerance:在ArcGIS中可分为x、y族容限和Z族容限,x、y族容限是指当两个要素顶点被判定为不重合时他们之间的最小水平距离,同一族容限内的顶点被定义为重合并且合并到一起,而Z族容限定义了高程上的最小差异,或则重合的顶点间的最小z值;在族容限范围内的顶点会被捕捉到一起。
脏区Dirty Area:在初始拓扑校验过程以后,已被改变的要素的周围区域,且该要素还需执行额外的拓扑校验来发现错误。
拓扑规则Topology Rule:定义地理数据库中一个给定要素内或两个不同要素类之间所许可的要素关系指令。
3.ArcGIS中拓扑关系创建的方法(1)起动ArcCatlalog →任意选择一个本地目录,"右键"→ "新建"→ "创建个人personal GeoDatabase";(2)选择刚才创建的GeoDatabase,"右键"→ "新建"→ "数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统; (3)选择刚才创建的数据集,"右键"→ "导入要素类inport → feature class single",导入你要进行拓扑分析的数据;(4)选择刚才创建的数据集,"右键"→ "新建"→ "拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;3.ArcGIS中拓扑关系的方法(1)将数据集导入ARCMAP中,点击edit按钮进行编辑。
ARCGIS10.3关于拓扑建立的方法及实例演示
二、实例演示
1、在ArcCatlog中Байду номын сангаас建个人地理数据库。
2、在个人地理数据库中新建要素数据集
3、把要进行拓扑检查的数据导入到新建要素数据集中
导入的结果
4、在新建要素数据集中新建拓扑并添加拓扑规则
6、添加拓扑数据,用拓扑工具进行拓扑检查和拓扑编辑
关于ARCGIS10.3拓扑编辑的方法及 实例演示
吴现兴 2020年10月22日
一、步骤
1、在ArcCatlog中新建个人地理数据库。 2、在个人地理数据库中新建要素数据集。 3、把要进行拓扑检查的数据导入到新建要素数据集 中。 4、在新建要素数据集中新建拓扑并添加拓扑规则。 5、从工具条中勾选拓扑工具,选择要拓扑的要素。 6、添加拓扑数据,用拓扑工具进行拓扑检查和拓扑 编辑。
ARCGIS拓扑检查
ARCGIS拓扑检查步骤与修正拓扑错误技巧将数据装载如个人地理数据库,用拓扑功能自动检查数据错误启动ArcCatlalog;任意选择一个本地目录,"右键"->"新建"->"创建个人personal GeoDatabase";选择刚才创建的GeoDatabase,"右键"->"新建"->"数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统;选择刚才创建的数据集,"右键"->"导入要素类inport --feature class single",导入你要进行拓扑分析的数据;选择刚才创建的数据集,"右键"->"新建"->"拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;进行拓扑分析。
最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改将数据集导入ARCMAP中,点击edit按钮进行编辑。
打开eidt下拉菜单,选择more editing tools--topology出现拓扑编辑工具栏。
选择要拓扑的数据,点击打开error inspector按钮。
在error inspector对话框中点击search now,找出所有拓扑的错误。
对线状错误进行Mark as Exception。
对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoom to,然后点击merge,选择合适的图班进行merge处理,这样不会丢失小班信息。
另一个说法:用catalog建一个个人地理数据库,new一个featuredataset把要修改错误的shp文件导入到featuredataset下面然后右键点featuredataset,new一个topoloy数据层,点击下一步,勾选刚才导入的shp 层,下一步,添加拓扑检查规则,这一步很重要,你要显示断线,没接上的线,出头线等,都要选相应的拓扑规则!选完之后,点下一步完成catalog生成一个拓扑检查层文件,用arcmap打开该文件就可以看见你需要显示的错误,这样再用编辑工具修改起来就方便好多。
ARCGIS拓扑检查方法与步骤
拓扑关系式空间分析的基础,拓扑关系的正确性事衡量空间数据质量的关键指标。
下面看一下ArcGIS中的拓扑的概念及拓扑检查的方法。
1.什么是拓扑过去的观点认为,拓扑是一种空间数据结构,旨在保证彼此相关联的数据间能够形成一种一致而清晰简洁的空间结构。
现在的观点认为,拓扑是一组规则和关系的集合,是地理实体行为和属性的实现,是GIS中的一个语义场景;从更专业的角度上来说,拓扑是指规则和关系的集合再加上一系列的工具和技术,旨在揭示地理空间世界中的地理几何关系。
在GIS技术中,我们可以将拓扑理解为一种描述地理空间关系的模型,一种维护地理空间实体间空间几何关系的机制。
而拓扑关系是指地理空间实体间的一种关系,这种关系不会因为地理空间实体的地理空间变换而改变,例如点在面内,经典的举例就是橡皮擦模型。
在GIS中,拓扑的主要功能就是用于保证数据质量,同时也为模拟地理空间现象提供一个模型框架,在这个框架中,地理实体被赋予了行为、有效性规则、属性域以及默认值。
利用这些特征,我们能够通过计算机描述的空间实体真实地模拟现实的地理空间。
2.ArcGIS中拓扑的几个基本概念:族容限tolerance:在ArcGIS中可分为x、y族容限和Z族容限,x、y族容限是指当两个要素顶点被判定为不重合时他们之间的最小水平距离,同一族容限内的顶点被定义为重合并且合并到一起,而Z族容限定义了高程上的最小差异,或则重合的顶点间的最小z值;在族容限范围内的顶点会被捕捉到一起。
脏区Dirty Area:在初始拓扑校验过程以后,已被改变的要素的周围区域,且该要素还需执行额外的拓扑校验来发现错误。
拓扑规则Topology Rule:定义地理数据库中一个给定要素内或两个不同要素类之间所许可的要素关系指令。
3.ArcGIS中拓扑关系创建的方法(1)起动ArcCatlalog →任意选择一个本地目录,"右键"→ "新建"→ "创建个人personal GeoDatabase";(2)选择刚才创建的GeoDatabase,"右键"→ "新建"→ "数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统; (3)选择刚才创建的数据集,"右键"→ "导入要素类inport → feature class single",导入你要进行拓扑分析的数据;(4)选择刚才创建的数据集,"右键"→ "新建"→ "拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;3.ArcGIS中拓扑关系的方法(1)将数据集导入ARCMAP中,点击edit按钮进行编辑。
arcgis培训之八拓扑检查和错误处理
数据:8.拓扑检查和处理\面的相同检查.mdb\DS
中科地信出品 闫磊编写
2.3拓扑容差
拓扑容差是拓扑错误关键因素,不同容 差,错误个数也不一样,甚至在指定容差 下有拓扑错误,如0.001,而容差为0.005, 就没有了。 拓扑容差大小与数据要素有关,一般和 数据自身的精度一致,如0.001m,就可以了
中科地信出品
闫磊编写
两个线层是否相同检查和不同
数据:8.拓扑检查和处理\检查线相同和不同.gdb\d
中科地信出品 闫磊编写
2.2.5两个图层之间拓扑 面面之间
中科地信出品
闫磊编写
两个面层相同和不同检查
中科地信出品
闫磊编写
4.2拓扑错误处理
①重叠(线、面) 不能重叠 ②悬挂(线) ③伪节点 ④省边界和县的边界不重合
中科地信出品
闫磊编写
重叠线
① 完全重叠的话,1)选中其中一条删除 2) 选中重叠几条, 使用打断相交线处理,重叠只保留一个 ② 部分重叠,1)在错误上右键,选择去除重复部分2)选中 较短一条删除, 3) 选中重叠几条,使用打断相交线处 理后,自动分段,后再合并 打断相交线还可以处理交叉线,在交叉点自动打断,八字图 交叉也可以,面的交叉使用
中科地信出品
闫磊编写
三.拓扑建立和拓扑检查-内容
1、建拓扑 是ArcCatalog中, 2、拓扑检查:可以在ArcCatalog,或ArcMap中,拓扑 错误处理是在ArcMap。 3、拓扑检查实际会改变数据,不仅仅是拓扑检查。一 定要备份数据, 级别(Rank)(高级) 在拓扑验证的过程中,有自动捕捉的过程,要素会移 动。在ArcGIS拓扑关系中每一个要素类是根据Rank值 的大小来控制移动程度的。Rank等级越高的要素移动 程度越小。ArcGIS10提供的Rank范围在(1-50), Rank值等于1的为最高等级。只有两个图层时才有效
ARCGIS拓扑检查步骤
ARCGIS拓扑检查步骤1、启动ArcCatlalog:2、任意选择一个本地目录,"右键"->"新建"->"创建个人personal GeoDatabase";3、选择刚才创建的GeoDatabase,"右键"->"新建"->"数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统;4、选择刚才创建的数据集,"右键"->"导入要素类inport --feature class single",导入你要进行拓扑分析的数据;5、选择刚才创建的数据集,"右键"->"新建"->"拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;进行拓扑分析。
6、最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改7、将数据集导入ARCMAP中,点击edit按钮进行编辑。
8、打开eidt下拉菜单,选择more editing tools--topology出现拓扑编辑工具栏。
9、选择要拓扑的数据,点击打开error inspector按钮。
10、在error inspector对话框中点击search now,找出所有拓扑的错误。
11、对线状错误进行Mark as Exception。
12、对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoom to,然后点击merge,选择合适的图班进行merge处理,这样不会丢失小班信息。
【第一部分】在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap中。
通常我们将在arccatalog 中建立拓扑称为建立拓扑规则,而在arcmap中建立拓扑称为拓扑处理。
ARCGIS拓扑检查步骤与修正拓扑错误技巧
ARCGIS拓扑检查步骤与修正拓扑错误技巧ARCGIS拓扑检查步骤与修正拓扑错误技巧将数据装载如个人地理数据库,用拓扑功能自动检查数据错误启动ArcCatlalog;任意选择一个本地目录,"右键"->"新建"->"创建个人PerSOnal GeoDatabase";选择刚才创建的GeODatabaSe,"右键"->"新建"->"数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统;选择刚才创建的数据集,"右键"->"导入要素类in port --feature class Sin gle",导入你要进行拓扑分析的数据;选择刚才创建的数据集,"右键"->"新建"->"拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;进行拓扑分析。
最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改将数据集导入ARCMAP中,点击edit按钮进行编辑。
打开eidt下拉菜单,选择more editing tools --------- topology 出现拓扑编辑工具栏。
选择要拓扑的数据,点击打开error inSPeCtOr按钮。
在error inSPeCtOr对话框中点击SearCh now ,找出所有拓扑的错误。
对线状错误进行Mark as EXCePtiOn 。
对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoom to ,然后点击merge ,选择合适的图班进行merge处理,这样不会丢失小班信息。
另一个说法:用catalog建一个个人地理数据库,new —个featuredataset把要修改错误的ShP文件导入到featuredataset下面然后右键点featuredataset,new 一个topoloy数据层,点击下一步,勾选刚才导入的ShP层,下一步,添加拓扑检查规则,这一步很重要,你要显示断线,没接上的线,出头线等,都要选相应的拓扑规则!选完之后,点下一步完成catalog 生成一个拓扑检查层文件,用arcmap打开该文件就可以看见你需要显示的错误,这样再用编辑工具修改起来就方便好多。
ArcGis拓扑错误检查及修改
arcgis常见拓扑错误修改步骤1,首先打开catalog 在一目录文件夹下新建一个geodatabase2,在gepdatabase下新建dataset,然后导入要进行拓扑关系检查的数据3,新建topology 加入拓扑规则,全部的拓扑规则在下面附14,在arcmap中打开建立的拓扑,对常见的几种进行如下附图修改拓扑修改之前先打开editor然后打开editor下面的more editing tools 选择topology一、面不能相互重叠(must not overlap)修改方法有以下几种:1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择merge,将重叠部分合并到其中一个面里。
二、面不能有缝隙(must not have gaps)1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择create feature,将缝隙部分生成一个新的要素,然后利用editor下的merge把生成的面合并到相邻的一个面里。
3、task里选择auto-complete polygon,用草图工具自动完成多边形,会在缝隙区域自动生成两个多边形,然后用merge合并到相邻面里。
附11、must not overlay:单要素类,多边形要素相互不能重叠2、must not have gaps:单要素类,连续连接的多边形区域中间不能有空白区(非数据区)3、contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至少一个点4、boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素)5、must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系)6、must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)7、must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的要素8、must cover each other:多边形+多边形,两个多边形的要素必须完全重叠9、area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖10、must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内11、must be covered by boundary of:点+多边形,点必须在多边形的边界上线topology1、must not have dangle:线,不能有悬挂节点2、must not have pseudo-node:线,不能有伪节点3、must not overlay:线,不能有线重合(不同要素间)4、must not self overlay:线,一个要素不能自覆盖5、must not intersect:线,不能有线交叉(不同要素间)6、must not self intersect:线,不能有线自交叉7、must not intersect or touch interrior:线,不能有相交与重叠8、must be single part:线,一个线要素只能由一个path组成9、must not covered with:线+线,两层线不能重叠10、must be covered by feature class of:线+线,两层线完全重叠11、endpoint must be covered by:线+点,线层中的终点必须与点层的部分(或全部)点重合12、must be covered by boundary of:线+多边形,线被多边形边界重叠13、must be covered by endpoint of:点+线,点被线终点完全重合14、point must be covered by line:点+线,点都在线上有若干专用术语相交(Intersect):线与线交叉,并且只有一点重合,该点不就是结点(端点),称之相交。
ArcGIS中可以对点、线、面数据进行批量拓扑处理
在ArcGIS中可以对点、线、面数据进行批量拓扑处理1. 线自动连接分两种情况:a:如果线只是相交自动打断,即没有间隔,从表面上看是相连的一条(其实是两条),可以用Arctoolbox里的工具DataManagement Tools-Generalization-Dissolve 工具来做融合,可以设置融合的参考字段,字段名称内容一致的自动融合成一条。
融合后的图层保留参考字段属性,其他属性字段删除。
b:如果线段之间有间隔,可以用ArcMap中的Topology工具条来做,先加载需处理的线图层lineA,最好复制一个空的lineB图层,字段结构和lineA一致,只是内容清空,然后开始编辑,设置target layer为lineB,选择lineA里的线要素,设置Map Topology图层为lineB,然后单击Construct features按钮,设置容差值,在容差之之内的间隔线段将自动连接起来。
上述b方法的缺点是属性记录没有保留,需要用Join方法来连接属性,join的方式选择Join data from another layer based on spatial location。
2.用线来切割面(全图范围或选定线范围内)用线切割面如果是手动操作的话可以用Editor里的cut polygon feature来做,但要是批量处理的话可以用topology工具条里的Construct feature按钮来做方法:加载需切割的面图层和切割参照线图层,start editor,设置Map Topology 为面图层,选择切割参照线,单击construct feature按钮,在弹出的对话框中选择"Split existing features in target layer using selection"即可,如下图:。
ArcGis中数据拓扑介绍
ArcGis中数据拓扑介绍1建库实现在ArcGis中对路网数据进行拓扑检查,就必须将数据导入到Geodatabase数据库的Feature dataset中。
在ArgGis中建立一个数据库的方法如下:1.打开Catalog,在准备建立Geodatabase数据库的文件下右击,选择“new\Personal Geodatabase”,一般情况下路网数据的shp文件不会超过2GB,所以,选择Personal Geodatabase,如下图所示。
在此示例建立的自驾路网数据库名称为LuWangDB。
2.右击LuWangDB 选中“New\Feature dataset”,新建feature dataset,出现如下对话框在此示例建立的Feature dataset名称为LuWangFDset,点击“下一步”,出现下图所示对话框:在此对话框中点击按钮,弹出对话框如下图所示:在此对话框中选择需要导入的自驾路网数据shp文件。
请注意,此举只是用来将选定的shp文件的投影信息指定到LuWanFDset中,而并非将shp文件导入到LuWanFDset中。
按照向导要求点击下一步直至完成。
2导入shp右击上一节中新建的LuWanFDset,选择“import\Feature class (single)……”如下图所示:然后出现feature class to feature class 对话框,在input features 中输入路网shp文件,在output feature calss中命名即将导入到LuWangFDset中的FeatureClass文件名, expression中留空不填,如下图所示。
在此示例导入的Feature Class名称为LuWang。
点击OK,至此,完成将自驾路网数据的shp文件导入到数据库中。
3建立拓扑右击LuWangFDset,选择“new\Topology……”,如下图所示:按照提示点击下一步,然后逐次点击add rule在rule下选择如下拓扑类别:①must not have pseudo-node:线,不能有伪节点②must not overlay:线,不能有线重合(不同要素间)③must not self overlay:线,一个要素不能自覆盖④must not self intersect:线,不能有线自交叉⑤must be single part:线,一个线要素只能由一个path组成然后按步骤点击完成拓扑建立。
arcgis 裁剪 拓扑 -回复
arcgis 裁剪拓扑-回复ArcGIS是一款功能强大的地理信息系统(GIS)软件,可以用于数字地图制作、空间分析和数据管理等多个领域。
其中一个常见的功能是裁剪(Clipping),可以根据用户指定的边界范围将数据集或图层进行裁剪。
另外,ArcGIS还提供了拓扑(Topology)工具,用于检查和保持地图要素之间的拓扑关系,在裁剪过程中也能够有效地处理地图拓扑。
本文将一步一步回答关于ArcGIS中裁剪和拓扑的问题,并介绍如何使用这些功能进行地图制作和空间分析。
第一步:打开ArcGIS软件并导入数据在开始裁剪和拓扑操作之前,首先需要打开ArcGIS软件并导入相关数据。
可以通过拖放文件、导入文件或连接数据库等方式将数据导入到GIS中。
第二步:创建裁剪边界在完成数据导入后,我们需要创建裁剪边界。
这可以通过手动绘制边界、导入边界文件或使用已有的地图要素等方式来实现。
第三步:执行裁剪操作一旦边界创建完成,接下来就可以执行裁剪操作了。
首先,选择需要进行裁剪的数据集或图层。
然后,使用裁剪工具或操作进行裁剪。
在ArcGIS 中,可以通过“编辑”菜单中的“裁剪”选项来执行裁剪操作。
第四步:设置裁剪效果裁剪操作完成后,可能还需要对裁剪结果进行进一步的处理和设置。
这包括设置裁剪结果的显示样式、属性表等。
第五步:检查地图拓扑在进行裁剪操作时,为了保持地图要素之间的拓扑关系,可以使用ArcGIS 提供的拓扑工具进行检查和调整。
拓扑工具可以检查地图要素之间的相交、重叠、位移等问题,并提供修复选项。
第六步:修复地图拓扑问题在拓扑检查完成后,可以根据工具提供的报告或提示修复地图拓扑问题。
修复选项包括删除重复要素、平移要素、合并要素等。
第七步:保存和输出地图最后一步是保存和输出地图。
可以将裁剪和修复后的地图保存为地图文档或导出为地图文件、图像文件、PDF文件等格式。
总结在本文中,我们介绍了ArcGIS中裁剪和拓扑的基本步骤。
通过这些功能,可以有效地裁剪数据集或图层,并保持地图要素之间的拓扑关系。
ARCGIS拓扑检查步骤
ARCGIS拓扑检查步骤ArcGIS是一种用于地理信息系统(GIS)的软件套件,它可以用于分析、管理和可视化地理空间数据。
其中之一的功能是拓扑检查,用于验证地理要素之间的拓扑关系是否正确。
拓扑关系是空间位置和互动关系的基本的地理关系。
下面是ArcGIS拓扑检查的步骤:1. 创建一个拓扑数据集:首先,需要在ArcMap中创建一个拓扑数据集。
在Catalog窗口中右键单击要进行拓扑检查的要素类,选择“New” -> “Topology”。
在拓扑创建向导中,选择要进行拓扑检查的要素类,并设置拓扑的名称和存储位置。
拓扑数据集可以包含多个要素类,每个要素类可以定义自己的拓扑规则。
2.设置拓扑规则:在拓扑数据集中,可以定义一系列的拓扑规则,用于检查要素之间的拓扑关系。
拓扑规则包括点与线的关系、线与面的关系、点与面的关系等。
例如,可以设置一个规则来确保线之间没有重叠或交叉,或者确保面之间没有重叠。
3. 运行拓扑检查:一旦拓扑规则设置完成,就可以运行拓扑检查了。
在ArcMap的Editor工具栏中,选择“Start Editing”。
然后,在拓扑工具栏中,选择“Validate Topology”工具。
选择要进行拓扑检查的拓扑数据集,并设置检查的范围。
可以选择检查整个数据集,或者只检查选择的要素。
4. 查看检查结果:一旦拓扑检查完成,会在ArcMap的“Results”窗口中显示检查结果。
可以查看每个拓扑规则的错误数量和错误的具体位置。
还可以使用“Error Inspector”工具来逐个查看每个错误,并进行修复。
6.重新运行拓扑检查:在修复拓扑错误后,可以重新运行拓扑检查,以确保所有的错误都已经修复。
拓扑检查对于GIS数据的有效管理和分析非常重要。
它能够帮助我们发现和纠正地理要素之间的拓扑错误,确保地理数据的质量和一致性。
通过拓扑检查,我们可以避免在数据分析和空间模型构建过程中出现错误,并确保准确的地理分析结果。
ArcGis拓扑错误检查及修改
arcgis常见拓扑错误修改步骤1,首先打开catalog 在一目录文件夹下新建一个geodatabase2,在gepdatabase下新建dataset,然后导入要进行拓扑关系检查的数据3,新建topology 加入拓扑规则,全部的拓扑规则在下面附14,在arcmap中打开建立的拓扑,对常见的几种进行如下附图修改拓扑修改之前先打开editor然后打开editor下面的more editing tools 选择topology一、面不能相互重叠(must not overlap)修改方法有以下几种:1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择merge,将重叠部分合并到其中一个面里。
二、面不能有缝隙(must not have gaps)1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择create feature,将缝隙部分生成一个新的要素,然后利用editor下的merge把生成的面合并到相邻的一个面里。
3、task里选择auto-complete polygon,用草图工具自动完成多边形,会在缝隙区域自动生成两个多边形,然后用merge合并到相邻面里。
附11。
must not overlay:单要素类,多边形要素相互不能重叠2。
must not have gaps:单要素类,连续连接的多边形区域中间不能有空白区(非数据区)3.contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至少一个点4.boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素)5.must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系)6。
must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)7。
ArcGIS拓扑关系处理
► 1.拓扑定义 1.拓扑定义 ► 2.拓扑关系用途 2.拓扑关系用途 ► 3.ArcGIS中的拓扑功能 3.ArcGIS中的拓扑功能 ► ►
3.1 ArcGatalog中创建拓扑关系 ArcGatalog中创建拓扑关系 3.2 ArcMAP中拓扑处理 ArcMAP中拓扑处理
►
2.拓扑关系的用途 2.拓扑关系的用途
——有利于数据文件的组织,并减少数据冗余。 ——有利于数据文件的组织,并减少数据冗余。 有利于数据文件的组织 ——拓扑关系是某些类型 拓扑关系是某些类型GIS分析的必要条件。 分析的必要条件。 拓扑关系是某些类型 分析的必要条件 ——有助于数字地图的查错。 有助于数字地图的查错。 有助于数字地图的查错 拓扑关系可用于发觉未正确接合的线、 拓扑关系可用于发觉未正确接合的线、未正 确闭合的多边形, 确闭合的多边形,以及数字地图上的其他数 字化错误。 字化错误。
1.拓扑定义 1.拓扑定义
► 拓扑关系定义
——几何对象的排列及其空间相互关系, 几何对象的排列及其空间相互关系, 几何对象的排列及其空间相互关系 是几何对象在弯曲或拉伸等变换下仍保持 不变的一种性质。 不变的一种性质。 ► 拓扑是地理要素间的空间关系,它是确保 拓扑是地理要素间的空间关系, 数据质量的基础。 数据质量的基础。用于保证数据质量的完 整性规则、一致性、相邻性、 整性规则、一致性、相邻性、联通性拓扑 能提高空间分析能力,并且在确保GIS数据 能提高空间分析能力,并且在确保 数据 库质量方面扮演了一个重要角色。 库质量方面扮演了一个重要角色。
操作步骤
新建数据库与数据集 新建拓扑
拓扑名称
拓扑要素层 拓扑等级
拓扑规则
拓扑完成
ArcGis拓扑错误检查及修改
arcgis常见拓扑错误修改步骤1,首先打开catalog 在一目录文件夹下新建一个geodatabase2,在gepdatabase下新建dataset,然后导入要进行拓扑关系检查的数据3,新建topology 加入拓扑规则,全部的拓扑规则在下面附14,在arcmap中打开建立的拓扑,对常见的几种进行如下附图修改拓扑修改之前先打开editor然后打开editor下面的more editing tools 选择topology一、面不能相互重叠(must not overlap)修改方法有以下几种:1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择merge,将重叠部分合并到其中一个面里。
二、面不能有缝隙(must not have gaps)1、可以直接修改要素节点去除重叠部分。
2、在错误上右键选择create feature,将缝隙部分生成一个新的要素,然后利用editor下的merge把生成的面合并到相邻的一个面里。
3、task里选择auto-complete polygon,用草图工具自动完成多边形,会在缝隙区域自动生成两个多边形,然后用merge合并到相邻面里。
附11.must not overlay:单要素类,多边形要素相互不能重叠2.must not have gaps:单要素类,连续连接的多边形区域中间不能有空白区(非数据区)3.contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至少一个点4.boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素)5.must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系)6.must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)7.must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的要素8.must cover each other:多边形+多边形,两个多边形的要素必须完全重叠9.area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖10.must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内11.must be covered by boundary of:点+多边形,点必须在多边形的边界上线topology1.must not have dangle:线,不能有悬挂节点2.must not have pseudo-node:线,不能有伪节点3.must not overlay:线,不能有线重合(不同要素间)4.must not self overlay:线,一个要素不能自覆盖5.must not intersect:线,不能有线交叉(不同要素间)6.must not self intersect:线,不能有线自交叉7.must not intersect or touch interrior:线,不能有相交和重叠8.must be single part:线,一个线要素只能由一个path组成9.must not covered with:线+线,两层线不能重叠10.must be covered by feature class of:线+线,两层线完全重叠11.endpoint must be covered by:线+点,线层中的终点必须和点层的部分(或全部)点重合12.must be covered by boundary of:线+多边形,线被多边形边界重叠13.must be covered by endpoint of:点+线,点被线终点完全重合14.point must be covered by line:点+线,点都在线上有若干专用术语相交(Intersect):线和线交叉,并且只有一点重合,该点不是结点(端点),称之相交。
ARCGIS拓扑检查步骤与修正拓扑错误技巧
ARCGIS 拓扑检查步骤与修正拓扑错误技巧将数据装载如个人地理数据库,用拓扑功能自动检查数据错误启动ArcCatlalog;任意选择一个本地目录,"右键"->"新建"->"创建个人personal GeoDatabase";选择刚才创建的GeoDatabase,"右键"->"新建"->"数据集dataset";设置数据集的坐标系统,如果不能确定就选择你要进行分析的数据的坐标系统;选择刚才创建的数据集,"右键"->"导入要素类inport --feature class single",导入你要进行拓扑分析的数据;选择刚才创建的数据集,"右键"->"新建"->"拓扑",创建拓扑,根据提示创建拓扑,添加拓扑处理规则;进行拓扑分析。
最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改将数据集导入ARCMAP中,点击edit按钮进行编辑。
打开eidt下拉菜单,选择more editing tools--topology出现拓扑编辑工具栏。
选择要拓扑的数据,点击打开error inspector按钮。
在error inspector对话框中点击search now,找出所有拓扑的错误。
对线状错误进行Mark as Exception。
对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoom to,然后点击merge,选择合适的图班进行merge处理,这样不会丢失小班信息。
另一个说法:用catalog建一个个人地理数据库,new一个featuredataset把要修改错误的shp文件导入到featuredataset下面然后右键点featuredataset,new一个topoloy数据层,点击下一步,勾选刚才导入的shp层,下一步,添加拓扑检查规则,这一步很重要,你要显示断线,没接上的线,出头线等,都要选相应的拓扑规则!选完之后,点下一步完成catalog 生成一个拓扑检查层文件,用arcmap打开该文件就可以看见你需要显示的错误,这样再用编辑工具修改起来就方便好多。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Page 7
选择查询方法
1、create a new selection 创建新的选择 集
2、add to current selection增加到当前选 择集
3、remove from current selection 从当前 选择集中删除
4、select from current selection 从当前 选择集中选择
可以使用:4top\check\tb.gdb\GCZJD
Page 12
2.1一个图层自身拓扑
线层: a) must not overlap:不能有线重合 ① b) must not intersect: 不能有线相交①,
②, ③ ⑥ c) must not have dangle:不能有悬挂节
点(一个点需要连两个以上的线)④ d) must not have pseudo-node:线不能
3.3拓扑检查实际会改变数据之二
使用数据\4top\33\over.gdb中polygon
Page 30
4.拓扑错误处理(中级) 1、拓扑工具条的介绍:
拓扑Topology工具条在 ArcMap中,通过右键增加, 要想使用数据处于编辑状态 2、拓扑错误处理
Page 31
4.1、拓扑工具条的介绍
使用的数据:4top\check\tb.gdb\xzq
Page 9
拓扑关系
拓扑:空间数据的的位置关系。 地理对象的拓扑关系,主要有以下三种: 1.相邻: 是指对象之间是否在某一边界重合,
例如行政区划图中的省、县数据。 2.重合: 是指确认对象之间是否在某一局部
互相覆盖,如巴士线路和道路之间的关系。 3.连通: 连通关系可以确认通达度、获得路
界以内必须包含点层中至少一个点,在边缘也是错误
Page 17
2.2.3两个图层之间拓扑 线面之间
线面拓扑:检查线 Must Be 线+ Covered By Boundary Of多边形,线被多
边形边界重叠,如:行政界线是行政区的边界 面线拓扑:检查面 Boundary Must Be Covered By多边形+线:多边形层的边
空间关系检查:拓扑一致性检查、碎片检查、接边检查 拓扑一致性检查、碎片检查在ArcGIS是通过拓扑检查完成, ArcGIS没有接边检查,提供了一个自动(线)接边的工具
Page 4
1.数据质量检查的内容-属性检查
① 属性查询 Get unique values 可以获
得对应字段的唯一值 查询产生选择集方法:创立
有伪节点 出现在连续弧段上的节点。把该 弧段不必要地分为数段。如⑤ e) must not self intersect 如③ ⑥ 不能线 自相交 ,是must not intersect特例
Page 13
2.1一个图层自身拓扑 线层: f) must be single part:线,一个线要
素只能由一个path组成 g)must not intersect or touch
点层:一个图层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)
Page 25
4top\check\topcheck.mdb中newdljx放在gp
3.1建拓扑
在FeatureDataset右键new topology,一个 FeatureDataset中可以有多个topology,但一个图层只 能在一个topology
③ must be covered by:第一个多边形层必须把第二个完 全覆盖(全国与省的关系)与前一个相反,就是上一个图 层顺序调整
Page 20
2.2.5两个图层之间拓扑 面面之间
④ Must Cover Each Other 两个多边形的要素必须完全重 叠 ,是指所有对象,而不是每个对象,如图斑的范围和 行政区范围应该一致,图层先后不影响最后的结果
点线拓扑 must be covered by endpoint of:点被线终
点完全重合如①红点错误 point must be covered by line:点都在线上 如②红点错误 可以看出①包含② 线点拓扑
endpoint must be covered by:线+点, 线层中的终点必须和点层的部分(或全部)点 重合
_表示1位,%表 示多位
oracle 单引号
is Null而不是 =null
_表示1位,%表 示多位
Sql server
单引号
is Null
_表示1位,%表 示多位
总结字符串一般用单单引号,特殊查询,如北大,应该为’%北%大%’
Page 6
模糊查询使用Like, 精确查询使用=,字符串查询加引号
SQL的语法续,数字的模糊查询,思路是转字符串
Page 22
3.拓扑建立和拓扑检查-内容
1、建拓扑 是arccatalog中, 2、拓扑检查:可以在arccatalog,或arcmap中,拓
扑错误处理是在arcmap。 3、拓扑检查实际会改变数据,不仅仅是拓扑检查。
Page 23
建拓扑的准备工作,建FeatureDataset
在Arccatalog中,如果数据是shp格式,先转 Geodatabase,如果是Geodatabase,看是否有 FeatureDataset,要检查的数据是否在同一个 FeatureDataset下,坐标系可以采用导入 (import)已有数据的坐标系统
(如共享边),后面重点将 ⑤ Show Share Feature:显示共享要素,当④中共享边,
要素集和检查数据的数据基础(坐标系统、坐标 范围)要一致
使用数据:4top\check\topcheck.mdb
Page 24
MDB一个小技巧(高级) 如果数据坐标系统一致,数据能叠加在一起,就是坐标
范围定义不一致,一般的方法,重新 建立一个表后数据 转,对于mdb有个小技巧,在access打开mdb 修改 GDB_ObjectClasses 中的都DatasetID=1为对应的
Page 19
2.2.5两个图层之间拓扑 面面之间
① Must Not Overlap With:要素层相互不能重叠,拓扑错 误,是将两个图层重叠的列出来,图层顺序不影响最后的 结果,只能用于两个不同图层之间。
② Must Be Covered By Feature Class Of:第一个多边形 层必须被第二个完全覆盖(如所有图必须在行政区划范围 内,省与全国的关系),图层的先后,效果是不一样的,
拓扑分为两种:
1. 一个图层自身拓扑:数据类型肯定一致,要么是点,要么线、 要么面
2. 两个图层之间的拓扑:数据类型可能不同,有线点、点面、 线面、线线、面面五种,检查前提必须在同一Feature Dataset(要素集)下,数据基础(坐标系统、坐标范围)要 一致
3. 拓扑容差
Page 11
2.1一个图层自身拓扑
⑤ Area Boundary Must Be Covered By Boundary Of: 第一个多边形的各要素必须为第二个的一个或几个多边形 完全覆盖,如一个行政区划是一个多个图斑组成,图斑不 能跨行政区,如全图地图是各个省组成。
Page 21
2.3拓扑容差 拓扑容差是拓扑错误,关键因素,不同容差,错误个数 也不一样,甚至在指定容差下有拓扑错误,如0.001,而 容差为0.005,就没有了。 拓扑容差大小与数据的要有关,一般0.001m,就可以了
Page 8
1.数据质量检查的内容-属性统计
在属性浏览中,选中字段标题,右键, Sort Ascending对选中从小到大排序, Sort Descending从大到小排序 Summarize是分类汇总,选中字段唯一 值。其他字段,可以是最大值,最小值、 平均值,汇总等, 对于数字字段,右键界面如 多个Statistics(统计),有最大值,最 小值、平均值,汇总
Page 16
2.2.2两个图层之间拓扑 点面之间
点面拓扑-检查点 Must Be Covered By Boundary Of 点必须在多边形(面)
的边界上 Must Be Properly Inside点层的要素必须全部在多边形(面)
内,点在多边形边上也是错误 面点拓扑-检查面 contains point:多边形+点,多边形要素类的每个要素的边
① Map Topology 设置拓扑图层 ② Constuct Feature 构建拓扑要素、线转面,面转线,操
作是选中要素,后点击该按钮。 ③ planarize lines :对线拓扑处理,交叉线自动按交点打
断,删除重复线,操作同上 ④ Topology Edit Tool:拓扑编辑工具,选择共享要素
类型 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%’
1. 首先给拓扑设置名称和容差 2. 选择参与的图层,最少一个图层 3. 添加拓扑