admin管理员组

文章数量:1531529

2023年12月13日发(作者:)

第二十章 线、多边形要素的高级编辑

启动 ArcMap,打开地图文档gis_,data frame1 中已经加载了一个扫描处理后的图像文件

。点击按钮(Add Data,或选用菜单File / Add Data…),选用数据库(Geodatabase)gis_,双击后显示该数据库的要素集(Feature Dataset)District,双击要素集 District,出现 3 个要素类(Feature Class):多边形要素类 County、线要素类 Road、点要素类 Town。 借助 Windows 的 Shift 键,选择这 3 个要素类,点击按钮 Add,3 个要素类被加载, 进入 data frame1。这是个空的 Geodatabase,还没有要素(如何新建 Geodatabase, 参见本教程第 24 章)。本练习以 Geodatabase 的空间数据输入、编辑为例,练习线、多边形要素的高级编辑技巧和方法。

1 线要素的高级编辑

在 ArcMap标准按钮一栏中点击按钮(或菜单中选用 View / Toolbars / Editor),调出 Editor 工具条,在 Editor 工具栏中选用菜单 Editor / Start Editing,进 入编辑状态。在 Task 下拉列表中,选择 Create Task / Create

New Features;在 Target 下拉列表中选择要编辑的目标图层 Road,开始线要素 Road 的输入。

使用第 19 章中已经练习过的线要素基本输入、编辑方法,沿扫描图上的道路 输入。对于已经输入的线要素,ArcMap 还提供了一些高级编辑方法,如:平行 复制(Copy Parallel)、打断(Split)、旋转(Rotate)、延伸(Extend)、剪切(Trim)、 加圆角(Fillet)、等等。这些编辑工具有些在基本的编辑工具条中,更多的是在 高级编辑工具条(Advanced Editing Bar)内。选用菜单 View / Toolbars,勾选 Advanced Editing,就调出高级编辑工具条(图 20-1)。

20-1 高级编辑工具条

(1)平行复制 Copy Parallel

平行复制(Copy Parallel)类似 AutoCAD 中的 Offset 命令,可以将选中的线 要素平行偏移复制指定的距离。先使用 Edit 工具,选择需要复制的要素,选择 编辑工具条上的菜单 Editor / Copy Parallel…,出现距离对话框,在其中 Distance 项输入需要偏移的距离,比如 100,按 OK 键确认,被选要素就平行复制完毕。 平行复制(Copy

Parallel)的偏移方向是根据原要素绘制的方向产生。所以,平行偏移无需指定要素的方向,如果需要在原要素的另一侧产生平行偏移,在输入偏 移距离时,以负数表示,比如 -100,按 OK 确认,就可以在被选要素的另一侧平

行复制。进行平行复制时,还可以在 Target Layer 下拉列表中选择需要图层,使 平行复制的结果产生在另一个图层内。

(2)用命令方式打断

使用 Edit 工具框:

,选择需要打断的线要素,在 Editor 工具条的 Editor 菜单下, 选择 Split,出现 Split 对话Line XXXX(线的长度)

Split

Distance along the line 按距离打断

Percentage of the line 按比例打断

Orientation

From Origin Point of Line 从线的起点开始计算

From End Point of Line 从线的终点开始计算 根据需要选择是根据沿线的长度打断,还是根据线的比例打断,还必须选择 打断点的计算方向,随后在对话框中输入打断点的位置(距离或比例),按 OK 键 确认。这种 Split 命令方式适合于不知道打断点的具体位置,但是有关长度或比例事先已确定。

(3)用 Split 工具打断

第二种打断方式是直接采用编辑工具条上的 Split 工具中选择 Split 工具。先用 Edit 工具选择需要打断的线要素,在工具栏,在需要打断的地方单击 鼠标左键,即完成打断,该要素分成两段。在使用 Split 工具时,还可以配合设置 捕捉环境和方式,精确地捕捉到线的拐点,使原来的线要素在非结点拐点处一分 为二,原来的拐点变成一条线的起结点,另一条线的终结点。

(4)合并 Merge

借助 Windows 的 Shift 键,用 Edit 工具(Vertex)。

(5)旋转 Rotate

编辑工具条上有旋转 Rotate 工具光标就变成成。

(6)延伸 Extend

延伸 Extend 工具(7)剪切 Trim

剪切 Trim 工具具栏中选择 Trim 工具(8)加圆角 Fillet

倒圆角 Fillet 工具话框:

选择多个线要素,选用编辑工具条 上的菜单 Editor / Merge…,出现 Merge 对话框,直接按 OK 键确认,就完成线要 素的合并。原来两线要素连接的结点,变成中间拐点。用 Edit 工具选择要旋转的要素, 在工具栏中选择 Rotate 工具,

形状;此时,键盘上按下“A” 键,出现角度对话框,再此输入旋转的角度,按回车键确定,要素就按指定的角 度旋转,可以正向,也可反向。如果按下鼠标的左键不放,可以任意旋转选定的 线要素,松开鼠标完在高级编辑工具栏(Advance Editing)中。用 Edit 工具选择需要延伸到的边界线,然后在高级编辑工具栏中选择 Extend 工具,再单 击需要延长的线,就将该线延伸到指定的边界。

在高级编辑工具条(Advance Editing)中。用 Edit 工具选中剪切的边界线,在高级编辑工,单击需要剪切的线 的末端,过长的线就被剪切到被选择的边界线。

在高级编辑工具条(Advance Editing)中。用鼠标点击,用光标先后单击需要倒圆角的两个线要素,选中的线要素显示成棕色,此时移动光标可以改变圆角的半径大小,在键盘上按“R”键,出现加圆角选项对Trim extra segment 剪切额外的线段,如果勾选,圆角外的部分被剪切,反之 保留

Fillet Radius 圆角半径,在下侧文本框内输入圆角半径

输入圆角半径后,按 OK 键确认,加圆角操作完成。

(9)复制 Copy

在高级编辑工具条(Advance Editing)中用 Edit 工具的图层,可以将被 选要素复制到另一个图层中。

(10)缩放 Scale

一般情况下缩放Scale工具,并不出现在编辑工具条或高级编辑工具条中, 须先调出。选用菜单 View / Toolbars

/ Customize…,出现 Customize 对话框,点击 Command 选项卡(参见图 20-2),在左面的 Categories 中选择

选择需要复制的要素, 点击图标,将光标移动到需要复制的位置,单击鼠标,就可以将选择中的要素 复制到指定的位置。在 Target Layer 下拉列表中选择需要复制Editor,在右侧对应 的框中选择 Scale,用鼠标选择对话框中的 Scale 不放,将其拖动到 Editor 工具条上,缩放

Scale 工具就调出来了。

选择需要缩放的要素,用光标点击 Scale 工具,按住鼠标左 键,拖动光标,就可以实现要素的缩用Edit工具放。

(11)移动 Move

用Edit工具

选择需要移动的要素,选用编辑工具条上的菜单 Editor / Move…,在弹出的对话框中输入

X,Y 坐标,按回车键结束,要素就按输入的 坐标值移动相应的距离。

图 20-2 调出 Scale 工具

图 20-3 查看线要素属性值

2 Geodatabase 中的线要素和属性记录关系

用 Edit工具 选择一个要素,再点击 Attributes 工具 ,出现属性编辑窗口,出现该要素对应的所有属性。在 Geodatabase 中新建线状要素类,系统自动产生的要素属性表(Feature Attribute Table)有三个字段:ObjectID、Shape 和 Shape_Length。ObjectID 用于要素的内部编号,Shape 字段说明要素的几何类型,

Shape_Length 是线状要素的长度,这 3 个字段的属性值都由系统自动产生,用户 无法修改。注意,Shape 字段在这一窗口中是不显示的(见图 20-3)。与 Shape 文 件不同,在 Geodatabase 中,线要素的长度是由系统自动产生,无须用户进行计算。一旦线要素的几何形状有所变化,属性表中的长度属性会自动更新。用鼠标 右键在目录表中点击图层名,选用 Open Attribute Table…,就打开了要素属性表, 如果该图层处于编辑状态,要素属性表也处于编辑状态,用户也可以在此修改属 性值。

可以按第 19 章中基本编辑方法加上本节的高级编辑方法,以扫描的图 形为参照,实现道路图层 Road 的输入、调整。完成对线要素 Road 的输入和编辑, 使用编辑工具条中的菜单 Editor / Stop Editing,表示结束要素类(Feature Class) 及其要素属性表的编辑,系统执行前提示是否保存编辑,选择 Yes,保存编辑, 选择 No,恢复到被编辑前的状态,Feature Class 和要素属性表的编辑状态均结束。

4 多边形的拓扑编辑

在 Target 下拉列表中选择目标图层 County,开始向多边形要素类 County 输 入多边形(如果未进入编辑状态,选择工具条菜单 Editor / Start Editing,进入编辑 状态)。注意在 Task 列表中,选择 Create New Feature,表示处于新建要素任务状 态。

使用第 19 章中已经练习过的基本多边形要素输入和编辑方法,他们比较适合 独立的多边形编辑。如果要输入、编辑的多边形有公共边界(图 20-4),以上的 方法就不方便。此外,若需要输入“开洞多边形”、“岛状多边形”(图 20-5),则 无法使用前述的编辑方法实现,ArcMap 提供了地图拓扑的方法,用于多边形的 高级编辑。

图 20-4 具有相邻、共享边界的多边形

图 20-5 “岛状多边形”和“开洞多边形”

图 20-6 拓扑编辑工具条

(1)多边形公共边界的编辑、调整

选用菜单View / Toolbars / Topology,调用出拓扑工具条(图 20-6)。点击 Topology 工具栏上的拓扑工具,弹出 Map Topology(地图拓扑)对话框,勾选 County,并输入:

Cluster Tolerance 0.5 meter 参数 Cluster Tolerance 表示处理拓扑关系时允许的限差值,按“确定”键,软 件建立起临时的拓扑数据结构。点选 Topology 工具栏上的拓扑编辑工具,选 择需要调整的公共边界,单击选择拓扑工具条上的图标(显示共享要素)工具, 弹出提示框,显示目前存在公共边界的多边形信息。关闭该提示框,在工具栏选 菜单 Editor / Options,在弹出的对话框中选择 Topology,勾选 Unselected Nodes,这样所有线要素的结点都可见,便于编辑。

图 20-7 调整公共边界的结点

图 20-8 调整相邻多边形的公共边界

用拓扑编辑工具选择公共边界的结点(多条边的交汇处),被选择的结点呈紫色,拖动该结点,两个(或三个)多边形的形状被同时调整。鼠标右键点击拐点,可以看到有 Move 和 Move To 两个选项,前者按指定的 X,Y 值相对移动, 后者则按输入的 X,Y 的实际位置移动,实现公共边界的精确调整。

用拓扑编辑工具选择公共边界,边界显示为紫红色,表示被选中,再次用 鼠标左键双击,可以观察到该公共边的所有拐点都以小方块形式显示出来,表示 他们进入了调整状态。将光标移动到要调整的拐点,可以将该拐点拖动到要调整 的位置,并松开鼠标左键,实现公共拐点位置的移动,再单击鼠标的左键,完成 多边形公共拐点的调整。

用拓扑编辑工具,参照上述过程,使公共边界的拐点进入调整状态,还可 以删除、添加、精确移动拐点。操作和对线要素、独立多边形边界的操作步骤基 本相似。利用拓扑编辑工具,修改两个多边形的公共边界时,任何修改将同时影 响这两个相邻的多边形(见图 20-8)。

(2)岛状多边形和多边形“开洞”

图 20-9 输入岛状多边形

如图 20-9 所示,已经输入了88号多边形,需要在其内部输入一个岛状多边形(89号)。使用编辑工具条上的任意线(Sketch)工具图标,输入岛状多边 形。此时,这两个多边形仅是位置上相互重叠的,空间上则是相互独立,并无公

,选择两个多边形验证一下。 共边界。读者可以使用 Edit 工具点击 Topology 工具栏上的工具,弹出 Map Topology 对话框,勾选 County, 并输入:

Cluster Tolerance 0.5 meter

参数 Cluster Tolerance 表示处理拓扑关系时允许的限差值,按“确定”键,建立起临时的拓扑数据结构。用 Edit

工具选择需要开洞的多边形,再点击 Topology 工具栏上的工具(Construct Feature,要素构造工具),出现要素构造 对话框,要求输入限差值,一般无须输入,采用默认值,按 OK 键继续。软件经 过计算,完成岛状多边形的输入。此时,88、89 号多边形具有公共边界,89 号是88 号的内部岛,相互之间不在存在重叠关系。读者可以使用 Edit

工具,再次 验证一下。

,选中内部的岛状多边形(89 号),按下 键盘上“Delete” 键,删除内部岛用标准工具条上的要素选择工具状多边形,就完成了多边形的“开洞”(图 20-10)。

图 20-10 多边形“开洞”

(3)使用拓扑编辑工具同时修改线和多边形

如图 20-11 所示,输入多边形会遇到这样的情况:第 16 号乡镇和第 17 号乡 镇是相邻多边形,21 号公路是两者的分界线。如果 21 号公路的几何位置有差错, 必须修改,那么 16、17 号乡镇多边形也必须修改。利用拓扑数据结构、拓扑编辑 工具,可以同时调整相邻多边形的公共边界和线要素。

图 20-11 利用拓扑同时修改线要素和多边形边界

点击 Topology 工具栏上的工具,弹出 Map Topology 对话框,同时勾选 Road和 County,并输入:

Cluster Tolerance 0.5 meter

参数 Cluster Tolerance 表示处理拓扑关系时允许的限差值,按“确定”键,建立起临时的拓扑数据结构。点选Topology 工具栏上的拓扑编辑工具,选择和 公共边界重合的“21 号公路”,显示为紫红色,表示被选中,再次双击鼠标的左 键,可以观察到该线要素的所有拐点都以小方块形式显示出来。将光标移动到要 调整的拐点,可以将该拐点拖动到要调整的位置,并松开鼠标左键,实现拐点位 置的移动,再单击鼠标的左键,结束调整。可以看到,调整了线要素 21 号公路线 型,同时也调整了 16、17 两个多边形,而 21 号公路仍是两个乡镇多边形的分界线。当然,必须事先保证公路和乡镇边界重合,因此输入时必须借助捕捉方式。

5 多边形要素属性的处理

在Geodatabase中,新建的多边形要素自动产生的属性表有四个字段: ObjectID、Shape、Shape_Length 和

Shape_Area。其中,ObjectID 用于要素的内部 编号,系统自动建立,Shape 说明要素的几何类型,Shape_Length

是多边形要素 的周长,Shape_Area 是多边形的面积。与 Shape 文件不同,在 Geodatabase 中, 多边形要素的面积、周长是由系统自动产生,无须用户进行计算。一旦要素的几 何形状有所变化,系统会自动更新 Shape_Length

和 Shape_Area 的数值。

在处于编辑状态中,输入一个多边形要素,就在要素属性表中增加一条记录。可以使用编辑菜单上的 Attribute 工具,察看和编辑选中要素的属性值。先用 Edit 工具选择一个要素,点击 Attribute 工具,出现属性编辑窗口,其中有这一 要素的所有对应属性。系统自动产生的 ObjectID、Shape_Length 和 Shape_Area 是不能修改的,Shape

字段在这一窗口中是不显示的。其余的 Value 栏下的属性内 容都可以单击对应的内容进行修改、输入。单击正在编辑图层名,按住鼠标的右 键,选用 Open Attribute Table,正在编辑的图层要素属性表被打开,ObjectID、 Shape、Shape_Length、Shape_Area 四个字段的内容不可修改,其他内容可按需要修改。

可按第 19 章中的编辑方法,结合本节中的多边形高级编辑方法,以扫描的图 形为参照,实现多边形要素类

County 的输入、调整。完成对多边形要素类 County 的输入和编辑,使用编辑工具条中的菜单 Editor / Stop

Editing,表示结束要素类(Feature Class)以及要素属性表的编辑,系统执行将提示是否保存编辑,选择Yes,保存编辑,选择或 No,恢复到被编辑前的状态,Feature Class 和要素属性 表的编辑状态同时结束。

结束练习,退出 ArcMap,选用菜单 File / Exit,系统提示是否保存对地图文 档的修改,为了不影响别人、后续的练习,应回答“否(N)”。(当然,编辑状态 结束时,选择保存编辑的话,空间、属性数据均被保存,肯定会影响到后续练习。)

6 本章小结

在本章以 Geodatabase 为例,练习线要素、多边形要素的高级编辑方法。对于 Geodatabase 和 Shape 两种主要的数据格式,ArcMap 的编辑处理方法基本相同,第 19 章的点、线、面空间数据基本编辑方法也适用于 Geodatabase

的编辑。本章 学习使用的线要素的高级编辑方法,也同时适用于 Geodatabase 和 Shape 两种主 要的数据格式。

ArcGIS 具有地图拓扑(Map Topology)数据结构,本章利用地图拓扑结构进 行的编辑操作适用于 Shapefile 和

Personal Geodatabase,是在编辑状态下的简单拓扑关系,特别适用于共享边界的多边形要素编辑、某些特殊形状的多边形(如岛状多边形、开洞多边形)。地图拓扑关系是临时的、隐含的,仅仅在编辑、修改时 临时产生、起作用。

本文标签: 要素编辑多边形选择