1、ArcMap 绘图功能韩小良 2006-3-27 TO2006-3-31ArcMap 的 绘图功能比 较精细, 对不同类型的地物有不同的功能。由于 Arc/Info 对空间分析十分重 视,因此要求每个地物单元都足够的精确,以获得准确的位置关系,这种较高的精度度要求造就了准确的绘图功能。ArcMap 的工具条 “Editor”集成了大部分的绘图功能,如下:有几个部分组成:Editor 下拉菜单、选择图形的鼠 标、Sketch Tools(画笔)、Task(任务)列表、Target (操作图层)列表、分割操作按钮、旋 转操作按钮、属性信息编辑按钮和几何信息编辑按钮。在 Editor 下拉菜单由几部
2、分组成:(1)设置 Start Editing、Stop Editing 和 Save Edits;(2)对选择图形进行复 杂操作的工具栏,包括Move、Split、Divide、Buffer、Copy Parallel、Merge、Union、Intersect和 Clip;(3)其他更多的关于特殊图层的工具条(More Editing Tools);(4)确认地物数据(Validate Features 当编辑 涉及数据库时被激活);(5)设定咬合与否(Snapping );(6)设定属性( Options)。是选择图形的鼠标,选定后的图形就是操作的对象;可以点选、框选。Sketch To
3、ols 用来选择适当的画笔来画图,由于所有的地物要素最后都是由点和点间的线段组成的,所以每个画笔实际上是一个描点和点间线段的工具。它既找寻出所描点的位置,又设定了点间线段的类型(直线段或弧段)和长度等参数。Task(任务)列表就是 标 明选择操作的类型,当 该操作对选择对象来说可执行时,Sketch Tools(画笔)工具会被激活,无法操作时,不被激活。任务列表可选择的任务有:创建(Create Tasks)、更改(Modify Tasks)、拓扑编辑(Topology Tasks)和其他编辑(Other Tasks)。Target(操作图层)列表标明了操作图层,创建、更改等操作都在该图层进行
4、。为分割操作按钮,使用它能将指定线段在选择的点上将其分成两段。为旋转操作按钮,使用它能将指定地物旋转一定角度,可以自己输入角度,也可以通过标志点来定位。为查看和编辑地物的属性数据的按钮,单击弹出所选地物的属性信息列表,可以在其中进行编辑。为查看和编辑地物的几何数据的按钮,单击弹出几何信息列表,选择时一定地物双击出现具体几何信息,其可以在其中进行编辑。Editor 下拉菜单1)设置 Start Editing、Stop Editing 和 Save Edits下拉 Editor 菜单, 单击 Start Editing 进入编辑 状态;能在目标图层上进行各种编辑操作;当打开的文件属于多个工作空间
5、时,会弹出对话框让你选择进行编辑的工作空间。 (注:工作空间可以一个文件夹目录,也可以是一个数据库。 )如下图:完成编辑后,点 Save Edits,保存编辑内容;点 Stop Editing 结束编辑。直接点 Stop Editing 会提示你是否对编辑保存的对话框。2)对选择图形进行复杂操作的工具栏Move(移动)Move 操作对象可以是任何地物单元,和鼠标选 取后拖动地物的差别在于 Move 是比较精确的移动,单击 会弹出设定 X、Y 方向的移动距离的对话框,如下:设定完成后按回车确认,地物相应的平移设定的距离。Split(分割)Split 操作对象是线状地物单元,单击弹出以下对话框:在
6、 Line 右边显示了线状地物的实际长度,Split 下面设定分割的方式,有按距离分割(Distance along the line)、按百分比分割( Percentage of the line length)和按 M 值分割(Measure along the line)。在下面的信息框输入数值,并设定分割的方向(从头到尾或从尾到头),单击 OK 完成设定,并作出相对应的分割处理。Measure along the line 功能只有在选择地物有 M 值时才会被激活。Divide(分裂)Divide 就是沿着被 选择的线状地物的轨迹插入点状地物单元或创建若干长度相等的线状地物单元;其对话
7、框如下:当选择的编辑图层是点状地物层时,Divide 的功能就是沿着选择的线状地物插入若干个点;“Place n points along the line, spaced evenly”就是在线的内部插入 n 个点,将线段均分,同时在线段的端点额外补上两个点;“Place points separated by every M unites”就是插入点将线段均分为长度为 m 的小段,如果不能整除,余数部分单独保留为一段,同样要在线段的端点额外补上两个点。 “Place points separated buy every x measure unites”和第二种情况相同,不过选择的单位是“
8、measure unite”。当选择的编辑图层是线状地物层时,Divide 的功能就是创建若干长度相等的线状地物单元;选择第一种方式表示将线状地物分成 n 段;选择第二种方式表示每段的长度为输入值,如果不能整除,余数部分单独保留为一段。同 样,第三种方式只有在被选择地物所在图层有M 值时 才有效。被选择的地物可以在编辑图层,也可以是其他的线状地物图层。Buffer(缓冲)Buffer 的功能就是建立一定距离的缓冲区,如果编辑图层是线状地物层, 则创建缓冲区的边界线;如果编辑图层是面状地物层,则创建缓冲区。单击 会弹出 来设定缓冲距离,单位为地图单位。输出结果如下缓冲边界:缓冲区域:当选择多个地
9、物进行缓冲时,对每个地物建立缓冲区,并不合并。Copy Parallel (平行线复制)Copy Parallel(平行线复制)只有当选择地物和 编辑图层都是线状地物时才会被激活,其功能就是创建选择线状地物的平行线。运用该功能可以为直线段和弧段创建不同的平行线。直线段是直接创建它的平行线,弧段则是创建它的同心弧段。创建的平行线位于原线段的右侧(依据线段方向);点击按钮弹出对话框设定具体的参数,如下:Distance 设 定平行线与原线段的距离,负数时表示在原线段的左侧创建平行线。如果是弧段的话,创建同心弧段时,输入的 Distance将直接影响弧段的半径,半径的取值不能为负数,在半径为 0 时
10、,平行线为空。Corners 设定 线段的接点转换的状态。在对折线段作平行线时,要对每一小段都分别作平行线,再将各小段平行线连接起来;连接时依照原线段的接点进行,要将新生成的小段平行线中的对应相同接点部分连接起来;如果小段平行线之间本身就有交点,则取这一交点作为新的接点;如果小段平行线间没有交点,则要新生成一条特殊的线段将其连接起来,而这条特殊线段的样式就在 Corners 中选择。下图为各种情况详述:连接时的计算是从线段起点开始的,依次对每一个接点进行运算,得出结果;所以前面接点的计算有可能会影响到后面的接点的计算,计算时要以最新的平行线小段为准;比如一条折线有 4 个小段组成,作平行线时对
11、每个小段生成的小段平行线命名为 a 段、b 段、 c 段和d 段(按线的方向来依次命名);则在做接点间连接时,先做 a 段和 b段间的连接,在这个过程中,有可能会影响到 b 段的状态,将新生成的 b 段命名为 b1 段;下一步则要进行 b1 段与 c 段的接点连接;依此类推,最后连接起整段折线。当弧段之间进行连接时,有交点时采用交点;无交点时一般都采用弧段来连接接点,而当转角大于 180 度时才采用直线段来连接。当弧段和直线段之间进行连接时,有交点时采用交点;无交点时根据不同选择情况有所不同,Mitered 时是将弧段沿圆周延伸与直线段的延伸求交点,所得交点就是新的接点;Bevelled 则是
12、弧段的延伸与直线段之间切除尖角后的状态;Rounded 则是弧段切线和直线段间用弧段连接。如下图:Remove self-intersecting 设置是否删除闭合回路,如果选择的话,则将生成平行线中的闭合回路去除,生成的平行线无相互交叉;如果不选择的话, 则保留平行线间的互相交叉情况。当线段有多个部件组成时,如下:系统对每一个部件都单独作平行线,所有平行线被保存在一个地物对象中,但原本的公共接点可能不再被重叠。Merge(融合)Merge 就是将多个相同类型的地物单元融合在一起,转化为一个地物单元,这个地物单元被保存在输入地物单元所在的图层中,其属性数据只保留原来某一个地物的属性数据。查看生
13、成地物的几何数据由多个部分组成。如下:融合时,会重新组织几何数据,一般面状地物融合时会删除公共边界线。Union(合并)Union 是求出所选地物的并集,创建包含整个并集的地物单元,并将其保存在编辑图层中;所选的输入地物保持原状不变,新生成的地物在几何上为输入地物的并集,属性数据为编辑图层地物的空状态。故只有选择多个相同类型的地物(线状或面状),且编辑图层类型与其相同时才能正常使用。该操作只涉及到几何数据。Intersect(交叉)Intersect 功能的特点和 Union 相同,不同点在于 Intersect 求的是所选地物的交集而已。只有选择多个有叠置关系的线状或面状地物时才能被正常使用
14、。Clip(剪下)Clip 的功能就是依据 选择的地物单元(可以多选)圈定一定的范围剪下背景地物上的一定区域,可以选择被剪下的区域继续存在或被删除。单击按钮弹出以下对话框:Buffer 设定 边界的缓冲情况;Preserve the area that inter 表示保留剪下的小块,Discard the area that inter 表示舍弃剪下的小块。Clip 操作正常运行 时,选择地物可以是点、线或面状地物单元,但是如果是对于点状和线状地物必须输入缓冲大小;而且,操作改变的是背景地物所在的图层。3)其他更多的关于特殊图层的工具条(More Editing Tools )这些工具条大多
15、是针对特殊的图层进行编辑操作的。其中,Advanced Editing 工具条是对地物单 元做进一步编辑使用的,对线状地物单元的编辑更强大,其工具条如下:它的 具体功能将在后面进一步详细介绍。Annotation 是针对标注层进行专门的编辑;Dimensioning 是关于尺寸计算的编辑工具条;Network Editing 是针对网络的编辑工具;Route Editing 是针对路径的 编辑工具;Spatial Adjustment 是针对空间变换的编辑工具;Topology 是针对拓扑关系的 编辑工具;Versioning是版本管理的工具。4)确认地物数据(Validate Feature
16、s)这个功能是与数据库有关的,它确认选择地物是否符合各种规则,包括:子集关系(subtypes)、属性 值域(attribute rules)、网络连接关系(network connectivity rules)、关联关系(relationship rules)和定制的关系(custom rules )。这个功能不能对 shp 格式的文件起作用,对于 personal geodatabase 数据也不会起作用。只有 对 sde 数据库的文件才会起作用,但不能确认数据的拓扑关系是否符合规则,拓扑关系的确认在Topology 工具条上有专门 的按钮。5)设定咬合与否(Snapping)Snappi
17、ng 设定编辑时的鼠标咬合情况,对屏幕上点的捕捉起主要作用。单击按钮, 弹出以下 对话框:在 Layer 下列举了打开的所有图层,通过钩选来确定哪些部分是能够被咬合的;Vertex 是起点, End 是终点;而 Edge 表示边。在下方窗口设定各种其它要素的咬合情况,包括编辑中的要素、栅格要素、拓扑要素和其它要素。其中编辑中的要素就是关于编辑地物自咬合的设定。6)设定属性(Options )设定属性就是对编辑窗口和编辑环境等要素的设定,单击弹出以下对话框:Editing Options 对话框有 6 个子菜单:General, Topology, Versioning, Units, Edit
18、 Tasks 和 Annotation。General 设置编辑的基本状况,主要有“对话框显示度量精度”、 “咬合最大距离” 、“最小移动 距离” 、“移动某个点时 是否按比例尺改变所在线的形状”、 “是否显示咬合 标签” 、“流向绘制时 的最小距离”和“流向绘制时点的组织数目”。Topology 设置拓扑数据的 显示情况。Versioning 设置编辑的保存状况。Units 设置地图的单位,以及地面与格网之间的转换关系。Edit Tasks 设置编辑任务栏的显示状况,包括任 务的条目和排列顺序。Annotation 设置标注层的编辑状态。Sketch Tools 和鼠标右键菜单Sketch
19、ToolsSketch Tools 用来选择画笔,用来勾画不同类 型的线段(直线段或弧段)和选择不同的取点方式。系统提供了 9 种画笔,下面分别介绍它们的具体功能。最简单的取点方式,通过鼠标单击直接取点,然后在两点之间作直线段;通过咬合,可以取到很多特殊的点。同时,它也是操作图形的主要工具,点鼠标右键有强大的功能,将在后面详细说明。抓取两条直线的交点作为新的线段接点。通过鼠标选择“某段已存在的线段所在的直线”,单击鼠标确定;两条直线相交产生交点。的功能画弧段,鼠标单击选取第一点,再次单击选取第二点;在编辑位置点、第一点和第二点之间做弧段,第二点作为弧段的终点。(几何原理:三点确定一个外接圆)。
20、是取两点间中点的取点工具,两次单击选择两个点,取它们的中点作为输出点。的功能也是画弧,鼠标单击选取第一点作为弧段终点,再次单击选取第二点;在编辑位置点、第二点和第一点之间做弧段。的功能是作正切弧,该功能不能用在线段的起始位置上,必须在前面给出明确的方向。通过单击选取一个点,则在该点和编辑位置点之间作与上一段线相切的弧段。的功能是选取两个圆的其中一个交点作为输出点,通过鼠标绘制两个相交的圆,并 选择其中一个交点确定为输出点的实际位置。辅助的圆在选取后消失。如果不相交,输出为空。的功能是选取一条直线和一个圆的其中一个交点作为输出点,通过鼠标绘制相交的一条直线和一个圆,选择其中一个交点确定为输出点的
21、实际位置。如果不相交, 输出为空。的功能是跟踪,跟踪的对象为鼠标已经选择的地物单元;即在进行勾画时,如果要进行跟踪,先用鼠标点击 ,来选择被跟踪的地物对象;然后点击 来进行跟踪,单击鼠标左键确定第一个点,移动鼠标进行跟踪,单击鼠标结束跟踪。如果已经有被选择的地物存在,可直接点击 进行跟踪。右键菜单采用 时有非常丰富的右键菜单,编辑线状或面状地物时,当鼠标位于所编辑的线段(或边界)上,右键菜单如下:通过它可以进行删除接点,移动接点、反向线段(Flip)、线段修剪(按长度 Trim to length)、删除勾图、完成勾图、完成部件和打开几何属性窗口。通过几何属性窗口可以直接输入数据编辑点的位置、
22、删除一些冗余的数据等操作。编辑线状或面状地物时,当鼠标位于所编辑地物的线段(或边界)外,右键菜单弹出如下:如果编辑对象是点状地物,菜单外观相同,只是很多功能未被激活。Snap To Feature 功能就是取鼠标所在直线的相应的点,点右 键选择相应的点类型(Endpoint, Vertex, Midpoint 和 Edge)实现选点,按快捷键也能实现相同的功能。Direction 就是通过输入一个角度确定线段的方向, 这里所指的方向是以窗口的坐标系为基准,它确定线段端点在一条直线上。Deflection 就是设定线 段在上一小段的方向上顺时针旋转的角度大小,比如设为 90 度,则顺时针旋转 9
23、0 度。Length 设定线段的长度,以地图单位为长度单位,确定线段端点在一个圆周上。Change Length 改变上一小段的长度,通过鼠标定位确定长度,其方向不变。Absolute X, Y 通过输 入数字设定下一点的确切坐 标。Delta X, Y设定 X,Y 的变量来确定点的坐 标。 Direction/Length 设定线段的长度和角度来确定点的坐标。Parallel 设定“鼠标附近的 线段的方向” 为线段的方向,线段的方向和鼠标对应的线段相同,如果鼠标位置没有捕捉到相应的线段,则不做任何操作。Perpendicular 设定“ 鼠标附近的 线段的垂直方向”为线段的方向,将“ 鼠标附
24、近的 线段方向”顺时针旋转 90 度即得。Segment Deflection 设定“鼠标附近线段的方向”旋转 一定角度作为线段的方向,旋转的角度通过弹出的对话框输入得到。用“鼠标附近的地物 ”的几何数据来代替原来的几何数据,实现图形替换。它是将鼠标所捕捉到的图形复制到编辑图层中,并不改变原来“ 鼠标所捕捉到的地物 ”。编辑图层必须是线状或面状图层才能使用该功能。线状地物可以用线状地物的边界来进行代替。面状地物只能用面状地物来代替。Tangent Curve 是创建正切曲 线,功能和 大致相同,但 这里可以通过输入数据精确绘制正切曲线,单击对话框:下拉状态(1)下拉状态(2)可以设置的参数有:
25、弦长、弧度、弧长、半径;只要设定其中的 2个参数,就可以确定弧段的形状;再通过设定弧段的左右位置,可以准确的定位弧段。当然,各参数间要符合一定的数学规律,如弦长不大于 2 倍半径。Find Text 功能应用于文字编辑(标注等), 这里就不多讲了。Streaming 是通过鼠标的运动直接捕捉点,点的疏密与鼠 标的运动快慢有关。在 Editing Options 里的 General 菜单下可以设定捕捉的最小间距和点的组织情况。Delete Sketch 用来删除勾画;Finish Sketch 用来结束勾画;Square and Finish 是在作面状地物时作第一段和最后一段线段的垂直线,两
26、者相交的交点作为面状地物的最后一个点,封闭地物单元,结束编辑;如下图:Finish Part 是以编辑的整段 线段或面作为一个部件。Task(任务)列表Task 列表标 明选择操作的 类型,当该操作对选择对象来说可执行时, Sketch Tools(画笔)工具会被激活,无法操作时,不被激活。任务列表可选择的任务有:创建(Create Tasks)、更改(Modify Tasks)、拓扑编辑(Topology Tasks )和其他编辑(Other Tasks)。Create TasksCreate New Features 创建新的地物单元,是最普遍的功能。 创建地物的类型由 Target 列表
27、决定。这里指的创建新地物单元只是“通过鼠标绘制”而实现的,通 过 Union、Buffer 等操作也能创建新地物,但都已经被独立提出,并不在 Create New Feature 这个范畴中。Modify TasksReshape Feature 是对地物的重新定形,它是改 变地物边界的部分外形,取点时要开始于地物的某个接点,结束于另一个接点;它总是用新画的边界来取代两点间原来的边界;如果是面状地物,总是取代两点间的接点较少的边界。此功能与 Target 列表无关。Cut Polygon Feature 是用线段把选择的多边形区域切开,在地 图上形成多个面状地物单元。可以 选择多个不同图层的面
28、状地物进行操作,所有地物单元所处的图层不变。此功能与 Target 列表无关。Mirror Features 是作地物相对于某条直线的投影,保存在原地物单元所处的图层中;可以选择多个图层的不同地物单元一起操作,所有投影地物与原地物所处的图层相同。此功能与 Target 列表无关。Extend/Trim Features 是对线状地物进行延伸或修剪;可以 选择不同图层的多个线状地物进行操作;操作时,先选取多个线状地物单元,再画一条线,如果 该线与线状地物无交点,且不平行,则使线状地物向着该线延伸至该线为止, 进行延伸操作,如果平行,则对该地物不进行操作;如果该线与线状地物相交,在该线“ 右侧”
29、的那部分线段都被删除,进行修剪操作。由此可见,它的功能就是使一批线与某一条线精密地连接在一起。此功能与 Target 列表无关。Modify Feature 就是对地物的几何数据进行编辑, 对每个接点都可以进行编辑,也可以 创建新的接点,功能和 Create New Feature 相似。选取某地物单元后,在 边界线或接点双击会自动进入 Modify Feature 功能。Calibrate Route Feature 的功能是路程校准,是专门针对路程数据,在这里不作多讲。Modify Portion of a Line 的功能是对线的某一部分进行编辑。Topology TasksTopology Tasks 是针对拓扑数据的一些编辑,主要有 Modify Edge(编辑边)、 Reshape Edge(更新边)和 Auto-Complete Polygon(自动生成多边形)。