编辑简介
通过 ArcGIS,您可以创建并编辑若干种数据。您可以编辑存储在 shapefile 和地理数据库中的要素数据,也可以编辑各种表格形式的数据。这包括点、线、面、文本(注记和尺寸)、多面体 (multipatch) 和多点。您还可以通过拓扑和几何网络来编辑共享边和重叠几何。
无论您使用的是 ArcGIS for Desktop Basic、Standard 还是 Advanced,在 ArcMap 中都使用相同的编辑工具来编译和更新地理数据。有些编辑操作需要额外的许可,如 ArcGIS for Desktop Standard、Advanced 级别许可或 ArcGIS 扩展模块的许可。例如,ArcGIS for Desktop Basic 可用于编辑地理数据库中的简单要素,但却无法编辑较高级的地理数据库功能,如拓扑、尺寸、几何网络和 ArcSDE 地理数据库。“编辑”帮助主题可以确定 ArcGIS for Desktop Standard 或 Advanced 的使用场合。
创建数据的方法
实现数据数字化
数字化是指将要素转换成数字格式的过程,它属于创建数据的一种方式。将新要素数字化的方式有许多种。其中包括对图像进行屏幕数字化或抬头数字化,在数字化板上实现地图硬拷贝的数字化,或者使用自动数字化。
交互式数字化或抬头数字化是最常用的方法之一。通过这种方法,您可在屏幕上将航空像片、卫星影像或正射影像显示为底图,然后再在底图上方绘制道路、建筑物或宗地等要素。
在硬拷贝数字化方法中,您使用的是与计算机相连的数字化板,板表面的各个位置将在通过手持定标器(笔或鼠标类设备)追踪时转换为 x,y 数字坐标。
自动数字化是实现要素数字化的又一种方法。通过 ArcScan for ArcGIS 扩展模块,您可以执行栅格到矢量的自动或交互式数据转换,并且转换精度高,数据采集阶段也几乎无需人工干预。
野外采集数据
有些 GIS 数据可通过全球定位系统 (GPS) 设备直接在野外采集。GPS 设备将利用卫星(有时为基站)发出的信号计算出它们的位置。这些设备的功能和精度各不相同,因此应确保 GPS 设备与要处理的数据具有相同的精度。GPS 设备可连接到手持式计算机、便携式计算机或平板电脑,以便在野外记录数据。
在 ArcMap 中创建要素的工作流
在 ArcMap 中创建或编辑要素之前,必须存在一个可供编辑的现有要素类。如果不存在,您可以在目录窗口中创建一个新的地理数据库要素类或 shapefile。
“编辑器”工具条和“创建要素”窗口中包含最常用的要素编辑工具。
将要编辑的数据添加到 ArcMap 后,请遵循以下基本工作流:
- 选择要编辑的工作空间和数据框。
- 启动编辑会话(开始编辑)。
- 从“创建要素”窗口中选择要素模板和构造工具。
- 设置其他编辑属性或选项,如捕捉。
- 创建新要素(如通过在地图上对其进行数字化)。
- 添加或编辑要素的属性。
- 保存编辑内容并停止编辑。
您也可以在 ArcMap 的编辑会话中编辑现有要素和属性。
启动编辑会话
编辑操作需要在编辑会话中进行。在编辑会话期间,可以创建或修改矢量要素或表格属性信息。要进行编辑时需要启动编辑会话,并在完成后结束编辑会话。编辑操作将作用于单个 ArcMap 数据框中的单个工作空间,其中,工作空间指的是地理数据库或存放各 shapefile 的文件夹。如果地图中含有多个数据框,那么即使所有数据都在同一工作空间中,也只能编辑一个数据框中的图层。虽然可以编辑不同坐标系中的数据,但通常情况下,最好还是使准备一起编辑的所有数据都与数据框采用相同的坐标系。
有两种方法可以启动编辑会话:单击“编辑器”工具条上的“编辑器”菜单或右键单击内容列表中的图层。如果使用“编辑器”菜单开始对包含多个工作空间中数据的数据框进行编辑,系统将提示您选择要编辑的工作空间。如果右键单击内容列表中的某一图层,则会自动在包含该图层的整个工作空间上启动编辑会话。
多数情况下,数据将在数据视图中进行编辑,因为该视图只会显示地图中的数据,而布局元素将被隐藏。您也可以在布局视图中进行编辑,但通常在数据视图中编辑则通常更简便、更精确。不过,如果想在地图布局环境中对地图进行少量增改,则可以在布局视图中进行编辑。
在选择保存并永久应用于数据之前,编辑内容为临时存储状态。也可以退出编辑会话而不保存所做的更改。仅保存地图文档并不会将编辑内容保存到要素,而是需要在编辑会话中专门对编辑内容进行保存。保存编辑内容时,会将编辑内容写入数据源或数据库。
编辑数据库中的数据时,编辑操作和保存编辑内容操作属于针对数据库的事务。通过版本,多用户地理数据库中的多个用户可对同一数据进行编辑,而无需应用要素锁或复制数据。准备好应用编辑内容后,用户可通过协调编辑内容、解决冲突然后将更改内容提交到数据库的父版本这样一个过程来合并更改内容。
某些类型的数据(如 CAD 工程图或 coverage)在 ArcMap 中可以查看但无法编辑,必须在这些数据的本机应用程序中才能编辑。例如,虽然可以在 ArcMap 中查看 coverage,却只能在 ArcInfo Workstation 中编辑 coverage。您可以将这些只允许显示的格式导入到地理数据库要素类或 shapefile 中,然后再在 ArcMap 中对其进行编辑。
使用要素模板创建要素
要素的创建可通过应用要素模板来完成。要素模板定义创建要素所需的全部信息:存储要素的图层、创建的要素所应具有的属性以及创建要素所使用的默认工具。另外,模板也具有名称、描述和标签,这有助于对模板进行查找和组织。如果启动编辑时未显示模板,则会在当前编辑工作空间中为每个图层自动创建。模板保存在地图文档 (.mxd) 和图层文件 (.lyr) 中。
一个图层可关联多个模板,其中每个模板都可具有不同的默认设置。例如,如果某道路图层包含高速公路、主干道和地方干道三个类别,则可以采用三个不同的模板,每个模板可为每种类型的道路设置不同的默认属性。这样,您从一开始就可以轻松地新建指定类型的道路。要创建地方干道要素,只需单击地方干道模板,随后便会以地方干道自动创建新要素,同时会指定适当的属性并进行符号化。创建完要素后,仍需添加其他非默认的属性值。
每次在地图上创建要素时,一开始都要用到“创建要素”窗口。可通过单击“编辑器”工具条上的“创建要素”按钮打开该窗口。在“创建要素”窗口中选择某要素模板后,将基于该要素模板的属性建立编辑环境;此操作包括设置要存储新要素的目标图层、激活要素构造工具并做好为所创建要素指定默认属性的准备。为减少混乱,图层不可见时,在“创建要素”窗口中模板也将隐藏。
“创建要素”窗口的顶部面板用于显示地图中的模板,而窗口的底部面板则用于列出创建该类型要素的可用工具。要素创建工具(或构造工具)是否可用取决于您在窗口顶部选择的模板类型。例如,如果线模板处于活动状态,则会显示一组创建线要素的工具。相反,如果选择的是注记模板,则可用的工具将变为可用于创建注记的工具。
每个模板均具有默认的构造工具,您可在模板属性中设置。设置默认工具可使您在创建新要素时不需另行单击选择其他工具。例如,绘制矩形建筑物覆盖区时,可将模板的默认构造工具设置为“矩形”工具,这样便使该工具在创建建筑物覆盖区时自动变为活动状态。您可随时在“创建要素”窗口中选择其他工具替代默认工具。
要创建要素模板,可在“创建要素”窗口中打开“组织要素模板”对话框,然后启动“创建新模板”向导。该向导会逐步引导您快速完成创建模板过程:首先,选择图层;然后选择图层中的任一类或所有类生成单个模板(如果可行)。创建模板之后,可以更改其默认属性、对其进行复制粘贴或将其删除。
每次创建要素时都可使用模板。使用编辑命令(如“缓冲区”或“联合”)创建要素时,可以在打开的对话框上选择与这些命令相对应的模板。如果编辑的是现有要素,则无需指定模板。
编辑时使用捕捉
通过捕捉功能,您可在创建彼此连接的要素时使编辑操作更加精确、误差更小。开启捕捉后,鼠标指针靠近边、折点和其他几何元素时便会跳转或捕捉到这些元素。这样,您便可以很容易地根据其他要素的位置定位要素。随着指针在地图中的移动,它将自动捕捉到点、端点、折点和边。使用捕捉时所需的所有设置均位于“捕捉”工具条中,包括启用和禁用捕捉类型以及设置捕捉选项。主要的捕捉类型是工具条上的按钮,但“捕捉”菜单中还包含一些其他的捕捉类型。
某些编辑工具呈激活状态时,您会注意到随着光标在地图中各要素上方移动,光标会发生变化。每个捕捉代理(折点、边、端点、交点等)都有其自身的显示方式。例如,当捕捉到某个折点或点时光标会变为方形,而当捕捉到某个边时光标会变为一个带有对角线的框。通过留意光标外观及弹出的“捕捉提示”文本,您便可立即判断出捕捉到的图层以及正在使用的捕捉方式。捕捉提示是捕捉时显示的一小段文本,其中包含捕捉类型以及捕捉到的图层。单击“捕捉”菜单然后单击“选项”可以自定义光标的外观和捕捉提示,还可设置捕捉所需的容差。
创建点
点是可创建的最简单的要素。只需在“创建要素”窗口中单击点模板,“点”工具便会自动激活。在地图上想要添加点的位置单击。您可以右键单击地图或使用捕捉来帮助您在准确位置创建点。
创建线和面(线段)
要在线或面中创建线段,最常使用的是“线”工具(使用线模板)和“面”工具(使用面模板)。尽管这些工具适合不同的模板类型,但各自的功能却类似。要创建线段,只需在地图上想要放置折点的位置单击。
通过绘制编辑草图(对要素几何的基本呈现),可以数字化新线要素或面要素的形状,绘制草图时,您会看到对该模板使用实际符号系统的所见即所得式预览,其中的折点也被符号化为绿色和红色方块。
草图由要素的所有折点和线段组成。折点是使草图方向发生变化的点,如拐角;而线段则是连接折点的线。
创建要素时,最常用到的是“创建要素”窗口中的构造工具以及“编辑器”工具条上的构造方法。例如,利用这些工具,您可以创建线、弧、正切曲线、交叉点或中点处的折点,还可以基于其他要素的距离和方向创建折点或通过沿现有线段追踪来创建新线段。
默认情况下,“线”工具和“面”工具可在单击的折点之间创建直线段。这些工具可以通过其他方式定义要素的形状,例如,创建曲线或追踪现有要素。这些属于构造方法,位于“编辑器”工具条上。要创建曲线段,可在“编辑器”工具条的选项板中单击对应的构造类型,然后在地图上绘制曲线。绘制完每条线段后还可在构造类型之间进行切换,使您能够构建所需的准确形状。例如,如果要绘制带有转弯的道路,您可能希望某些部分是直的,而某些部分是弯曲的。要执行此操作,可先使用“直线段”实现直线段的数字化,然后单击曲线段构造方法创建曲线。
草图的形状满足您的要求后,您需要完成草图以完成要素几何的创建,然后使用模板中指定的属性真正地创建要素。完成草图的方式有许多种,包括双击鼠标、从快捷菜单中选择命令或使用键盘快捷键 (F2)。下方左图显示的是通过编辑草图构造的面要素。添加完所需的所有折点后,草图创建完毕并将成为要素。您可以使用“编辑”工具双击要素对草图进行修改,从而更改面的形状。
要创建新线,至少需要两个折点(起点和终点)才能完成草图,进而创建要素。而如果要使用“面”工具创建新面,则至少需要三个折点。线的草图会记录进行数字化的方向;如果需要对线进行修剪或延长或者对线执行某种要用到从起点或终点得到的测量值的操作,则这一点很重要。折点标记为绿色,最后添加的折点标记为红色。(您可以在“编辑选项”对话框中更改编辑草图的颜色。)
为了提高工作效率,“要素构造”微型工具条上也设有构造方法选项板,在新线或面中数字化线段时,该工具条将显示在鼠标指针附近。默认情况下,“要素构造”工具条为关闭状态,但可以按 TAB 键临时显示该工具条,或者在“编辑选项”对话框中将其启用,这样便会在每次绘制草图时都显示该工具条。此外,还有许多键盘快捷键可供使用,您可以右键单击地图访问包含用于精确放置折点的命令的快捷菜单。例如,您可在某特定的 x,y 位置添加折点,可按照确切的长度和方向绘制线段,也可以使某线段与另一条线段平行或垂直。
除“线”工具和“面”工具以外,还有其他工具可以用来创建线和面。“手绘曲线”工具用于创建手绘要素并将其自动平滑为贝塞尔曲线。“圆形”工具和“矩形”工具可通过使用键盘快捷键精确定位方式或交互式拖动鼠标方式创建圆和矩形。通过“椭圆”工具创建新椭圆要素时,可以采用交互方式或者使用快捷键指定位置以及长半径或短半径。在创建面时还可选择“自动完成面”工具,此工具可用于创建互不叠置或没有间隙的相邻面。
创建文本要素
您可以将地图文本在地理数据库中存储为注记。注记为调整文本外观和文本放置提供了灵活性,这是因为您可以选择单条文本进行编辑。尺寸注记要素这种注记形式,旨在表示距离的测量值。与其他类型的要素一样,地理数据库注记和尺寸注记要素可通过“创建要素”窗口中的要素模板和工具在编辑会话中创建。
有些注记要素类(如标准注记)在地理数据库中独立存在。标准注记在理论上不与地理数据库中的要素关联。例如,标准注记可能表示山脉、海洋或行政边界,该注记仅标记地图上的一般区域。
关联要素的注记属于另一种注记,它通过关系类与所描述的要素相关联。文本可以反映出所关联要素的字段的值。您可以使用关联要素的注记来识别宗地、街道、河流、道路或城市等要素。例如,使用 ArcMap 中的编辑工具通过关联要素的注记创建宗地或街道要素时,注记将自动创建。
定义要创建的新要素类型
有时,您可能需要在现有图层中创建某种类型的要素,但是该图层并没有为创建那些要素而进行设置。例如,您需要向道路图层添加要素以便表示尚未铺面的道路,而数据中当前仅包含高速公路、主干道和地方干道三种类别。您可以通过向导一次定义有关尚未铺面道路类别的所有信息,这使得您准备数据为显示和存储新类型要素变得容易。ArcMap 自动为新类别添加符号,为该图层添加所有所需的地理数据库信息(如子类型值或编码域值),并添加创建未铺面道路时要用到的要素模板。通过该向导,您就不必打开多个对话框自行设置数据而中断当前操作。
编辑属性
属性是对 GIS 中地理要素的描述,通常以行存储在表中。例如,河流的属性可能包括名称、长度和平均深度。您可以在创建要素时输入新的属性值,也可以编辑现有值。创建要素时,最先使用的只能是在创建要素的模板中指定的默认属性值。
您可以在要素创建后输入属性。在 ArcMap 中添加或更新属性主要有两种方法:使用“属性”窗口和表窗口。
“属性”窗口可显示所选要素的属性,并允许对各值进行编辑。该窗口的面板顶部可显示所选要素所属的图层(通过显示表达式),而面板底部可显示该要素的属性值(包括所有相关或连接的信息)。字段的属性和顺序反映的是“图层属性”对话框的“字段”选项卡上的设置。例如,如果关闭了字段的可见性、设置了字段别名或更改了字段中数字的显示方式,此类更改均会反映在“属性”窗口中。您还可将字段设置为只读,即无论拥有文件权限还是数据库权限,都只能查看而无法编辑该字段。
您也可以打开表窗口查看有关图层或表的所有表格信息。要在表窗口中添加或更改值,只需单击某单元格,然后输入新值。您还可以在表窗口中使用“字段计算器”,它可以帮助您更新特定字段中的多个值以及在编辑字段值时使用高级语句。尽管不必在编辑会话状态下便可计算字段值,但仍建议打开编辑会话,因为在编辑会话状态下所做编辑可以撤消。
编辑现有要素
创建要素后,您还可以利用“编辑器”工具条上的各种工具编辑要素的形状。例如,要将一个面分割为两个面,请选中要素,在“编辑器”工具条上单击“剪切面”工具,然后在要分割要素的位置上画一条线。要为线或面绘制新形状,请选择线或面,在“编辑器”工具条上单击“修整要素”工具,然后按照所需形状绘制草图。
使用“编辑”工具单击地图上包含重叠要素的位置时,将出现一个小图标 ,还可弹出一个对话框,用于预览单击处的可选要素,这样便可以从重叠的要素中区分出要选择的要素。
要处理要素的单个折点和线段,请使用“编辑”工具选择该要素,然后在“编辑器”工具条上单击“编辑折点”按钮,或者只使用“编辑”工具双击该要素即可。您可以使用“编辑”工具在折点周围拖出一个框同时选择多个折点,然后根据需要移动或删除折点。此外,还可以右键单击某线段,然后将它更改为其他类型,如将直线段更改为曲线。要修整曲线,可拖动曲线,设置特定的半径或重新定位贝塞尔控点。当您使用草图修改现有要素时,可通过完成草图来完成更新。
利用“编辑折点”工具条可以快速访问编辑折点时最常用的一些命令。只要“编辑”工具或“拓扑编辑”工具处于激活状态并且您正在编辑要素或拓扑边的折点,“编辑折点”工具条就会显示在屏幕上。此工具条在首次显示时是浮动的,但以后可以停靠在某个位置。
“编辑器”工具条上的“编辑”工具、“修整要素”工具和“编辑折点”命令仅会更新单个选定的线或面。但是,如果需要更新共享某边的多个要素的形状,您可以使用拓扑编辑工具。“拓扑”工具条上的“拓扑编辑”工具、“整形边”工具和“修改边”命令可以更新共享所选边或边框的所有要素的形状,因此,这些工具和命令是修整重叠要素的理想选择。例如,如果某片森林与其他种类的森林共享边界,则可在数据中构建地图拓扑或地理数据库拓扑,这样便可以同时修改所有要素的边框。