ArcGIS教程:第6章 空间数据编辑

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.编辑对象
10
几何对象
高级几何对象的的组成构件
(1)Polyline是由Path组成的 (2)Polygon是由Ring组成的 (3)Path是连续的Segment的集合
除了路径的第一个Segment和最后一个Segment外,其余的 Segment的起始点都是前一个Segment的终止点,即Path对象的中 的Segment不能出现分离
高级几何对象
Point对象是一个0维的几何图形,具有X、Y坐标值,以及可选的属性。 如高程(Z值)、测量值(M)和ID号,它用于描述需要精确定位的对象 MultiPoint点集对象是无序点的集群,它用于表示具有相同属性设置的同一 组点,是由多个点组成的一个点状地理对象。 Envelope包络线是一个矩形,它用于表示要素的空间范围。它覆盖了几何对 象的最小坐标和最大坐标,同时也记录了几何对象的Z值和M值的变化范围。 所有的几何形体对象都拥有一个包络线。
Dimension--用于查询几何形体对象的维度 Envelope--用于返回几何对象的包络线 GeometryType--可以返回查询对象的类型
(3)当使用new关键字创建一个几何对象后,这个Geometry其实是空的,需 要给它添加具体的信息
新建一个Point对象后,如果不设置它的X、Y坐标,这个点是无法明确显示的
5
简介
(1)ArcGIS Engine的编辑过程就是用户通过鼠标与控件进行点、线、面等几 何对象的添加、修改、删除等可视化的交互过程 (2)要想更好的理解这个交互过程,需要了解编辑过程中的几何对象及 DisplayFeedback对象

2.编辑对象
6
几何对象
(1)Geometry类是所有几何对象的父类,它是一个抽象类 (2)IGeometry接口定义了所有的几何对象都拥有的属性或方法
1.简介
3
实例分析
代码说明
(1)ArcGIS Engine实现空间数据编辑的方法有两种: 1)直接调用ArcGIS Engine封装的工具 2)根据操作过程逐步编写代码
(2)本章实例的程序架构为一个解决方案下有两个项目: 1)GISEditor(作为启动项目)--用来设计程序的主界面,实现各编辑功能的按钮(按
2.编辑对象
7
几何对象
几何对象分为两种层次: (1)构成要素形状的几何图形, 如Point、Polyline、Envelope 等 (2)构成这些形状的组成部分, 如Path、Segment等
由… …组成 组成… …
Geometry
Envelope
Multipoint
Points
Ray
GeometryBag
目录
1 简介 2 编辑对象 3 开始编辑 4 设置编辑图层 5 设置编辑任务
目录
6 编辑操作 7 节点编辑 8 属性编辑 9 保存编辑 10 结束编辑
1
空间数据编辑
(1)是指产生新的矢量数据或对已有的矢量空间数据进行的再加工,包括矢 量数据的生产、加工、维护、错误修正等 (2)是空间数据维护与加工的基本环节 (3)是基于ArcGIS Engine开发的GIS系统的基本功能 (4)包括矢量图形编辑和属性数据的编辑两部分 (5)针对工作空间下的数据进行操作
如:ShapefileWorkspaces工作空间、AccessWorkspace工作空间、FileGDBWorkspace工作 空间等
1.简介
2
实例分析
以编辑FileGDBWorkspace为例介绍空间数据的编辑
(1)打开一个编辑对象,并设定相关参数 (2)设置一个目标图层 (3)设定编辑任务 (4)实现所要执行的编辑操作 (5)结束编辑任务并保存 (6)停止编辑
(4)Path可以是任意数的Line,CircularArc, EllipticArc和BezierCurve的组合 (5)Segment是连接起点和终点的一段直线或曲线
2.编辑对象
Path与Segment
11
几何对象
高级几何对象的的组成构件
(6)Ring是一种封闭的路径
DelVertexToolClass(删除节点工具类)、MoveFeatureToolClass(移动要素工具类)等
BasicClass文件夹包含的类有:EditVertexClass(编辑节点类)、MapManager(视图控制
类)、SupportZMFeatureClass(修改Z、M值类)等
1.简介
钮功能的具体实现函数在GISEditor.EditTool项目中)
2)GISEditor.EditTool--用来实现各编辑操作,这个项目所包含的类从功能上可分为三
种:Command(命令类)、Tool(工具类)、BasicClass(公共基础类)
1.简介
4
实例分析
代码说明
Command文件夹包含的类是以命令方式来实现编辑操作的,运行时单击对 应按钮即可
Curve
Sphere
Triangles
TriangleFan
TriangleStrip MultiPatch
Segments
Paths
PolyCurve
BezierCurve
CircularArc
PolyLine
Polygon
2.编辑对象
EllipticArc
Line
Ring
几何对象关系图
8
几何对象
2.编辑对象
9
几何对象
高级几何对象
Polyline多义线是一个有序路径(Path)的集合,这些路径既可以是连续的,也 可以是离散的。这个对象可以用于表示具有线状特征的对象,如河流、公 路和等高线等 Polygon多边形是环(Ring)的集合,环是一个封闭的路径。Polygon可以由一 个或者多个环组成,设置环内套环,形成岛环的情况,但是内外环之间不 能重叠,对于一个给定的点而言,它总是在多边形“内部”、“外部”或 者“边界上”,它通常用于描述具有面状特性的要素
如:UndoCommandClass(撤销操作类)、RedoCommandClass(恢复操作类)、 DelFeatureCommandClass(删除要素操作类)等
Tool文件夹包含的类是以工具的方式(即鼠标与视图交互的方式)来实现编辑 操作的
如AddVertexToolClass(添加节点工具类)、MoveVertexToolClass(移动节点工具类)、
相关文档
最新文档