《19地理信息系统arcgis实习教程第十九章.doc》由会员分享,可在线阅读,更多相关《19地理信息系统arcgis实习教程第十九章.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、土地资源网第十九章 点、线、多边形要素输入和编辑1 ArcCatalog 中新建 ShapefileWindows 下,选择 开始 / 程序 / ArcGIS / ArcCatalog,启动 ArcCatalog。在 ArcCatalog 左侧 Catalog 窗口中,打开 D:gis_ex09ex19temp 文件夹,单击鼠标右 键,选择 New / Shapefile,进入新建 Shapefile 对话框:Name:road 键盘输入文件名Feature Type:polyline 下拉选择,类型为线要素图 19-1 在 ArcCatalog 中新建 Shapefile 按 OK 键,一个
2、名为 road 的线要素 Shapefile 建立(图 19-1)。继续选择D:gis_ex09ex19temp 文件夹,单击鼠标右键,选择 New / Shapefile,再进入新建Shapefile 对话框:Name:town 键盘输入文件名Feature Type:point 下拉选择,类型为点要素按OK键,一个名为Town的点要素Shapefile建立 。继续选择 D:gis_ex09ex19temp 文件夹,单击鼠标右键选择 New / Shapefile,再进入新建 Shapefile 对话框:Name:County 输入文件名Feature Type:polygon 下拉选择,类
3、型为多边形要素图 19-2 加载 Shapefile按 OK 键,一个名为 County 的多边形要素 Shapefile 建立。选用菜单 File / Exit,退出 ArcCatalog。 启动 ArcMap,打开地图文档 D:gis_ex09ex19ex19.mxd,该地图文档中已经加载了一个扫描处理后的图像文件 scan01.tif。点击按钮(Add Data,或选用菜单 File / Add Data),在 D:gis_ex09ex19temp 路径下,将刚刚创建的 Town、road、County 三个 Shapefile 加载。这三个新建的 Shapefile 都是空的,还没有要
4、素。本 练习是以扫描图为参照,输入、编辑点、线、多边形(图 19-2)。2 基本编辑菜单在 ArcMap 标准按钮栏中点击按钮,调用出 Editor 工具条,也可在菜单中 选用 View / Toolbars / Editor。Editor 工具条有 9 个重要的选项,从左至右包括:土地资源网国内最大的土地流转平台(1)Editor 菜单,用于启动编辑状态、结束和保存编辑,同时还有多种编辑操作、捕捉设置以及编辑选项。(2)Edit 选择工具,用于选择需要编辑的要素。(3)绘图工具板, 是编辑要素的主要工具,有一系列绘制任意线 的工具,绘制新的要素,修改已有要素的形状。(4)Task下拉任务表,
5、从中选择要进行的编辑操作,包括 Create Task、Modify Task 等,随着编辑要素的类型不同会有所变化。(5)Targe t(Layer)下拉列表,从中选择要编辑的目标图层(Target Layer)。在进入编辑状态后,可以在其中选择或在不同图层之间切换。(6)Split 工具:打断被选择的要素。(7)Rotate 工具:旋转被选择的要素。(8)Attribute 工具:显示被选择的要素的相关属性。(9)任意线特征(Sketch Properties):在绘制任意线时,显示和输入顶 点(中间拐点)的 X,Y 坐标值。3 线要素输入、编辑在 Editor 工具栏中选用 Editor
6、 / Start Editing,进入编辑状态。注意:在 Task 列表中,显示为 Create New Feature,表示目前处于新建要素状态。在 Target 下拉 表中选择目标图层 road,表示向线要素类 road 输入要素。输入线要素通过使用绘 图工具板实现,点击 Task 左侧的小箭头可显示具体的工具(见图 19-3)。 图 19-3 绘图工具板31 输入线要素的基本工具 (1)任意线(Sketch)工具是编辑空间要素的主要工具。点击了任意线(Sketch)图标,表示开始输入线要素,此时,光标变成了带小十字的圆圈。第一次单击鼠标的左键,就输入了一条线段的起结点(Start Nod
7、e),再单击鼠标, 就输入该线的中间拐点(Vertex),双击鼠标左键输入了终结点(End Node)。注意:ArcMap 中每条线段都是由拐点坐标控制的,拐点分 3 种:起结点(Start Node)、终结点(End Node)、中间拐点(Vertex)。(2)相交工具是计算产生两条线的交点,如果要按已有两条线段的交点 绘出新的线段就可以使用这一工具。先点击相交工具,此时光标变为小十字, 将光标移动至某条相交线段上,光标马上会变为一条延长直线,此时单击鼠标的 左键,表示已经确定一条相交线段,随后,用同样的方法移动光标到另一条相交 线段,单击鼠标的左键后可以看到,屏幕上会出现一个红色的点,这就
8、是两条线段的交点。用鼠标回到工具栏中,重新选择任意线工具 ,继续绘制线要素。可以看到,新绘制的线要素的拐点就是刚才用相交工具确定的交点(可能是起结点、也可能是终结点),使用相交工具与一般的捕捉交点的操作类似,但是功能更强。 如果两条线要素,实际上并未相交,只是延长线可以相交,使用相交工具同样可以捕捉到两者的相交位置。(3)圆弧工具绘制线状要素中的圆弧段。在输入新的线要素时,要输入圆弧段,先选取圆弧工具,然后在屏幕确定圆弧的第一个点,单击鼠标左键, 再单击鼠标的左键确定圆弧第二个点,第三次单击鼠标的左键确定圆弧的终点, 即输入三个点实现圆弧段的输入。(4)终点圆弧工具是另一个用于输入圆弧段的工具
9、,与前一个圆弧工具 所不同的是输入的次序不一样,终点工具必须先输入圆弧的起点和终点,再指 定圆弧中间的某一点,从而确定这三点所控制的圆弧线,从图标的颜色可辨别出 前一种工具的圆弧起点是红色的,后一种工具的圆弧中点是红色的。也可以在已 知圆弧的起点、终点和圆弧的半径的情况下,再用半径来确定圆弧:先单击鼠标的左键,确定圆弧的起点,再单击鼠标的左键,确定圆弧的终点,在键盘上按下 “R”键,会出现一个对话框,输入圆弧的半径,回车确认,就可以完成一段圆 弧的输入。(5)中点工具可以将两点之间连线的中点作为线要素的拐点。先点击中点工具,单击鼠标的左键,可以显示出一条连线,注意:在此条连线上中点显示为一个方
10、形的虚框,再单击鼠标的左键,中点的虚框就转成一个确定的红色 点,这就是两点连线的中点。鼠标回到工具栏中,重新选择任意线工具,继续 输入线要素,可以看到,新输入的拐点就是刚才用中点工具确定的位置。(6)相切曲线工具是输入一段与上一个直线段(或弧线段)相切的曲线。 连续使用相切曲线工具可以输入光滑连续的曲线。与以上几个其他的工具不同, 这个工具不能用于输入线要素的起结点,只能用于线要素的中间拐点、终结点。 (7)定距取点工具 DistanceDistance Tool,这也是十分有效的工具。例如,在某一位置需要埋设标杆,但不知道确切的坐标位置,但是已知位于某一建筑的一角 40 米,离另一建筑物一角
11、 55 米。此时,就可以使用定距取点工具确定这一点。定距取点工具在距两点不同的距离交叉点处,生成一个拐点(也可能是结点)。先用鼠标在工具栏中选取定距取点工具,然后用光标点击已知圆的圆心,根据需要定义一个圆,或者键盘上按下“R”键,在出现的对话框中输入定 点的距离(圆的半径)。同样方法,输入另一个已知点为圆心的圆,此时会显示两 圆相交的两个交点,将光标移动到其中一个交点处,单击鼠标的左键,就输入了 需要准确定位的拐点(包括结点)。(8)定向定距取点工具 DirectionDistance Tool是另一种定距取点工具, 是根据一个已知点的距离、另一个已知点的相对方向来定点,使用方法和定距取 点工
12、具类似。(9)跟踪工具 Trace Tool。例如,要在已知的地块边界线,输入离开边界5 米的建筑控制线,就可以使用这一工具。先用要素选择工具,选中地块边界 线,然后选择跟踪工具(Trace Tool),键盘输上按“O”键,在对话框中出入 需要偏移的距离 5,按 OK 确认。此时就可以用光标追踪绘输入后退单位为 5 的 控制线。32 绘图工具的环境菜单上述介绍的 9 个输入工具一般都是用鼠标左键定位,如果在定位前单击鼠标 右键,就会弹出绘图工具的环境菜单(见图 19-4),其中主要的选项有:Direction:输入方位角Reflection:输入偏转角度Length:输入长度Change le
13、ngth:改变最近输入的一条线的长度Absolute X, Y:输入 X,Y 绝对坐标确定下一个点Delta X, Y:输入相对 X,Y 坐标偏移值确定下一个点Direction / Length:输入方位角和长度,确定下一个点 Parallel:根据已有的要素作平行线。使用这一功能时,先用光标上的蓝色小圆圈覆盖平行的要素,单击鼠标的右键,在弹出的绘图工具的内容菜单选择Parallel,就可以确定输入线段的方向与已有的要素平行,按需要在平行线上确定下一个点(结点或拐点)的位置。Perpendicular:向已有的线要素作垂线。使用这一功能时,先用光标上的蓝 色小圆圈覆盖被垂直的要素,单击鼠标的
14、右键,在弹出的绘图工具的内容菜单中 选择 Perpendicular,就可以确定绘制线段的方向与已有的线要素垂直,按需要在垂线上确定下一个点(结点或拐点)的位置。图 19-4 绘图工具的环境菜单Segment Reflection:根据与已有的要素的角度,确定要绘制线段的方向。使 用这一功能时,也要先用光标上的蓝色小圆圈覆盖已有的线段,单击鼠标右键,在弹出的绘图工具的内容菜单中选择 Segment Reflection,再输入与已知线段角度,就可以确定绘制线段的方向。33 线要素删除 使用 Edit 工具选择线要素,要素被选择后,显示为蓝色的粗线,按键盘上的 Delete 键,该要素被删除。利
15、用 Windows 的 Shift 键,可以同时选择多个要素,按键盘上的 Delete 键,进入选择集的多个要素被同时删除。选择菜单 Edit / UndoFeature Edit,或选用按钮,可以马上恢复被删除的要素。34 设置捕捉环境捕捉输入方式,可以保证定位准确,要素之间相互连接。选择 Editor 工具条 菜单 Editor / Options,出现编辑选项(Edit Options)对话框:(1)设置捕捉距离。在 General 页中,可以看到有关 Snapping 的设置,以地 图单位(Map Units)计算,如果设捕捉距离是 10,地图单位是米,捕捉半径就是10 米。在实际操作
16、时,根据需要,输入有关的 Snapping 数值,按 OK 确认(参见 图 19-5)。图 19-5 设置捕捉环境(2)预先设置捕捉方式有三种:Vertex:拐点(包括端点)Edge:线段(计算得到线段上最近的点,往往不是拐点)End:端点(也称结点,有起结点或结点,不包括中间拐点)在Editor工具条选择菜单 Editor / Snapping,出现捕捉设置窗口(见图 19-6), 每一个图层名的后面都有三个小方块,分别对应 Vertex、Edge、End,可用鼠标勾选其中一项或多项。如果勾选了 End,只能捕捉在线要素的结点(端点上),如果勾选了 Edge,捕捉到的点在线段上,是计算出来的
17、离开光标十字线最近的位置。图 19-6 设置捕捉方式(3)即时捕捉。光标位于需要捕捉的位置上,用光标上的蓝色小圆圈覆盖住 需要捕捉的要素,按鼠标右键,弹出绘图环境菜单,选择 Snap To Feature 后可以细分为 4 种(图 19-7):Endpoint:端点Vertex:拐点 Midpoint:中点 Edge:线段选择需要的捕捉方式,松开鼠标的右键,就可以准确捕捉到需要的点。图 19-7 即时捕捉35 线要素和属性记录的关系ArcMap 自动保持一个要素对应一条属性记录的规则,任何要素有效的输入、 分解、合并、删除都导致对应属性记录的添加或删除。新建 Shapefile 线状要素,系统
18、自动产生的要素属性表(Feature Attribute Table)只有三个字段:FID、Shape和 ID。FID 为要素的内部编号,Shape 为要素的几何类型,以上两个字段用户无 法修改。ID 字段为用户指定的要素编码,默认值为“0”。处于编辑状态时,输入一个线要素,就在要素属性表中添加一条记录。可用Edit 工具选择一个要素,再点击 Attributes 工具,出现属性编辑窗口,其中 有这一要素的所有对应属性。注意,Shape 字段在这一窗口中是不显示的(见图19-8),FID 无法修改,如果还有其他的属性,在其 Value 栏下的属性内容都可修 改。用鼠标右键在目录表中点击图层名,
19、选用 Open Attribute Table,就打开了要素属性表,如果该图层处于编辑状态,要素属性表也处于编辑状态,用户可以修改属性值。图 19-8 查看线要素属性值36 线要素形状的几何修正(1)移动拐点。用 Edit 工具,选择需要调整的要素,再次双击鼠标的左 键,可以观察到该要素的所有结点、拐点上都显示出小方块,Task 栏自动提示: Modify Feature,表示进入调整状态,将光标移动到要调整的拐点,将该拐点拖动 到要调整的位置,并松开鼠标左键,实现拐点位置的移动。移动拐点时,单击鼠标的右键,在弹出的菜单中选择 Move To,可以在弹出对话框之中输入坐标值,就可以将拐点移动到
20、指定的坐标位置。如果在弹出的菜单选择 Move,可以在弹 出对话框之中拐点移动的相对坐标值,也可以精确地移动拐点。(2)删除拐点。按上述操作,使拐点进入调整状态,光标移动到某拐点, 光标变成“十”字型,单击鼠标的右键,在弹出的菜单中选择 Delete Vertex,该拐点被删除。(3)增加拐点。按上述操作,使线要素进入调整状态,将光标移动到线段 的某部分,单击鼠标的右键,在弹出的菜单中选择 Insert Vertex,就为线段插入一个拐点。配合捕捉功能,可以实现对线要素的几何形状的精确调整。37 退出和保存线要素的编辑 完成对线要素的输入和编辑,使用工具条中的菜单 Editor / Stop
21、Editing,表示结束要素类(Feature Class)以及要素属性表的编辑,系统执行前提示是否保存 编辑,选择 Yes,保存编辑,选择或 No,恢复到被编辑前的状态,Feature Class和要素属性表的编辑状态同时结束。38 线要素长度计算Shapefile 的线要素输入完毕,系统不会自动产生线要素的长度,需要进一步 计算产生。打开 road 的属性表 Attributes of road.shp,在表的右下侧选用菜单Options / Add Field,在随后的对话框中定义所增加的字段:Name(字段名):length Type(数据类型):Double(双精度浮点型) prec
22、ision(字段宽度):11scale (保留小数点位数):4 按 OK 键返回。鼠标右键点击属性表的字段名 length,选择菜单 Calculate Values,在随后弹出的对话框中选择“是(Y)”确认。出现 Field Calculator 对话框,钩选 Advance 选项,在 Pro-logic VBA Script Code 文本框内输入以下 VBA代码:Dim dblLength as double Dim pCurve as ICurve Set pCurve = shapedblLength = pCurve.Length在下面的“length = ”的提示框内输入长度计算
23、变量名 dblLength,按 OK 键 继续,可以观察到字段 length 中的计算结果为各个线要素的长度。一旦对线要素 重新进行编辑,需要通过上述的步骤,重新计算线要素的长度。 按本节的介绍,以扫描的图形为参照,实现道路图层 road 的输入、调整。应主动地尝试各种功能,使自己得到全面的练习。4 多边形要素的输入、编辑学会了线要素的输入和编辑,多边形要素的输入、编辑就比较容易,许多的方法和工具是相同或类似的,如基本输入绘图工具板也是 9 个。选择工具条菜单 Editor / Start Editing,进入编辑状态。注意 Task 列表中,显示为 Create New Feature, 表
24、示处于新建要素任务状态,Target 下拉列表中选择目标图层 County,向多边形 要素类 County 输入多边形(乡镇边界)。41 输入多边形要素点击任意线(Sketch)工具图标,开始输入多边形要素,此时,光标变成 了带小十字的圆圈。第一次单击鼠标的左键,就输入了多边形边界线的第一个结 点,再单击鼠标,就输入该线的另一个拐点,双击鼠标左键结束多边形的输入, 多边形自动封闭。在使用任意线工具输入多边形时,相交工具、圆弧工具、中点工具、终点 圆弧工具、定距取点工具、跟踪工具都可以在确定多边形的结点(顶点)时使用,使用的方法与输入线要素时一致,结束多边形输入时双击鼠标左键。绘图工具的菜单中各
25、项功能也可以在确定多边形边界的拐点时使用。如果要输入规则多边形,如圆形或矩形,可以用圆形工具 Circle Tool或矩 形工具 Rectangle Tool,这两个工具在高级编辑工具条 Advance Editing 内,直 接用光标选取,就可直接绘制。在输入圆形时,按键盘的“R”键,可以输入圆 形的半径,以保证精度。使用 Edit 工具选择多边形,用键盘的 Delete 键可以实现对多边形的删除。42 设置捕捉编辑修改多边形要素时,也需要设置捕捉方式和捕捉环境,其方法与编辑线 要素时一致,一般用于捕捉多边形的结点、边界拐点,也可以将其他图层上的结 点、拐点、边或中点作为捕捉点。43 修改多
26、边形在编辑多边形要素时,许多编辑工具,如缩放工具、旋转工具、都可以在修 改多边形时使用,使用的方法与线要素一致。多边形的几何形状调整和线的调整相似,可以实现多边形边界拐点的移动、插入或删除。需要调整多边形形状,点击 Edit 工具,选择对应的要素,选中后,再次 双击鼠标左键,可以观察到多边形边界的所有结点、拐点都以小方块形式显示出 来,Task 栏自动提示:Modify Feature,表示该要素的有关拐点都进入调整状态。 将光标移动到要调整的拐点,可以将该拐点拖动到要调整的位置,松开鼠标左键, 实现拐点位置的移动,再单击鼠标的左键,就完成多边形的形状调整。编辑拐点时,用上述方法,使多边形要素
27、进入调整状态,光标移动到某拐点, 光标变成“十”字型,单击鼠标的右键,在弹出的菜单中选择 Delete Vertex,该 拐点被删除,再单击鼠标左键,完成多边形的形状调整。增加拐点时,用上述方法,使多边形要素进入调整状态,光标移动到线段的某部分,单击鼠标的右键,在弹出的菜单中选择 Insert Vertex,就为线段插入一个 拐点,再单击鼠标左键,完成多边形的形状调整。 移动拐点时,用上述方法,使多边形要素进入调整状态,光标移动到某拐点,单击鼠标右键,在弹出的菜单中选择 Move To,在弹出对话框之中输入坐标值,将拐点移动到指定的坐标位置。如果在弹出的菜单中选择 Move,在弹出对话框 之输
28、入拐点移动的相对坐标值,实现拐点相对位置的精确移动。配合捕捉和各种绘图功能,可实现对多边形要素几何形状的精确调整。43 多边形要素属性的处理ArcMap 自动保持一个多边形要素对应一条属性记录的规则,任何要素有效 的输入、删除、合并、分解操作都导致对应属性记录的添加或删除。 在 Shapefile 中,新建的多边形要素自动产生的要素属性表(Feature Attribute Table)只有三个字段:FID、Shape、ID,FID 用于要素的内部编号,系统自动建 立,Shape 说明要素的几何类型,以上两个字段用户无法修改。ID 字段可以用于 用户指定的要素编码,默认值为“0”,可以根据用户
29、的需要对各多边形进行编码。 在处于编辑状态中,输入一个多边形要素,就在要素属性表中增加一条记录。可以使用编辑菜单上的 Attribute 工具,察看和编辑选中要素的属性值。先用 Edit 工具选择一个要素,点击 Attribute 工具,出现属性编辑窗口,其中有这一 要素的所有对应属性,Shape 字段在这一窗口中是不显示的,其余的 Value 栏下的 属性内容都可以单击对应的内容进行修改、输入。单击正在编辑图层名 County,按住鼠标的右键,选用 Open Attribute Table, 正在编辑的图层要素属性表被打开,FID、Shape 两个字段中的内容不可修改,而 其他的内容都可按需
30、要修改。44 退出多边形要素的编辑 完成对一个多边形要素输入和编辑,使用工具条中的菜单 Editor / StopEditing,结束编辑状态,根据提示,确认是保存编辑的结果,还是恢复到编辑之 前的状态。选择“是(Y)”,保存编辑。45 多边形要素面积和周长计算Shapefile 的多边形要素输入完毕,系统不会自动计算要素的面积和周长,需 进一步计算产生。打开 County 的属性表“Attributes of county.shp”,在表的右下侧选用菜单 Options / Add Field,在随后的对话框中定义所增加的面积字段:Name(字段名):Area Type(数据类型):Doub
31、le(双精度浮点型) precision(字段宽度):11scale (保留小数点位数):3按 OK 键返回。继续选用菜单 Options / Add Field,在随后的对话框中定义 所增加的周长字段:Name(字段名):Perimeter Type(数据类型):Double(双精度浮点型) precision(字段宽度):11scale (保留小数点位数):3按 OK 键返回。鼠标右键点击属性表的字段名 Area,选择菜单 Calculate Values,在随后弹出的对话框中选择“是(Y)”确认。出现 Field Calculator 对 话框,钩选 Advance 选项,在 Pro-l
32、ogic VBA Script Code 文本框内输入以下 VBA 代码:Dim dblArea as doubleDim pArea as IArea Set pArea = shape dblArea = pArea.area 在下面的“Area = ”提示框内输入刚新建的面积计算变量名 dblArea,按 OK键继续,可以观察到字段 Area 中的计算结果为各个多边形要素的面积。 鼠标右键点击属性表的字段名 Perimeter,选择菜单 Calculate Values,在随后弹出的对话框中选择“是(Y)”确认。出现 Field Calculator 对话框,钩选 Advance选项,在
33、 Pro-logic VBA Script Code 文本框内输入以下 VBA 代码:Dim dblPerimeter as doubleDim pCurve as ICurveSet pCurve = shapedblPerimeter = pCurve.Length在下面的“Perimeter = ”提示框内输入刚新建的周长计算变量名 dblPerimeter,按 OK 键继续,可以观察到字段 Perimeter 中的计算结果为各个多边形要素的周长。 读者可以按本节的介绍,以扫描图为参照,实现乡镇行政区域图层 County 的输入、编辑和调整,初学者应主动地使用各种工具,使自己对各种功能都
34、得到练习、体会。5 点要素输入、编辑Geodatabase 中的点要素输入编辑比较容易,许多的方法和编辑工具是相同或 类似的。采用的基本输入工具也是绘图工具版上的工具。如尚未进入编辑状态, 选择菜单 Editor / Start Editing,进入编辑状态。注意在 Task 列表中,应显示为 Create New Feature,表示目前处于建立新要素任务状态,在 Target 下拉表中选择目标图层 Town,表示向点要素类 Town 输入。点击任意线(Sketch)工具图标,就开始输入点要素。相交工具、中点工具、定距取点工具和定向定距取点工具都可以输入点要素,使用的方 法与输入线要素时一致
35、。单击鼠标的右键,选择绘图工具的环境菜单中 Absolute X, Y 选项,表示按绝 对坐标输入点要素。输入点要素时也可使用捕捉方式,方法和线要素输入相同。完成点要素输入和编辑,使用工具条中的 Editor / Stop Editing 菜单,结束编辑,根据提示,确认是否保存编辑结果。可以按本节的介绍,以扫描的图形为参照,实现城镇图层 Town 的输入、 编辑。应主动使用各种功能,尽量使自己得到全面的练习。图 19-9 Road(线)、County(多边形)、Town(点)输入完毕6 本章小结在本章练习以 Shapefile 为例,连习点、线、多边形空间数据的输入和基本编 辑方法。对于 Geodatabase 和 Shapfile 两种主要的数据格式,ArcMap 的编辑处理 方法基本相同,本章练习的点、线、多边形空间数据基本的输入、编辑方法也适 用于 Geodatabase。ArcMap 提供了许多空间数据的输入、编辑功能,各种功能配合使用,可以提高效率,防止差错,保证质量。只有反复实践、切身体会,才能积累编辑的经验和技巧。掌握线状要素的输入、编辑是关键;学会了线要素的输入、编辑,再 处理多边形就不太难了。点状要素的输入、编辑相对容易。土地资源网最新土地工程招标信息、把握土地行业脉搏、海量规划设计方案文档下载尽在土地资源网