当前位置:首页 >> 信息与通信 >>

ArcGIS操作教程_图文

Arcgis 基本操作教程

I

目录
1. 配准栅格地图 ........................................................................................................................................... 1 1.1 跟据图上已知点来配准地图 .............................................................................................................. 1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 选择标志性程度高的配准控制点 ............................................................................................... 1 从基础数据底图上获取控制点坐标 ........................................................................................... 1 增加 Georeferncing 工具条 ........................................................................................................ 2 加载需要配准的地图................................................................................................................... 2 不选择 Auto Adjust ...................................................................................................................... 2 在要配准的地图上增加控制点 ................................................................................................... 3 重复增加多个控制点检查残差 ................................................................................................... 4 更新地图显示............................................................................................................................... 4 保存配准图像............................................................................................................................... 5

1.1.10 增加有坐标的底图检验配准效果 ............................................................................................... 6 1.2 根据 GPS 观测点数据配准影像并矢量化的步骤 .............................................................................. 7 2. 图形的失量化录入 ................................................................................................................................... 9 2.1 半自动失量化 ...................................................................................................................................... 9 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 启动 ArcMap ................................................................................................................................. 9 栅格图层的二值化..................................................................................................................... 10 更改 Symbology 设置 ................................................................................................................. 10 定位到跟踪区域......................................................................................................................... 11 开始编辑..................................................................................................................................... 12 设置栅格捕捉选项..................................................................................................................... 13 通过跟踪栅格像元来生成线要素 ............................................................................................. 14 通过跟踪栅格像元生成多边形要素 ......................................................................................... 15 改变编辑目标图层..................................................................................................................... 16

2.1.10 结束你的编辑过程..................................................................................................................... 17 2.2 批量矢量化 ........................................................................................................................................ 17 2.2.1 2.2.2 2.2.3 启动 ArcMap,开始编辑 ........................................................................................................... 18 更改栅格图层符号..................................................................................................................... 18 定位到实验的清理区域............................................................................................................. 19
I

2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9

开始编辑..................................................................................................................................... 19 为矢量化清理栅格图................................................................................................................. 20 使用像元选择工具来帮助清理栅格 ......................................................................................... 21 使用矢量化设置......................................................................................................................... 24 预览矢量化结果......................................................................................................................... 25 生成要素..................................................................................................................................... 26

2.2.10 结束编辑过程............................................................................................................................. 27 2.3 手工数字化 ........................................................................................................................................ 27 2.3.1 2.3.2 2.3.3 2.3.4 3. 在 ArcCatalog 下新建一个空的 shapefile: ............................................................................. 27 为 boundary 添加属性字段 ....................................................................................................... 28 新建地图,并添加需要的数据 ................................................................................................. 28 进行栅格显示设置:................................................................................................................. 28

拓普错误检查 ......................................................................................................................................... 29 3.1 ArcGIS 拓扑介绍................................................................................................................................ 29 3.2 Geodatabase 组织结构。 .................................................................................................................. 29 3.2.1 3.2.2 要素类(Feature class) ........................................................................................................... 30 空间关系(Spatial relationships) ............................................................................................ 30

3.3 在 arccatalog 中创建拓扑规则的具体步骤...................................................................................... 30 3.4 有关 geodatabase 的 topology 规则 ................................................................................................. 31 3.4.1 3.4.2 多边形 topology ......................................................................................................................... 31 线 topology ................................................................................................................................. 31

3.5 Arcmap 中拓扑错误修正 ................................................................................................................... 32 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 4. 由线生成面................................................................................................................................. 32 由面生成线................................................................................................................................. 33 拓扑编辑..................................................................................................................................... 33 重建拓扑..................................................................................................................................... 34 修正拓扑工具............................................................................................................................. 34 拓扑浏览器................................................................................................................................. 35 ArcToolbox 基于拓扑原理的工具 ............................................................................................. 35 扑拓工具总结............................................................................................................................. 35

属性赋值 ................................................................................................................................................. 36
II

4.1 属性数据的手动录入 ........................................................................................................................ 36 4.2 给多个要素同一赋值 ........................................................................................................................ 37 4.3 点的属性赋给区 ................................................................................................................................ 37 4.4 区属性赋给点 .................................................................................................................................... 37 4.5 插值结果赋给点属性 ........................................................................................................................ 37 4.6 插值结果赋给区属性 ........................................................................................................................ 37 4.7 给点文件属性中添加 XY 坐标 .......................................................................................................... 37 4.8 将面属性赋给位于其中的线 ............................................................................................................ 37 4.9 计算线长度或区面积 ........................................................................................................................ 37 4.10 属性表的合并 .................................................................................................................................... 38 4.11 Arcmap 中的 SQL 语言 ...................................................................................................................... 38 5. 失量数据的编辑 ..................................................................................................................................... 40 5.1 投影变换 ............................................................................................................................................ 40 5.2 失量数据的配准 ................................................................................................................................ 40 5.3 查看特定区域范围内的某种地物分布情况 .................................................................................... 40 5.3.1 Select by location 小结 ............................................................................................................... 40

5.4 根据坐标添加单点 ............................................................................................................................ 42 5.5 如何根据确定的点画出以他相应的点 ............................................................................................ 42 5.6 线自动连接 ........................................................................................................................................ 45 5.7 线的打断 ............................................................................................................................................ 45 5.7.1 5.7.2 5.7.3 5.7.4 手工打断线................................................................................................................................. 45 给定长度打断线......................................................................................................................... 46 在线的相交处打断线................................................................................................................. 46 按其它要求打断线..................................................................................................................... 47

5.8 线要素的剪切与延伸 ........................................................................................................................ 47 5.9 用点构面 ............................................................................................................................................ 47 5.10 利用两个相交图斑创建新图斑。 .................................................................................................... 47 5.11 画岛图 ................................................................................................................................................ 47 5.12 剪切图斑 ............................................................................................................................................ 48 5.13 要素变形 ............................................................................................................................................ 48 5.14 共享多边形生成 ................................................................................................................................ 48
III

5.14.1 利用 Trace tool ........................................................................................................................... 48 5.14.2 Auto-complete polygon 生成共享边多边形 ............................................................................ 48 5.15 提取图斑转折点坐标 ........................................................................................................................ 48 5.16 面文件的分割 .................................................................................................................................... 48 5.16.1 ARCGIS 中使用线图层分割面图层 ............................................................................................ 48 5.16.2 随意分割面文件......................................................................................................................... 49 5.17 线、面生成属性点 ............................................................................................................................ 49 5.18 去除破碎图斑 .................................................................................................................................... 49 5.19 图斑合并 ............................................................................................................................................ 49 5.20 Dissolve 合并后不连续要素的炸开 .................................................................................................. 50 5.21 多个图层(要素类)的合并 .................................................................................................................. 50 5.21.1 union:合并输入要素类到新的要素类中。 ........................................................................... 50 5.21.2 merge:合并输入要素类、表到新的要素类、表中。 .......................................................... 50 5.21.3 append: .................................................................................................................................... 51 5.22 根据参考图层属性提取另一图层数据 ............................................................................................ 51 5.23 按属性选择 ........................................................................................................................................ 51 6. 栅格数据的编辑 ..................................................................................................................................... 52 6.1 栅格数据坐标系定义 ........................................................................................................................ 52 6.2 栅格数据的投影变换 ........................................................................................................................ 52 6.3 ArcGIS 中对栅格数据(遥感影像或地形图)进行裁剪切割的方法 ............................................. 52 6.4 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) .............................................................. 52 7. ArcGIS 出图 ............................................................................................................................................. 54 7.1 设计 .................................................................................................................................................... 54 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 定义要素类................................................................................................................................. 54 要素分类编码............................................................................................................................. 54 创建数据库................................................................................................................................. 55 创建样式库................................................................................................................................. 57 创建地图模板............................................................................................................................. 60

7.2 制图 .................................................................................................................................................... 67 7.2.1 7.2.2 数据入库..................................................................................................................................... 68 挂接模板..................................................................................................................................... 68
IV

7.2.3 7.2.4 7.2.5

标注转注记................................................................................................................................. 68 通过单击要素添加文本............................................................................................................. 72 标注多个字段的属性及分子式标注 ......................................................................................... 72

7.3 添加图外要素 .................................................................................................................................... 75 8. ArcGIS 编辑操作的常用快捷键一览表.................................................................................................. 77 8.1 公共快捷键(对所有编辑工具有效): ........................................................................................ 77 8.2 编辑工具: ........................................................................................................................................ 77 8.3 用于 Edit 工具的与注记相关的快捷键: ........................................................................................ 77 8.4 Edit Annotation 工具: ...................................................................................................................... 77 8.5 Sketch 工具: .................................................................................................................................... 77

V

1. 1.1

配准栅格地图 跟据图上已知点来配准地图

1.1.1 选择标志性程度高的配准控制点 对照底图和待数字化的地图,判断和选择标志性程度高的控制点。标志点可以是经纬线 网格的交点、公里网格的交点、一些典型城镇或地物的位置、一些线线要素或线面要素的交 点或者地图轮廓中的明显拐点,控制点的分布要相对均匀,理论上至少取三个点,实际配准 中控制点越多越好。后增加的控制点可以起到纠偏的作用,即用前面的控制点配准后,有些 远离控制点的位置有坐标误差,新的控制点会纠正新点附近位置的坐标误差,所以有控制点 坐标准确的前提下,控制点越多整个图的坐标误差越小。 1.1.2 从基础数据底图上获取控制点坐标 将有坐标的底图放大到足够大,用鼠标尖部对准控制点,获取其坐标信息。本文用方里 网坐标。方里网是由平行于投影坐标轴的两组平行线所构成的方格网。因为是每隔整公里绘 出坐标纵线和坐标横线,所以称之为方里网,由于方里线同时又是平行于直角坐标轴的坐标 网线,故又称直角坐标网。直角坐标网的坐标系以中央经线投影后的直线为 X 轴,以赤道投 影后的直线为 Y 轴,它们的交点为坐标原点。这样,坐标系中就出现了四个象限。纵坐标从 赤道算起向北为正、向南为负;横坐标从中央经线算起,向东为正、向西为负。下面是常熟 市域范围内的控制点和主要控制点的坐标。

控制点编号 1. 4.

X经(东大西小) 567316 551441

Y纬(南小北大) 3517496 3495174
1

8. 12. 16. 1.1.3 增加 Georeferncing 工具条

592306 600554 570015

3486438 3511876 3499175

打开 ArcGIS 的 ArcMap 软件,在工具栏空白部位点鼠标右键,出现选项时勾选 Georeferncing 工具条,将其增加为当前工具。

1.1.4 加载需要配准的地图 在“Standard”工具条(工具条非悬浮时不显示“Standard”)或“File”菜单中用“ ”(Add Data) 把需要进行配准的地图增加到 ArcMap 中,会发现 Georeferncing 工具条中的工具被激活。 1.1.5 不选择 Auto Adjust 去掉 Georeferncing 工具条的 Georeferncing 菜单下的 Auto Adjust,即不选择此功能, 目的是防止在配准过程中误差的累积。

2

1.1.6 在要配准的地图上增加控制点

3

在 Georeferncing 工具条上,点击 Add Control Point 按钮。使用“+”工具在图上精确找到 控制点并点击左键,鼠标不动再点击右键,选择“Add X and Y…”,输入坐标点的理论坐标值, 为了减少误差,在找到控制点的大致位置后,将图放大,以便更准确地定位控制点。 1.1.7 重复增加多个控制点检查残差 重复上述动作设定多个控制点坐标。点击“查看列表”。

检查控制点的残差和 RMS,删除残差特别大的控制点并重新选取控制点。转换方式设定 为“二次多项式” 一般情况下,要求 RMS 小于 1 即可。

1.1.8 更新地图显示 增加所有控制点后,在 Georeferencing 菜单下,点击 Update Display,使地图更新到目 标坐标位置。而点击后地图在视域中消失,其实它是移动到了目标位置。 点击 Tools 工具条 中的 Full

Extent (地球图标) 让地图的新位置显示到当前视域范围内, 点击后可见地图 (地图可能变歪, 甚至变形,属正常现象,因为地图原先可能是不同的投影和坐标系统,只有变形才能适应方 里网的坐标),同时右下角的坐标也发生了变化,显示图域范围的实际坐标。

4

1.1.9 保存配准图像 在 Georeferencing 菜单下,点击 Rectify(相当于另存为),将校准后的地图保存在指定 位置。保存好后可在 ArcCatalog 中为校正后的栅格图像指定坐标系。

5

1.1.10 增加有坐标的底图检验配准效果 在“Standard”工具条或“File”菜单中用“Add Data”把有坐标的底图增加到 ArcMap 中, 检验配准效果(将有坐标的基础数据的边界图设置成中间透明的图进行对比)。

6

对比中如果效果不错,可进行下一步工作,如果不理想需要检查原因,并做重新配准的 工作。不理想的原因可能有:控制点坐标记录错误,控制点坐标误差较大,两幅图边界本来 就不一致,两幅图中有一幅图边界或其中的要素有误差。 本次常熟图的配准工作陆地边界十分理想,但长江中的边界出现不一致,说明两幅图在 长江附近的边界数据不一致,可能其中有错或不同时期图反映了画界调整的先后状况,因此 需要核实并做修正工作。 1.2 根据 GPS 观测点数据配准影像并矢量化的步骤 扫描地图-昆明市旅游休闲地图(YNKM.JPG)、 Garmin 手持 GPS 野外采集数据(gpsdata.dbf)-GCS_WGS_1984 地理坐标系 ⑴ 打开 ArcMap,添加扫描地图-YNKM.JPG,打开“影像配准”工具栏(在 ArcMap 的工具栏的空白区域点击鼠标右键,然后选择“影像配准”) ⑵ 执行菜单命令<工具>-<添加 X,Y 数据>, 添加经纬度坐标生成野外采样点位图。在 出现的菜单中指定坐标系统为地理坐标:GCS_WGS 1984, X 坐标指定为经度(E),Y 坐 标指定为纬度(N),在 TOC 面板中“显示”视图下,右键选择刚生成的野外采样点位图,从 右键菜单中执行“数据”->“导出数据”,将其导出成为一个新的 Shape 文件-名称为 gps.shp 。 将 GPS.shp 添加到当前的数据框中
7

这里显示的数据就是第 1 个小组在野外用 GPS 获取的控制点,每个控制点在纸质地图上 都有一个唯一的记号。 ⑶ 在 TOC 中右键选择图层――YNKM.JPG,在出现的菜单中点击“缩放到图层”,并将 其放大到某一尺度下对比第一组同学在进行 GPS 数据采集时所使用的纸质地图,在地图显示 区中找到第 1 个控制点。

8

点击“影像配准”工具栏上的控制点选择工具 控制点的位置,点击。

,在扫描地图中,采集第 1 个 GPS

⑷ 在 TOC 中右键选择图层――GPS,在出现的菜单中点击“缩放到图层”,并将其放大 到某一尺度下,并移动地图,在地图显示区中,我们可以看到第 1 组同学在野外采集的 GPS 控制点,找到与扫描地图中对应的那个 GPS 控制点,点击鼠标。 重复以上步骤增加足够的控制点,扫描地图就被配准到了 GCS_WGS_1984 地理坐标系 下。 当鼠标在地图显示区移动时, 在 ArcMap 状态栏上就会显示当前位置在 GCS_WGS_1984 坐标系下的经纬度坐标。 也可将 GPS 数据投影成平面坐标后再校正,这样校正好的地图就是平面坐标系了。 2. 2.1 图形的失量化录入 半自动失量化 ArcScan 让从扫描的栅格图像生成新的要素变得很简单。 这个过程能显著地减少将栅格数 据集成到矢量数据库所需要的时间。 本练习中,你将使用扫描的地块图通过交互跟踪栅格像元来生成要素。首先要从启动 ArcMap 开始,然后调入包含栅格数据和两个 shapefile 的地图文档。 2.1.1 启动 ArcMap 启动 ArcMap。 从 Tools 菜单下选择 Extensions,从打开的对话框中勾选上 ArcScan,这样你才能使用这 个扩展模块的各个功能。

点击 ArcMap 的标准工具栏上的 Open 按钮

9

浏览选择到试验数据所在 的 ArcScan 目录下的 ArcScanTrace.mxd 地图文档。 点 Open 按钮打开此地图文档。 2.1.2 栅格图层的二值化 要使用 ArcScan 的工具和命令,栅格图层必须采用二值图像符号显示。 首先在 Symbology 中设为 Stretched,并在 Band 中尝试不同的波段,选择最能突出线条, 区块颜色最浅,效果较好的波段,点击确定,再通过以下两种方法选择合适的阈值将灰度图 像分为仅有 0 和 1 属性值的二值图像(注:栅格数据的值,是指像素值 Pixel value)。有多种方法 可以实现,这里介绍两种: a) 加载 Spatial Analyst 工具条, 选 Raster Calculator, 进行栅格计算, 输入 “[xujiapeng.tif]< 1”(举例),点击 Evaluate,可以得到一个二值图像,如果发现不理想,需要反复测试阈值 的大小,直到满意为止。 b)加载 Spatial Analyst 工具条,选 Reclassify,对栅格值进行重分类,设置如图所示两类 即可得到二值图像! 2.1.3 更改 Symbology 设置 在 ArcMap 的内容表中右击 ParcelScan.img 栅格图层,从右键菜单中选择 Properties。在 打开的图层属性对话窗口中选择 Symbology 页面。在左边的 Show 列表中选择使用 Unique Values 显示方法。 OK 关闭图层属性对话窗口。

10

2.1.4 定位到跟踪区域 地图文档中可以将某个范围命名保存为空间书签。为那些经常要查看的区域建立空间书 签可以节省时间。现在我们放大到为本练习建立的空间书签区域。

11

从 View 菜单下点击 Bookmarks,选择 Trace lines 空间书签,从而将放大到这个书签对应 的空间范围。

图面刷新后你就能看到实验的跟踪区域:

2.1.5 开始编辑 只有在编辑过程中 ArcScan 才能激活。 从 Editor 菜单下选择 Start Editing,从而开始一个编辑过程。

12

2.1.6 设置栅格捕捉选项 栅格捕捉需要设置那些影响到跟踪行为的选项。这些选项都在栅格捕捉选项对话框中进 行设置。 在 ArcScan 工具条上点选 Raster Snapping Options 按钮。

设置最大线宽度为 7。这个设置确保你跟踪到那些代表地块边界的栅格像元。 OK 关闭栅格捕捉选项窗口。

点 Editor 菜单,选择 Snapping 打开捕捉环境对话框。

13

点 Raster 左边的加号以展开它。

勾选中心线(Centerlines)和交点(Intersection)两个选项。 关闭捕捉环境设置窗口。 2.1.7 通过跟踪栅格像元来生成线要素 设置好栅格捕捉环境后,就可以开始跟踪栅格像元了。你将使用 Vectorization Trace 工具 来进行: 在 ArcScan 工具栏上选择矢量化跟踪工具(Vectorization Trace)。

将鼠标移动到地块边界的交点处,直到它捕捉到交点。单击以开始跟踪。

14

向下移动鼠标,点击以生成线要素。

继续向下移动并点击,数字化地块的外边界。

完成对外边界的跟踪后,按 F2 键结束描线。这样就生成了一条代表地块外边界的线要素 (下图右)。

2.1.8 通过跟踪栅格像元生成多边形要素

15

前面你透过跟踪栅格像元来建立了线要素;下面你将使用矢量化跟踪工具来生成多边形 要素。 为了能更好地查看要跟踪的区域, 需要放大到标记为 Trace polygons 的区域。 从主菜单上 的 View 菜单下选择 Bookmarks->Trace polygons。

2.1.9 改变编辑目标图层 为了在跟踪的时候建立多边形,你必须将目标图层从当前的线图层 ParcelLines 更改为多 边形图层 ParcelPolygons。 点击 Editor 工具条上的 Target 下拉箭头,选择 ParcelPolygons 图层作为目标图层。

点选 ArcScan 工具栏上的 Vectorization Trace 工具。

将光标移动到 061 地块的左下角直到捕捉到交点,点击开始跟踪。

16

将箭头指向该地块右下角,点击以开始生成多边形要素的段。

继续逆时针方向跟踪地块边界,

当光标回到了跟踪的起点后,按 F2 结束多边形。

2.1.10 结束你的编辑过程 在你完成栅格跟踪后,取消 Vectorization Trace 工具,你可以停止编辑,保存你所做的编 辑。 在编辑工具栏上点 Editor 菜单,选择 Stop Editing。

回答 Yes 保存你所做的编辑。 本练习中,你学习了怎样设置栅格捕捉选项和环境,捕捉倒栅格像元,跟踪栅格像元以 生成新的线或多边形要素。这些步骤覆盖了主要的栅格跟踪处理过程。下一练习中你将学习 怎样编辑栅格图层,用批量矢量化工具来将整个栅格图层自动生成要素。 2.2 批量矢量化
17

本练习中,你将编辑扫描的地块图,去除那些不属于矢量化范围的栅格元素。清理好栅 格地图后,你将使用批量矢量化方式来生成要素。同样,首先从启动 ArcMap 并调入包含实 验数据的地图文档开始。 2.2.1 启动 ArcMap,开始编辑 启动 ArcMap。 从标准工具栏上选择 Open 按钮。

浏览并选择到实验数据所在的 ArcScan 目录下的 ArcScanBatch.mxd 文档。 点 Open 打开它。

2.2.2 更改栅格图层符号 要使用 ArcScan 的工具和命令,栅格图层必须采用二值图像符号显示。因此,你需要把 栅格图层从扩展(Stretched)显示更改为单独值(Unique value)显示。在 ArcMap 的内容表 中右击 ParcelScan.img 栅格图层,从右键菜单中选择 Properties。在打开的图层属性对话窗口 中,点选 Symbology 页。在 Show 列表中,选择 Unique Values 显示方法。OK 关闭图层属性对 话窗口。

18

2.2.3 定位到实验的清理区域 实验区域已经定义为空间书签。 从 View 菜单下选择 Bookmarks->Raster cleanup,放大到该区域。

屏幕刷新后,将显示实验指定的编辑区域:

2.2.4 开始编辑
19

只有在编辑过程中才能使用 ArcScan 扩展模块。 点 Editor 菜单,选择 Start Editing。 2.2.5 为矢量化清理栅格图 在执行批量矢量化前,很多时候需要预先编辑栅格图像。这个过程被称为栅格清理,包 括从栅格图像中去除那些不属于矢量化范围的多余的像元。 ArcScan 提供了工具来执行栅格清 理。 现在你将学习使用栅格清理(Raster Cleanup)工具来清楚 ParcelScan 图像中的那些不需 要的文本。点击 Raster Cleanup 菜单,选择 Start Cleanup 以开始栅格清理过程。

点击 Raster Cleanup 菜单, 选择 Raster Painting Toolbar 以打开栅格描绘工具栏。 在栅格描 绘工具栏上选择 Erase 工具。

点击并按下鼠标左键,清除地块顶部的文字。

继续使用 Erase 工具清除该文本,直到完全去除它。

20

除了 Erase 工具外, 栅格描绘工具栏上还有另外一个工具是用来清除像元的。 这个工具是 Magic Erase 工具,它可以通过一个点击或拖处一个围绕的矩形框来清除互相连接的像元。 在栅格描绘工具栏上点选 Magic Erase 工具。

在地块中央的文本周围拖出一个矩形框以去除它。

2.2.6 使用像元选择工具来帮助清理栅格 前面的步骤中,你学习了怎样使用 Erase 和 Magic Erase 工具来清除栅格图像中不需要的 像元。但是,如果你所要处理的图像中包含很多需要清理的地方,使用这些技术可能非常耗 费时间。为了促进这个处理步骤,你可以结合使用栅格选择工具。

21

为了更好看清编辑区域,你需要放大到命名为 Cell Selection 的书签区域。从 View 菜单下 选择 Bookmarks->Cell selection。

图面刷新后,可以看到将要实验的区域:

点击 Cell Selection 菜单,选择下面的 Select Connected Cells。

22

在打开的 Select connected cells 对话框中,在 Enter total area 中输入 500 作为指定的栅格 象素数量。这个表达式将选择到所有的那些表示文本的栅格。OK 确定关进行选择。

可以在地图上看到选择到的文本(像元):

点击 Raster Cleanup 菜单,选择 Erase Selected Cells 以删除这些选择到的像元。

23

删除后的栅格图如下:

2.2.7 使用矢量化设置 批量矢量化依赖于用户定义的设置。这些设置影响到要生成的要素的几何性质。根据你 使用的栅格数据类型的不同,设置也会相应不同。一旦你确定了你的栅格的适合的设置,你 可以将设置与地图文档一起保存或者保存为一个单独的文件。你将在 Vectorization Setting 对 话框中进行设置。 点击 Vectorization 菜单,选择 Vectorization Settings 以打开矢量化设置对话框。

设置最大线宽度值为 10。 设置压缩容限为 0.1。 点 Apply 以更新这些设置。 关闭对话窗口。

24

2.2.8 预览矢量化结果 ArcScan 提供了在真正批量矢量化生成要素前进行预览的方法。这可以帮助你节省时间, 你可以看到你所做的设置是怎样影响到矢量化的。当修改设置后,点击设置对话框上的 Apply 按钮就能更新预览。这个设计可以让你微调矢量化设置。 点选 Vectorization 菜单,选择 Show Preview。

地图上显示出矢量化预览效果:

25

2.2.9 生成要素 批量矢量化操作最后的步骤是生成要素。 Generate Feature 对话框中你可以选择用来存储 将生成的要素的图层,并执行矢量化。 点选 Vectorization 菜单,选择 Generate Features。

在对话框中选择 ParcelLinesBatch 图层作为目标图层。OK 关闭对话框并开始进行矢量化。

在内容表中右击 ParcelScan.img 图层,选择 Zoom To Layer 以查看整个矢量化的结果:

26

2.2.10 结束编辑过程 一旦你完成了生成要素,你可以停止编辑,保存你所做的编辑结束这个练习。从 Editor 菜单下选择 Stop Editing。回答 Yes 保存你所做的编辑。 2.3 2.3.1 手工数字化 在 ArcCatalog 下新建一个空的 shapefile:

启动 ArcCatalog;在目录树中找到你的工作空间;右击你的工作空间选择 New?Shapefile 在打开的 Create New Shapefile 对话框中为新建的文件起名叫 boundary;指定要素类型为 polyline;点击下面的空间参照区域的 Edit 按钮,然后在打开的 Spatial Reference 属性对话框 中为新建的文件选择投影: 北京 1954 高斯-克吕格投影 6 度分带 20N 区, 确定后返回 Create New Shapefile 对话框,OK。

27

2.3.2 为 boundary 添加属性字段 为了能记录各条边界线的类型, 需要添加字段来存储这个信息。 右击刚建立的 boundary, 选择属性。在打开的 shapefile properties 对话框中选择 Fields 页面。在 Fieldname 列表下第一 个可用的地方输入 linetype 作为字段的名字; 在右边的 Data Type 栏中点击, 选择 short integer 作为字段类型。点确定按钮关闭对话框。

2.3.3 新建地图,并添加需要的数据 打开 ArcMap,选择新建一幅空白地图;将刚才建立的 boundary 添加到地图上;将提供 的 r1.tif 添加到地图上。 2.3.4 进行栅格显示设置:

28

ArcScan 的跟踪要求栅格图形是以 2 值方式显示。由于本地图过于复杂,使用不到跟踪功 能。但是,使用 Sketch 工具来进行手工数字化时,同样需要用到栅格的捕捉功能来帮助准确 定位,因此还是应该参照前面的方法将栅格设置为二值显示。接下来,参考前面,进行;打 开编辑工具条,进行捕捉设置,数字化行政边界,并赋给属性信息。 3. 3.1 拓普错误检查 ArcGIS 拓扑介绍 目前 ESRI 提供的数据存储方式中,Coverage 和 GeoDatabase 能够建立拓扑,Shape 格 式的数据不能建立拓扑。 ArcGIS 拓扑(Topology)是在同一个要素集(FeatureDataset)下的要素类(Feature Class) 间的拓扑关系的集合。所以要参照一个拓扑的所有要素类,必须在同一个要素集内。一个要 素集可以有多个拓扑,但每个要素类最多只能参照一个拓扑。 ArcGIS 拓扑由拓扑名称(Name),拓扑容差(Tolerance)、级别(Rank, 1(最 高)<=Rank<=50)、要素类(Featureclass)、拓扑规则(Rule)组成。拓扑名称不能以数字开 头,不能存在一些类似@、#等符号。 3.2 Geodatabase 组织结构。 Geodatabases 中,将地理数据组织成为数据对象(data objects)。这些数据对象存储于 要素类(feature class)、对象类(object class)或要素集(feature datasets)中。 对象类(object class)用于存储非空间信息。 要素类(feature class)则存储了空间信息及其相应的属性信息,在同一个要素类中,空 间要素的几何形状必须一致,比如必须都是点、线或者面。简言之,要素类是同类要素的集 合。 要素集(feature dataset)用于存放具有同一空间参考(spatial reference)的要素类。存 放了简单要素的要素类可以存放于要素集中, 也可以作为单个要素类直接存放在 Geodatabase 的目录下。 直接存放在 Geodatabase 目录下的要素类也称为独立要素类 (standalone feature) 。 存储拓扑关系的要素类必须存放到要素集中,使用要素集的目的是确保这些要素类具有统一 的空间参考,以利于维护拓扑。 Geodatabase 支持要素类之间的逻辑完整性,体现为对复杂 网络(complex networks)、拓扑规则和关联类等的支持。下面描述 Geodatabase 中的数据对 象(data objects)。
29

3.2.1 要素类(Feature class) 要素类,可称为点、线或面类型要素的集合,同时,地图的文本信息也可用注记 (annotation)要素类存储。非独立要素类,也就是相关联的要素类(如参与拓扑规则或者几 何网络的要素类),以要素集的形式管理到一起。 栅格数据集(Raster data set) 以栅格表的形式管理的单或多波段栅格数据。 表(Tables) 描述非空间信息的表。 关联类(Relationships) 关联类是一种机制:从一个表(要素类)中选择记录以后,可以在相关联的表(要素类) 中可以获取到相应记录。 域(Domains) 列有效值的一个列表(或范围)。 子类(Subtypes) 将要素类中的要素进行了逻辑分组,每一个分组便是一个子类。每一个这样的都有其完 整性规则和 GIS 行为(如高速公路,是道路要素的一个子集)。 3.2.2 空间关系(Spatial relationships) 在拓扑工具(topologies)或几何网络(Geometric network)中定义。拓扑规则可以指定 要素类中的要素之间有何种空间关系,如地块之间不能重叠(overlap),或者多个不同要素类 中的要素之间的空间关系,比如国家首都(点要素)必须位于该国家疆土(面要素)上。 元数据(Metadata)数据库中的每个元素的描述文档。 3.3 在 arccatalog 中创建拓扑规则的具体步骤 首先创建一个新的 geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其 它数据作为要素类导入到该要素集下。注意:要进行拓扑规则检查的要素类必须在同一要素 集下。
30

进入到该要素集下, 在窗口右边空白处单击右键, 在弹出的右键菜单中有 new->topolopy, 然后按提示操作,添加一些规则,就完成拓扑规则的检查。 最后在 arcmap 中打开由拓扑规则产生的文件,利用 topolopy 工具条中错误记录信息进 行修改。 不能建立拓扑的情况有:1.目标要素类已参与了一个 Topology 或 Geometry Network;2. 目标要素类是一个注记层;3.目标要素类是一个多维图层;4.目标要素类是一个多点层;5.目 标要素类是一个多片层;6.目标要素类已被注册为有版本。 3.4 有关 geodatabase 的 topology 规则

3.4.1 多边形 topology 1.must not overlay:单要素类,多边形要素相互不能重叠 2.must not have gaps: 单要素类, 连续连接的多边形区域中间不能有空白区 (非数据区) , 若选用此规则那么在 arcgis9.3 中面图层最外面一圈轮廓孤段将会被认为存在拓扑错误,但此 时不是真正的错误,可标记为 exception。 3.contains point: 多边形+点, 多边形要素类的每个要素的边界以内必须包含点层中至少 一个点 4.boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有 非重叠的更多要素) 5.must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完 全覆盖(省与全国的关系) 6.must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国 与省的关系) 7.must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆 盖的要素 8.must cover each other:多边形+多边形,两个多边形的要素必须完全重叠 9.area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要 素必须为第二个的一个或几个多边形完全覆盖 10.must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内 11.must be covered by boundary of:点+多边形,点必须在多边形的边界上 3.4.2 线 topology 1.must not have dangle:线,不能有悬挂节点
31

2.must not have pseudo-node:线,不能有伪节点 3.must not overlay:线,不能有线重合(不同要素间) 4.must not self overlay:线,一个要素不能自覆盖 5.must not intersect:线,不能有线交叉(不同要素间) 6.must not self intersect:线,不能有线自交叉 7.must not intersect or touch interrior:线,不能有相交和重叠 8.must be single part:线,一个线要素只能由一个 path 组成 9.must not covered with:线+线,两层线不能重叠 10.must be covered by feature class of:线+线,两层线完全重叠 11.endpoint must be covered by:线+点,线层中的终点必须和点层的部分(或全部)点 重合 12.must be covered by boundary of:线+多边形,线被多边形边界重叠 13.must be covered by endpoint of:点+线,点被线终点完全重合 14.point must be covered by line:点+线,点都在线上 3.5 Arcmap 中拓扑错误修正 1、加载拓扑数据并切换至开始编辑状态; 2、Editor->More Editing Tools->Topology 显示拓扑信息工具条;

3.5.1 由线生成面 1.利用 Arcmap 的拓扑工具

32

2. Feature to Polygon 这种方法,顾名思义,就是要素转多边形。在 ArcToolBox 中,依次找到 Data Management Tools—>Features—>Feature to Polygon,在弹出的对话框中设置好线要素文件以 及生成的多边形存储的位置和文件名, 点击确定即可。 多边形生成结束后会自动添加到 ArcGIS 的 TOC 窗口中。 3. Polygon Feature Class from Lines 首先说明,这种方法需要 ArcGIS Geodatabase 的支持,也就是你的 shape 数据需要放 在 ArcGIS 的 Geodatabase 中,Personal Geodatabase 或 File Geodatabase 都可。在存储线要素 的要素数据集 (Feature Dataset) 中, 在空白地区右击, 选择 New—>Polygon Feature Class from Lines…,在弹出的窗口中输入生成面要素的名称,选择要生成面要素的线要素,往下看我们 惊喜的发现了"Select a point feature class to establish attributes for the polygon feature"这句话, 这就意味着在这里我们可以指定一个点要素文件, 来建立面要素的属性。 为什么说是惊喜呢? 因为在矢量化的最后,很大一部分工作都是来为图斑赋属性(比如说土地利用类型),有了 这个功能,我们在用线勾绘图斑时,可以新建一个点文件,每个图斑中画一个点,为其附上 图斑应该赋的属性, 这样在先转为多边形时就可以利用这个功能将点的属性直接赋予多边形, 省却了我们大量的时间。 3.5.2 由面生成线

3.5.3 拓扑编辑

33

用于修正错误的拓扑信息,可以直接操作矢量数据。 3.5.4 重建拓扑

3.5.5 修正拓扑工具

34

注意:在面拓扑错误检查中,若两个多边形出现重叠,merge 是指将重叠部分合并到其中 一个面中。 3.5.6 拓扑浏览器

3.5.7 ArcToolbox 基于拓扑原理的工具 ArcToolbox 由以下工具利用了拓扑的原理 Data Management Tools-Features Feature To Line 新生成的线要素继承原来面要素的属性,而且相邻面要素公共线生成两条线。以属性为 主 Polygon To Line 新生产的线要素为获得左右两边面的 FID, 而且相邻面要素公共线生成一条线。 以空间拓 扑关系为主 Construct Features(Topology Tool 面生成线) 生成的线属性继承目标线图层的结构,公共边为一条线 Feature To Point Feature To Polygon 3.5.8 扑拓工具总结 3.5.8.1 线生成面
35

Feature Vertices To Points Split Line At Vertices

ArcMap 拓扑工具(Construct Features) Polygon FeatureClass From Lines ArcToolbox 工具-FeatureToPolygon AO、AE 代码完成 3.5.8.2 面生成线 ArcMap 拓扑工具(Construct Features) ArcToolbox 工具-FeatureToLine ArcToolbox 工具-PolygoneToLine AO、AE 代码完成 4. 4.1 属性赋值 属性数据的手动录入 属性是空间数据的重要特征,描述了空间对象丰富的语义。对图形要素进行相应的属性 赋值是地图数字化的重要方面,在数字化过程中快速准确地进行属性数据的数字化,并保证 图形要素和属性数据的一致性,是地图高效数字化的重要体现。 用 ArcMap 为表增加一个新字段

在开始编辑 shapefile 属性表之前,你可以先看看已有字段的数据类型和设置。 ⑴ 启动 ArcMap,加载一个要修改的 shapefile,在目录表(TOC)中右键单击 shapefile 文件,从环境菜单中选择 Properties。 ⑵ 在 Layer Properties 对话框中,单击 Fields 标签。属性表中的每一个字段都列在这里, 并且显示了数据类型和特性。单击 OK,关闭 Layer Properties 对话框。 ⑶ 要增加字段,在目录表中单击 shapefile,从环境菜单中选择 Open Attribute Table。 ⑷ 单击 Options 按钮,选择 Add Field。
36

⑸ 在 Add Field 对话框中,为新字段命名并选择数据类型。在 Field Properties 中设置相 应的字段特性。 ⑹ 单击 OK,关闭对话框。 4.2 给多个要素同一赋值 选中你需要同一赋值的是所有图斑, 然后点击 Atrributes,此时出现属性修改对话框, 点击 根目录是对所有要素同一赋值,点击下面的支目录则可以分别赋值。(也可以用字段计算器 实现) 4.3 点的属性赋给区 1、在 ArcMap 中加载点和区层,右击区层,选择“Joins and Relates”-->“Join...”,在弹 出的对话框中,第一个下拉框选择“Join data from another layer based on spatial location ”, 在第二个下拉框选择点层,然后在联接后属性选择第二个单选框,然后选择输出图层名称, 点击“OK”。这样区和点就根据空间位置把属性联接上了,但在 Arcgis 中,区内即使没有点, 也会和最近的点联接上,要想把没有点的区所连接的属性去掉,就根据空间位置选择面图层 “completely contain”点图层,这样包含点的那些区就被选中了,然后再反选(switch selection),把后来联接上的字段值均设为空即可。 2、利用工具箱中的 Spatial Join 工具。 4.4 区属性赋给点 Analysis Tools 下面的 overlay 并点开,选择空间连接。 4.5 插值结果赋给点属性 Spatial analyst tools/extraction/extract value to points。 4.6 插值结果赋给区属性 Spatial analyst\Zonal Statistics 4.7 给点文件属性中添加 XY 坐标 ArcToolBox\Data Management Tools\Features\Add XY Coordinates。 4.8 将面属性赋给位于其中的线 Arctoolbox\Analysis Tools\Overlay\Identity 4.9 计算线长度或区面积 在属性表中添加面积字段,右击该列选择计算几何体面积。
37

4.10 属性表的合并 merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性! 例如:县 polygon,只有 name 属性,现在需要添加他的邮编、区号、人口、面积、代码 等等信息,现在搜集到了这些信息,并且放到一般的属性数据库如 access 里面。属性表和图 形属性存有共同的 name 属性字段,可以 joins 一起,然后用 Merge 工具,选择需要的属性字 段,生成独立的新要素! merge 和 union 一般来说是对要素类中的“要素”来说的,也就是说,对某一部分要素 进行操作。 merge 是对同一个要素类中的要素的操作,操作完成后原来的要素消失。 union 则灵活一些,可以对不同图层的要素进行操作,新生要素在目标图层中产生 append 一般拿来用于将多个要素类合并。比如将两个省的数据合并到一个要素类中。 “那比如两省的数据有公路.水系等等,合并后还是有两层公路和水系,是吗?” 是的,要素的记录数肯定是不会改变的,只不过原来的两个要素类现在合成为了一个要 素类。比如,原来的两个要素类的记录数量分别是 A 和 B,那么新生成的要素类的记录数量 就是 A+B。 4.11 Arcmap 中的 SQL 语言 当查询 ArcInfo coverages, shape 文件, INFO 表以及 dBASE 表时,SQL 表达式中的字段名必 须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含 在方括号内, 如: [AREA], 如果查询的是 ArcSDE 地理数据库数据或是 ArcIMS 要素类或 ArcIMS 影象服务子层中的数据,则不需要将字段名括起,如:AREA 有些运算符和关键字也可能有所变化。 在查询表达式中,字符串必须加单引号,例如: [STATE_NAME]=‘California’ 除个人地理数据库要素类和表之外,查询表达式中的字符串是区分字母大小写的。如果 搜索不需要区分大小写,可以使用 SQL 函数将所有的值都转换成大写或者小写。对于基于文 件的数据源,例如 shape 文件或 coverages,既可以使用 UPPER 函数,也可以使用 LOWER 函 数。 例如下面这个查询将选出那些姓名的最后为 Jones 或 JONES 的顾客。 UPPER("LAST_NAME") = 'JONES' 可以用 LIKE 运算符(不是 = 运算符)与通配符一起构建部分字符串查询。
38

例如,表达式 [STATE_NAME] LIKE 'Miss*'将在美国州名中选择 Mississippi 和 Missouri。 *表示多个字符。 还比如,查询表达式 [OWNER_NAME] LIKE '?atherine smith' 将找出 Catherine Smith 和 Katherine Smith。 ?表示单个字符。通配符的使用依赖于不同的数据库。例子中使用的通配符只适用于个 人地理数据库。 可以使用 NULL 关键字来选择那些在指定字段中值为 NULL 的要素和记录。通常,NULL 关键字的前面总有 IS 或 IS NOT。

39

5. 5.1

失量数据的编辑 投影变换 arctoolbox\Data Management Tools\Projection and Transformations\Feature\Project;

5.2

失量数据的配准 1、将已经具有坐标系的要素类和需要校正的要素类加进 arcmap 中(注意:先加 入有坐

标系的图层),调出 Editor\more editing tools\spatial adjustment 工具条,使需要校正的图层处 于 编辑状态。 2、在 spatial adjustment 工具条菜单里设置要校正的数据,把要校正的要素类 打钩。 3、设置校正方法 每种校正方法的适用范围和区别可看帮助文件。仿射变换是最常用的 方法,建议 使用。 4、设置结合环境,以便准确地建立校正连接 Editor->snapping: 5、点置换连接工具 6、点击被校正要素上的某点,然后点基准要素上的对应点,这样就建立了一个 置换链 接,起点是被校正要素上的某点,终点是基准要素上的对应点。用同样的 方法建立足够的链 接。理论上有三个置换链接就能做仿射变换,但实际上一般是 是不够用的。实际使用中要尽 量多建几个链接,尤其是在拐点等特殊点上,而且 要均匀分布。 7、点 spatial adjustment 工具条菜单下的 adjust,即可应用配准,然后保存 编辑。 5.3 查看特定区域范围内的某种地物分布情况 Selection / select by location

5.3.1 Select by location 小结 按位置查找要素的方法 使用按位置选择(Select By Location) 对话框,可以根据要素间的相对空间位置进行查 找。可以使用多种方法,查找在同一图层中或不同图层间相互邻近或叠置的点、线、多边形 等要素。 被?跨越边界(Are crossed by the outline of)
40

利用这种方法,选择被另一图层要素覆盖的某个图层上的要素。例如,搜索道路跨越的 荒地,得到的结果是道路跨越其边界的所有荒地。

相交(Intersect) 与 Are crossed by the outline of 类似, 但是该方法可以选择与参照要素接连的要素。 例如, 选择与道路相交的荒地,选择的结果将包括该道路在其边界范围之内或在其边界之上的所有 荒地。

在?距离范围内(Are within a distance of) 这一方法将选择同一图层或不同图层上相邻或邻近的要素。例如,现有一个包括清洁井 和污染井的图层,使用该方法可以找出距离污染井 500 米范围内的所有清洁井。同样,也可 以找出距离污染井 500 米范围内其他图层上的水库和农田。还可以用该选项选择与其他要素 相毗邻的要素。例如,假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息。 这种情况下,利用该选项选择选中地块零距离范围内的所有地块即可。

中心在?里(Have their center in) 这种方法选择某一图层上的要素,其中心点落在另一图层要素中。

完全在?内(Are completely within) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面 的湖泊。通过指定一个缓冲距离,可以选择落于多边形内部并距离多边形边界一定范围内的 所有要素。例如,选择林区内部 500 米范围内的湖泊。

完全包含(Completely contain) 这种方法选择某一图层上完全包含另一图层上的要素的多边形。例如,选择内部包含湖 泊的林区。通过指定一个缓冲距离,可以选择在其内部一定范围内包含要素的多边形。例如, 对湖泊做缓冲区,可以选择距离湖泊 500 米范围内的林区。

与?有公共线段(Share a line segment with) 这种方法选择那些与其他要素具有公共线段、顶点或节点的要素。
41

与?等同(Are identical to) 这种方法选择与另一图层中某一要素具有同样几何形状的所有要素。这时,要素类型必 须相同。举个例子:必须用多边形选择多边形,用线段选择线段,用点选择点。

包含(Contain) 这种方法选择某一图层中包含另一图层中要素的要素。 这种方法与完全包含 (Completely contain)方法的区别在于:要素间的边界可以接触。例如,使用包含(Contain)方法,即使 湖泊的边界和包含该湖泊的森林的边界接触, 森林也会被选中。 但是在用完全包含 (Completely contain)方法时,森林是不会选中的。

包含于(Are Contained by) 这种方法选择某一图层中被另一图层中要素包含的要素。例如,选择被乡村包围的城市。 这种方法和完全包含于(Are completely within)方法的区别在于,要素的边界可以接触。

与?接触(Touch the boundary of) 如果使用包含线的图层来选择要素,则该方法将选择那些与此图层里的线有公共线段, 顶点或端点(节点)的线和多边形要素。如果跨越了线,则这些线和多边形将不会被选中。 如果使用包含多边形的图层来选择要素,则该方法将选择那些与此图层里的多边形边界 有公共线段或顶点的线和多边形要素。如果跨越了多边形边界,则这些线和多边形将不会被 选中。 5.4 根据坐标添加单点

5.5

如何根据确定的点画出以他相应的点
42

例如:我在地图上已经指导了一个一直点,而其他的点在地图上都是以他为中心画出来 的。学校 SE60 度,140米 意思是学校在中心点南偏东60度,距离是140米,

这样的点在 arcmap 中怎么加呢?我的方法有二分别如下。 1).确定已有一个点图层,其中有学校,然后: 对该图层开始编辑 选择工具栏 editor---direction-distance tool 以中心点为中心,先画角度线(arcmap 左下角会有角度提示),再画距离/半径(注:画的 过程中点击 A 键可以输入角度值,点击 D 键可以输入距离值) 确定,即可 第二种方法就是直接编写代码实现 下面是一段示例的 VBA 代码(本段代码作者:GIS 空间站 knight_sl) Option Explicit Dim dPoint(2, 1) As Double Sub aaa() Call bbb Dim aa As IMxDocument Set aa = ThisDocument Dim pFLyr As IFeatureLayer Set pFLyr = aa.FocusMap.Layer(0) Dim pFCsr As IFeatureCursor Dim pFt As IFeature Set pFCsr = pFLyr.FeatureClass.Update(Nothing, False) Set pFt = pFCsr.NextFeature Dim pPoint As IPoint Set pPoint = pFt.ShapeCopy Dim pNewPoint As IPoint Dim X0 As Double, Y0 As Double Dim X As Double, Y As Double Dim dAngle As Double Dim i As Long For i = 0 To UBound(dPoint, 1)
43

Set pFt = pFLyr.FeatureClass.CreateFeature Set pNewPoint = New Point dAngle = dPoint(i, 0) * 3.14159263579893 / 180 pNewPoint.X = dPoint(i, 1) * Cos(dAngle) + pPoint.X pNewPoint.Y = dPoint(i, 1) * Sin(dAngle) + pPoint.Y Set pFt.Shape = pNewPoint pFt.Store Next Set pFLyr = Nothing Set pFCsr = Nothing Set pFt = Nothing Set pPoint = Nothing Set pNewPoint = Nothing End Sub Sub bbb() '定义新加三个点的角度和距离 dPoint(0, 0) = 10 dPoint(0, 1) = 150

dPoint(1, 0) = 30 dPoint(1, 1) = 170

dPoint(2, 0) = 120 dPoint(2, 1) = 200

End Sub 这中方法做起来需要一点编程经验,但是比上面那中一个一个的画的方法要先进多了, 可以把所有的点录入同时画出来。 如果你不会 VBA 编程,请看下面: 这是 ArcGIS VBA 的程序,运行的方法: 1),运行 ArcMap,加载所需图层;
44

2),Tools 菜单/Macros(宏)/Visual Basic Editor(VB 编辑器),这样打开 VB 编辑器 3),双击打开 VB 编辑器左上工程资源管理器中的 Project/ArcMap 对象/ThisDocument, 把上面的代码粘进去。注意看首行 Option Explicit 如果有两行,就删除一行。 4),点击 VB 编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再 激活 ArcMap 可以看到发生了什么! 或者还有一种创建宏的方法(不过建议对 ArcGIS VBA 不大熟的同志不要用这种方法): 1),运行 ArcMap,加载所需图层; 2),Tools 菜单/Macros(宏)/Macros,这样打开宏编辑器 3),在宏名称中输入 aaa,确定后,会打开 VB 编辑器,将看到有一个 aaa 的过程,没有 实体。你把上面的 aaa 过程中的代码粘进去,然后在前面加上 Option Explicit(这个别重复了哈) Dim dPoint(2, 1) As Double 就可以。 4),点击 VB 编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再 激活 ArcMap 可以看到发生了什么! 5.6 线自动连接 分两种情况: a:如果线只是相交自动打断,即没有间隔,从表面上看是相连的一条(其实是两条), 可以用 Arctoolbox 里的工具 DataManagement Tools-Generalization-Dissolve 工具来做融合,可 以设置融合的参考字段,字段名称内容一致的自动融合成一条。融合后的图层保留参考字段 属性,其他属性字段删除。 b:如果线段之间有间隔,可以用 ArcMap 中的 Topology 工具条来做,先加载需处理的线 图层 lineA,最好复制一个空的 lineB 图层,字段结构和 lineA 一致,只是内容清空,然后开始编 辑,设置 target layer 为 lineB,选择 lineA 里的线要素,设置 Map Topology 图层为 lineB,然后 单击 Construct features 按钮,设置容差值,在容差之之内的间隔线段将自动连接起来。 上述 b 方法的缺点是属性记录没有保留, 需要用 Join 方法来连接属性, join 的方式选择 Join data from another layer based on spatial location。 5.7 线的打断

5.7.1 手工打断线
45

Editor 工具条中的 split tool。 使用该工具时,选中要打断的线,若需要精确打断,可以再 editor/snapping 下设置捕 捉,然后点击线,即可在鼠标点击的地方打断线,原线的属性全部会复制到每一根新的线中, 效果如下: 5.7.2 给定长度打断线 1、在给定长度或者长度百分比处打断线 Editor 工具条下拉菜单中的 split 使用该工具可以将选中的线要素打断为两部分。从线的起点或者终点算起打断线。使 用一个给定的长度数值、线长的百分比或者 M 值将线打断为几部分。先要素的属性值全部复 制到新生产的线中。 如下图, 要素箭头显示了线的方向, 因此可以指定从线的起点或者终点算起来打断线。 差看线的起点,可以使用符号化中的工具来实现 2、按给定的距离打断线 Editor 工具条下拉菜单中的 divide 使用该工具时,选中要打断的线,点击 divide 工具,在 place point separated by every-----unites 中输入数值,确定即可,效果如下 注意:split 和 divide 的区别:split 只是按我们的要求打断线,原线要素已经删除了; 而 divide 是将打断的线生成新的要素,这取决于 target 设置的点图层还是线图层,原线要素 保留。 3、COGO 工具条下的 Proportion 工具 使用该工具时,可以按给定的距离将线要素分成长度不同的线段,该工具在精确测量 中非常有用。Proportion value=(Length/entered Length)*Feature Length 5.7.3 在线的相交处打断线 1、Advanced Editing 工具条下的 line intersection 使用该工具可以将相交的线段打断。 同时存在这样一种情况使看上不相连的部分连起来相交,如下图 此时使用该工具时,先点击第一个相交的线要素,再点击第二个相交的线要素,按 O 键,出现如下对话框 选中第一个选项时,两个未相交的线会延生连接到点处,在点出打断; 选中第二个选项时,延生部分会生成新的要素
46

2、线在相交地方全部打断,以做网络数据集 拓扑工具条下的 planarize lines 选中所有的要素,直接点击 planarize lines,确定即可 5.7.4 按其它要求打断线 1、在线的节点处打断线 Data management tools/features/split line at vertices 2、线上的点要素打断线,用 FME 中的 pointOnlineOverlayer 函数 步骤如下: a、右击 arctoolbox 选择 new toolbox b、右击 new toolbox/new/spatial ETL tools c、依次按 spatial ETL tools 设置导向输入数据源格式、数据源、输出数据格式等等,确 定 d、选择 pointOnlineOverlayer 函数,按下图所示连接 e、点击 run translation 即可 5.8 线要素的剪切与延伸 实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。 首先选中要剪切的线,再选择画线工具,在要剪切的地方画线,所画线的右下部分将被 剪掉。 5.9 用点构面 ArcToolBox->Samples->Data Management->Features->Create Features From Text File 点组成面,最重要的是点序的排列,因此对数据的组织有一定的要求。 5.10 利用两个相交图斑创建新图斑。 两个图斑都选中然后 Eidtor 工具条 intersect,此方法原图斑不会被接切。 5.11 画岛图 1)使用任务栏中的 sketch 工具,当画完外面的一圈时,右键 选择 finish part 然后画中 间的部分 再右键 finish sketch 2)分别画连个图斑,然后同时选中两个图斑,,用 Editor 下拉菜单中的 intersect 在图斑 重叠的地方创建一个新的图斑, 然后选中新建的重叠区的图斑, 点击 Editor 下拉菜单中的 Clip (剪切)即可。相当于用重叠区的斑挖一个洞。
47

5.12 剪切图斑 Task 任务栏 cut polygon feature 工具,需要 sketch 工具画线辅助完成 5.13 要素变形 Task 工具条中的 reshape feature 配合 sketch 工具 5.14 共享多边形生成 5.14.1 利用 Trace tool 如果两个多边形中间有空隙可通过 editor 工具栏中的 trace tool 实现,使用方法如下: ⑴ 首先设置 Snaping…。 ⑵ 选中再填补空隙的几个多边形。 ⑶ 选中 trace tool 点空隙边界追踪即可。 5.14.2 Auto-complete polygon 生成共享边多边形 (1)将待修补图层开始编辑(Editor—>Start Editing) (2)在 Editor 工具条上,从 task 下拉对话框中选择 Auto-Complete Polygon。 (3)点击 Editor 工具条上的草图工具(Sketch Tool),在图斑要素的空洞上画一条穿过 其的线,双击结束绘画,这时会发现原来的空洞被填补起来,只是是用两个图斑填充的。 (4)选中刚才生成的填补空洞的两个多边形,选择 Editor—>Editor—>Merge,将两个多 边形合并即可。配合 snapping environment 更好。 5.15 提取图斑转折点坐标 如果没有伪节点那么, 选中一个线或者面, 打开 sketch Properties, 就可以看到节点坐标。 还有一种方法就是:通过 toolbox-datamanagement-feature-FeatureVerticesToPoints 得到 转折点的图层然后 Add XY Coordinates,该点图层的属性表中就包含了 X,Y 字段,将其导出, 就得到转折点坐标了。 5.16 面文件的分割 5.16.1 ARCGIS 中使用线图层分割面图层 现有用线图层 A、面图层 B,需使用 A 图层分割 B 图层,操作步骤如下: 1、打开 Editor 编辑工具条,单击 Start Editing 开始编辑。 2、调出 topology 拓扑菜单。
48



3、全选线层:右键单击 A 依次执行“选择/选择全部”。 4、点击拓扑工具条的工具构建要素(construct features)。 5、 在弹出的对话框中选择第三个 “使用选择集切分目标图层中的已有要素” (split existing features in target layer using selection),点确定后,自动按线边分割面层,完成操作。

5.16.2 随意分割面文件 arcgis,arcinfo 分割图斑方法在 arcgis 环境中将鼠标指向菜单栏,点右键-->选择 Editor 工具-->start editing-->选择所要编辑的图层-->OK-->使用选择工具,选中所要编辑的图斑-->然 后在 Editor 工具条的 task 栏中-->选择 Modify tasks-->cut polygon features-->然后使用 task 旁的 编辑工具(铅笔形图标)-->跨越图斑划一条直线双击结束,图斑将被分成两半。可以在图斑的 任意位置进行分割,分割成任意大小。分割后的面积,在属性表中可以看到。注意:编辑完 成后,点 Editor 下拉菜单-->save edits--stop edit. 图班分割后,分割后的图斑面积和分割前的面积一样,也就后子图斑直接搬用了母图斑 的数据,没有进行计算。这是因为系统并不知道,哪个图斑将要保留原来的属性,哪个要更 改,这就需要手工来完成了。对于面积、周长等属性的更改,较容易。 先用选择工具,选中所有分割后图斑-->然后打开属性表-->选中面积或周长等属性栏--> 点右键,从菜单中选-->Calculate Geometry(计算几何)-->在弹出的窗口中-->property 中选 area-->然后勾选 calculate selected records only(对于 unit 等可根据需要选择)-->OK。你会发 现所有选中的图斑面积已更新了,其它则没变。这是一个很重要的技巧,可用于其它的批量 数据的更改或计算。 对于图班的其它属性(如 name 等文本属性),只能在 Editor 状态下手 工逐一更改。 5.17 线、面生成属性点 data management tools\features\Feature to Point 5.18 去除破碎图斑 ArcToolBox\Data Management Tools\Generalization\Eliminate 5.19 图斑合并 1.图斑按属性批量合并: ArcToolBox>>Data Management Tools>>Generalization>>Dissolve ARCGIS 之 dissolve
49

可以把多个要素,通过指定的属性(属性值相同),溶解成一个要素; 例如:可以把县 溶解成 市。 条件:县要素里面有共同的 市 标志~! dissolve 会丢失没有指定的不同的属性将所要合并的多边形选中,得到合并后的多边形, 单独新建为一个图层,但是多边形属性还是相对独立;选中该图层,start editing, 选择 unit 菜单项,即将多边形合并了,但是所有的属性已经失去。 5.20 Dissolve 合并后不连续要素的炸开 经 Dissolve 图斑合并后有可能会把不相邻的多边形合并为一个多边形,可以用 advance editor 中的 Explode Multi-part Feature 工具将其炸开。如下图:

5.21 多个图层(要素类)的合并 方法一:Arctoolbox\Data Management Tools\General\Merge 方法二:Arctoolbox\Data Management Tools\General\Append 方法三:Arctoolbox\Analysis Tools\Overlay\Union 方法四:编辑状态下复制粘贴,把所有图层中的要素复制到一个图层中 5.21.1 union:合并输入要素类到新的要素类中。 图形:union 只能合并 polygon 类型的要素类。两个要素类合并时会处理相交部分,使之 单独形成多部件要素,并且有选项选择允许缝隙(gaps)或不允许缝隙。如果过选择不允许 缝隙,两个要素类合并后的缝隙将生成要素。 属性表:union 合并属性表的选项有三个:all、no_fid 和 only_fid。all 将两个要素类的属 性表字段按顺序全部放在输出要素类的属性表中,包括 fid。同名的字段(除 fid 外)在字段 名后加数字以示区别(fid 后加要素类名称)。no_fid 将两个要素类的属性表中除 fid 外的字 段按顺序全部放在输出要素类的属性表中。only_fid 只将两个要素类的属性表中的 fid 放到输 出要素类的属性表中,在 fid 后加要素类名称以示区别。union 不做字段映射。 5.21.2 merge:合并输入要素类、表到新的要素类、表中。 图形:merge 可以合并点、线、多边形等要素类和表,但必须是相同类型的。merge 不 处理要素,只简单地把要素放到一个要素类里,因此输出的要素类可能会有重叠或缝隙。

50

属性表:merge 处理属性表时会把相同名字的字段合成一个,不同名字的字段按原名字、 顺序全部加入输出要素类属性表中,原 fid 将会丢弃。merge 可以进行字段映射。 5.21.3 append: 合并输入要素类、表、栅格影像及栅格目录到一个已有的要素类、表、栅格影像及栅格 目录中。当 schema type 选项为 test 时,输入输出的要素类属性表结构必须一致,既字段名、 类型、排列顺序必须完全相同,当 schema type 选项为 no_test 时可以不同。 图形:append 可以合并点、线、多边形等要素类和表、栅格影像及栅格目录,但必须是 相同类型的。append 不处理要素,只简单地把要素放到一个要素类里,因此输出的要素类可 能会有重叠或缝隙。 属性表:同输出要素类的属性表。输入要素类属性表中的字段如果在输出要素类属性表 中没有将会被丢弃,但可做字段映射,将输入要素类的某个字段映射到输出要素类的某个字 段。 5.22 根据参考图层属性提取另一图层数据 Analysis Tools--Extract—Split 5.23 按属性选择 Selection>>Select By Attribute

51

6. 6.1

栅格数据的编辑 栅格数据坐标系定义 ArcToolbox\Data Management Tools\Projections and TrTransformations\Define Projection

6.2

栅格数据的投影变换 ArcToolbox\Data Management Tools\Projections and Transformations\Project Raster

6.3

ArcGIS 中对栅格数据(遥感影像或地形图)进行裁剪切割的方法 1、利用矩形对栅格数据裁剪:Arctoolbox 中,data management tools>raster>raster Processing>clip,在 Input Raster 中选择被裁剪的栅格数据,设定好矩形

四个顶点即可。 2、在 Spatial Analyst Tools 中提供了多种对栅格数据的提取方法,Arctoolbox 中,Spatial Analyst Tools>extraction 包括提取值到点,根据属性提取,用圆提取,用多边形提取,用掩模 提取,用点提取,用矩形提取等,其中的用掩模提取功能可以让我们通过不规则边界来获取 需要的栅格数据。 6.4 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 在 ArcCatalog 下新建一个要素类(要素类型为:多边形),命名为:ClipPoly.shp 在 ArcMap 中,加载栅格数据:Landuse、和 ClipPoly.shp 打开 编辑器工具栏,开始编辑 ClipPoly ,根据要剪切的区域,绘制一个任意形状的多 边形。打开属性表,修改多边形的字段“ID”的值为 1,保存修改,停止编辑。 打开 空间分析工具栏 GIS 软件应用-ArcGIS 执行命令:<空间分析>-<转换>--<要素到栅格> 指定栅格大小:查询要剪切的栅格图 层 Landuse 的栅格大小,这里指定为 25 指定输出栅格的名称为路径 执行命令: <空间分析>-<栅格计算器> 构造表达式:[Landuse]*[polyClip4-polyclip4] ,执行栅格图层:Landuse 和 用以剪切 的栅格 polyClip4 之间的相乘运算 GIS 软件应用-ArcGIS 得到的结果即是以任意多边形剪切的 Landuse 数据
52

53

7. 7.1

ArcGIS 出图 设计 定义要素类 → 要素分类编码 → 创建数据库 → 创建样式库 → 创建地图模板

7.1.1 定义要素类 定义要素类就是考虑一下你的图要画哪些内容, 要素类是数据存储范畴的称谓, 在数据 显 示范畴要素类对应地图图层, 不过要素类与图层不完全是一一对应, 一个要素类可以表现 为 多个图层。根据小比例尺(小于 500 万) 地理底图的编图要求,选择表 1 中的基础地理要
素类作为成图图层。

表 1 地理底图要素类及代码
数据集 数据类 定位基础 (C) 水系 (H) 居民地 (R) 基 础 地 理 地形地貌 (T) 境界与政区 (B) 要素类 坐标网 水系线 水系面 居民点 境界线 政区面 山峰点 地貌线 地貌面 海洋等深线 地理注记 (A) 要素 类名 CPTL HYDL HYDA RESP BOUL BOUA TERP TERL TERA TBYL 几何 类型 线 线 面 点 线 面 点 线 面 线 南北极圈线 单线河流、运河、干渠 湖泊、水库、双线河、沼泽 国家首都、重要城市、一般城市 洲界、国界、海岸线、浅滩暗沙边线 陆域与岛屿 山峰、火山 大陆冰界、陆缘冰界、海洋冰界 沙漠 海洋等深线 海洋、 海峡、 海湾、 河口、 半岛、 山脉、 地理注记线 AALL 线 沙漠等无实 体 对应的地理 名 称沿走 向 注记线 内容 内外图廓线、坐标网线、南北回归线、

7.1.2 要素分类编码 要素分类编码就是考虑一下每一个要素类包含哪些要素,然后给那些要素编上码以便规 范化。 要素也是数据存储范畴的称谓, 在数据显示范畴要素对应地图图层中的图元, 要素分 类 编码与图元的图式是一一对应的。 基础地理要素分类与代码有国家标准(GB/T 13923-2006),这里直接套用不需要另行编 码了。 对于其它专业领域要素的分类编码,如果分类比较多的话我个人还是倾向英文缩 略编 码,因为简便。去年年底看到有编 10 位层次码的,给每个要素送 10 位码,而且 要求准确

54

无误肯定是一件令人痛苦的事情。我个人认为规范化的结果应该是简化,如果越规范越复杂 还不如不规范。 7.1.3 创建数据库 数据库用 ArcCatalog 创建,后台数据库用 Access 就行,也就是创建 Personal Geodatabase。 如果数据量比较大的话也可以选择 File Geodatabase,File Geodatabase 是 ArcGIS 9.2 引入的 新特征,估计是 ESRI 公司想摆脱 Access 的局限性。File Geodatabase 在 一个文件夹里存放 数据集,每个数据集占用的磁盘空间可以达到 1 TB,而且 File Geodatabase 可以跨平台,可 以压缩,可以加密。这里仅以 Personal Geodatabase 为例,创 建步骤如下。 (1) 创键地理数据库: 启动 ArcCatalog, 在既定目录下点击鼠标右键, 选择 New, 再 选 择 Personal Geodatabase, 创键示例数据库 BasemapDB.mdb。

(2)创键域:在已创建的地理数据库 BasemapDB.mdb 下点击鼠标右键,选择 Properties, 打开数据库属性的 Domains 页,然后按照已定义的分类代码,在 Domains 页 输入数 据库的属性域。

55

(3) 创建要素集: 在已创建的地理数据库 BasemapDB.mdb 下点击鼠标右键, 选择 New, 再选择 Feature Dataset, 创键地理底图要素集 BASEMAP。 然后在随后出现的对话框里定义 要 素集的坐标系及其投影,这里选择用经纬度存储地理坐标数据,具体选择“Geographic Coordinate Systems” 下的 World WGS 1984。 投影是数据显示时的选择, 因此留待地图模板 中 定义。在要素集中定义空间参照系是为了让同一要素集中的要素类享有同一空间参照系, 这 样要素集内的要素类之间才可以建立拓扑关系。

(4)创建要素类:在已创建的要素集 BASEMAP 下点击鼠标右键,选择 New,再选择 Feature Class,然后按照已经定义的要素类及其属性(表 1),分别定义点、线、面各 要素 类,并在各要素类的属性页面输入要素类的属性,同时按设计要求选择属性的约束条件(是 否可以为空、确省值以及属性的域)。
56

7.1.4 创建样式库
57

样式库是一个 ESRI Style 类型的文件,你可以把你需要用到的图元图式集中起来放到一 个 ESRI Style 文件中,以便统一管理及分发。创建样式库的工具是 Style Manager,可以通过 ArcMap 调用。 启动 ArcMap,点击菜单 Tools,选择 Styles 下的 Style Manager。在 Style Manager 页 面 下点击 Styles 按钮,选择 Create New 就创建了一个空的样式库,这里命名为 Basemap.style。 参照已经定义的样式,分别在样式库的 Fill,Line,Maker,Text 等目录中创建 填充、 线型、符号、文本等图元样式。实际上你没必要每一个都亲自画,你可以从其它样式 库中拷 贝已有的,或相近的,修改一下就行。样式可以作分类标示(Category),以后使用 时便于 查找。

58

59

7.1.5 创建地图模板 万事俱备, 现在可以在 ArcMap 下创建地图模板了, 地图模板是一个 ESRI mxd 文件。 创 建地图模板前,地图的比例尺以及地图投影必须是已知的。 (1)创建数据框:启动 ArcMap,选择菜单 Insert,点击 Data Frame,创建一个新的数 据框。 如果有图外图或图中图, 例如中国行政区划图中常见的南海诸岛, 或地质图中常见的 剖 面图、综合柱状图,就需要创建多个数据框。

(2)定义地图投影:在已创建的 Data Frame 下点击鼠标右键,选择 Properties,在数 据 框属性的坐标系页(Coordinate System)定义当前数据框的地图投影。地图投影分两部分, 其一是大地基准面,例如示例中的 GCS_WGS_1984;其二是平面投影方式,例如示例中的 兰
60

勃特等角割圆锥投影 Lambert_Conformal_Conic。 所定义的地图投影可以添加到 Favorites 中, 以后用起来方便。

(3)添加地图图层:将数据库中的要素类按叠盖次序先后添加到数据框中。一个要素类 可以表现为多个图层,同一个要素类的图层显示内容通过图层属性页中的 Definition Query 限定,例如在水系图层中只显示 3 级以上的河流。

61

(4)定义各图层的显示方式:在图层下点击鼠标右键,选择 Properties,在图层属性的 Symbology 页面选择需要图示的数据字段,这里是“国标分类码”GBCODE;以及图示方法, 这里选择单值分类显示,显示样式从前面创建的样式库中提取。样式库通过 Symbol Selector 页面的 More Symbols 按钮添加到样式中供选用。

62

(5)定义地图标注类: ArcGIS9.2 在注记方面有较大的改进,添加了标注扩展模块 Maplex、标注类、以及标注管理器(Label Manager),用于比较复杂的地图注记。Maplex 作 为 ArcGIS 外加模块安装,Maplex 安装后还需要一系列操作将 Maplex 引擎激 活后方可使 用。Maplex 安装后,先点击 Tools 菜单的 Extensions,在 Extensions 页面中 选上 Maplex, 然后点击 View 菜单下的 Toolbars,在工具列表中点击 Labeling,再在随之 弹出的 labeling 浮动菜单中选中 use maplex Label Engine,这样 Maplex 就可以使用了。

63

地图模板中定义的地图标注类用于同一图层不同类别图元的分类标注, 这里以居民地 为 例说明居民地标注类的定义方法。居民地标注类码为 RC00、RP00、 RT00,分别用于国家首 都、重要城市和一般城市的标注。下面在地图模板中定义这三类地 图标注。 在居民地图层下点击鼠标右键,选择 Properties,然后选择图层属性的 Label 页。 a) 先在 Method 文 本 框选择 “ Define classes of features and label each

class differently”,表示分类标注; b) 点击 Add 按钮输入标注类名,例如 RC00_首都; c) 点击 SQL Query,限定标注类的标注要素,例如[GBCODE] = '310101',其中 310101 是首都的国标分类码; d) 在 Label Field 文本框选择作为标注内容的数据字段,例如“中文名称”,如果标 注 涉及多个字段,或包含上、下标等标注格式,或需要沿线纵向标注,可点击 Expression 按钮, 在 Label Expression 页面输入 VB Script 代码; e) 在 Text Symbol 框中分别选择 RC00_首都标注类的字体、字号、字形、字色;

64

f) 点击 Placement Properties 按钮, 在 Placement Properties 页面选择标注位置与方向, 其中 Position 按钮用于定义标注的位置;Label Offset 定义标注的偏移距,对居民 地,偏移 距就是标注文字与居民地点符号中心的距离,例如 2 个像点;Orientation 定义标注的方向, 如果经纬网不是横平竖直的话, 标注方向要选择 Graticule Alignment, 也就是平行经纬网标注, 当然极地区域是个例外。

65

66

模板创建完成,可以提供制图人员使用,如果后期有改动也没关系,因为只要模板替 换 一下就行了,客户端的原始数据不需要改动。 7.2 制图
67

图形编辑(如地图失量化) → 数据入库 → 挂接模板 → 标注转注记 → 添加图外要素 7.2.1 数据入库 数据编辑完成后, 即可通过 ArcCatalog 装载到数据库中, 当然在数据库下也可以进行 数 据编辑,不过数据库下的数据编辑速度比较慢,因为前台一个操作可能涉及后台多个数据 库 操作,所以一般情况下最好是单个文件的图层编辑完成后再导入到数据库中去,尽量减少 数 据库下的编辑工作量。 ArcCatalog 下的数据装载过程很简单,在需要装载数据的要素类下点击鼠标右键,在 出 现的菜单中选择 Load 并 Load Data,随后按界面提示将数据导入即可。 7.2.2 挂接模板 用 ArcMap 打开地图模板, 在任一地图图层点击右键, 在随之出现的菜单中选择 Data 并 点击 Repair Data Source,然后在出现的 Data Source 对话框中选择图层所对应的数据库要 素类,数据自动载入,红色惊叹号消失,模板挂接就告完成。 7.2.3 标注转注记 地图上的文字或符号注记虽然不是地图中的主角,但是在成图过程中占用较大比例的制 图工作量。 对于有空间要素对应的注记, 如居民地, 可直接利用要素的属性; 没有空间要素 对 应的地理名称,如山脉、海洋、海湾、海峡、海沟、海槽、海岭、海山、海台、海盆等等, 可 通过注记线解决,采集注记位置线,归入注记线类,注记内容赋入属性项,因为一个一个 字 往图上放不仅工作量大而且注记的位置也不容易确定。 地图标注(Label)的显示可通过 Label Manager 统一管理,在数据框上点击右键,在 Labeling 菜单中选择 Label Manager 即可显示标注管理对话框。

68

Label(标注)是地图的动态标注,如果要让动态 Label 成为固定比例尺下的地图标注, 必须将 Label 在一定比例尺下转换为 Annotation(注记),Annotation 才是固定比例尺下的 地图静态标注。
69

Label 到 Annotation 转换过程如下: 先将地图显示比例尺定义到地图出图比例尺, 例 如 1:5000000,在需要转注记的图层下点击鼠标右键,在出现的菜单中选择“Convert Labels to Annotation” , 然后在 Convert Labels to Annotation 对话框中选择将 Annotation 保存 到数据 库中,系统会在数据库中创建一个地图注记类,将地图注记保存下来。

70

地图注记保存到数据库后,就可以对地图注记进行编辑了,你可以调整注记位置避免 不 同图层注记的压盖;可以修改注记文字的字体或大小,让注记文字大小比例与整幅地图协 调 等等;你还可以通过注记编辑工具的右键菜单让注记沿地图要素标注。注记编辑工具通过 View Toolbar 的 Annotation 打开。 由于 Annotation 是在数据库下编辑,所以编辑速度可能会比较慢。

71

7.2.4 通过单击要素添加文本 1). 在内容表中,右击需要添加标注的图层,单击 Properties。 2). 单击 Labels 选项卡。 3). 单击 Label Field 下拉箭头,单击作为标注的字段。 4). 单击 OK。 5). 单击 Draw 工具条上的 Label 按钮。 应该是只需单击下拉箭头选择 Label 按钮。 6). 单击 Place label at position clicked。 如果选择了 Automatically find best placement, ArcMap 会自动的为标注寻找合适的位置。 7). 单击 Choose a style,然后单击需要的标注样式。 8). 在需要标注的要素上单击鼠标,标注就添加上去了。 (先在 Draw 工具条下新建标注组方便管理,New Annotation Group) 7.2.5 标注多个字段的属性及分子式标注
72

Propertis/label field /expression 实例:"<und>"& [单位名称] </und> 输出分数线 VbCrLf &"</und>" & VbCrLf & " " & [PARCEL_NO] 换行

引用 GIS 空间站 兔八哥文章详解 以前用 ArcGIS Label 一般也就在图层的 Properties 里面定义一下 Label 字体大小和粗细。 这两天遇到一个问题, 需要在 Label 中显示多个字段的内容, 比如 BlockName 和 CompanyName。 其实这个本来不是很难的问题,因为 Label 中支持 VBScript,使用[BlockName] & VbNewLine & [CompanyName]。就可以实现标注中第一行显示 BlockName,第二行显示 CompanyName. 现在问题出来了,出图时候希望突出 BlockName 效果,希望加粗显示,而 CompanyName 使用一般字体。 考虑了很长时间终于从 ArcGIS 帮助中找到了相关的内容, 原来 Label 的 VBScript 里面支持类似于 Html 的 VBScript 标签,比如加粗就是用<BOL>,上面问题就可以使用下面语句 解决: "<BOL>" & [BlockName] & "</BOL>" & VbNewLine & [CompanyName] 除了加粗,ArcGIS 中还支持下面的文本格式标签: Font: "<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>" Color: "<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>" "<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>" Bold: "<BOL>" & [LABELFIELD] & "</BOL>" Italic: "<ITA>" & [LABELFIELD] & "</ITA>" Underline: "<UND>" & [LABELFIELD] & "</UND>" All caps: "<ACP>" & [LABELFIELD] & "</ACP>" Small caps: "<SCP>" & [LABELFIELD] & "</SCP>" Superscript "<SUP>" & [LABELFIELD] & "</SUP>"
73

Subscript: "<SUB>" & [LABELFIELD] & "</SUB>" Character spacing (%): "<CHR spacing='25'>" & [LABELFIELD] & "</CHR>" Word spacing (%): "<WRD spacing='150'>" & [LABELFIELD] & "</WRD>" Leading (pts): "<LIN leading='12'>" & [LABELFIELD] & "</LIN 需要注意的是,使用这些标签后,生成的 Label 语句在 Verify 按钮中是不生效的,只对最 终的显示结果生效。 其实问题还没有最终解决, 使用 VbNewLine 生成的显示结果, 上下两行缺省时居中对齐, 现在希望它们左对齐显示,还没找到办法。还有一个问题,就是 ArcGIS 中对点的 Label 可以 选择 Label 的位置,而对面没有,缺省是放置在中间,现在希望放置在左上角,还没有找到该 怎么办。 下面是一个 VBS 的代码可以试试。 Function FindLabel ( [OBJECTID], [SHAPE_Area] ) Dim nFMLength Dim nFZLength nFMLength = Len([SHAPE_Area]) nFZLength = Len([OBJECTID]) Dim strLeftSpace Dim strRightSpace strLeftSpace = "" strRightSpace= "" If nFMLength > nFZLength Then For i=0 To (nFMLength-nFZLength)/2

strLeftSpace =strLeftSpace +chr(32) strRightSpace =strRightSpace + chr(32) Next End If
74

FindLabel = "<UND>" &strLeftSpace & [OBJECTID]&strRightSpace& "</UND>"&chr(13)&chr(10)& [SHAPE_Area] End Function 7.3 添加图外要素 所谓图外要素就是图名、图例、比例尺等地图元素(Element),图外要素添加在地图布 局视图中完成,而不是在数据视图中完成,因此添加图外要素前需要通过 View 菜单下的 Layout View 将地图视图切换到布局视图。

图外要素添加通过 Insert 菜单中的 Title(加图名)、Legend(图例)、North Arrow(指 北 针)、Scale Bar(比例尺)等完成。

75

76

8. 8.1

ArcGIS 编辑操作的常用快捷键一览表 公共快捷键(对所有编辑工具有效): Z:放大 X:缩小 C:漫游 V:显示节点 ESC:取消 Ctrl+Z:撤销 Ctrl+Y:重做

SpaceBar:暂停捕捉 8.2 编辑工具: Shift:添加至/取消选择 8.3 Ctrl:移动选择锚 N:下一个被选要素(切换覆盖的要素)

用于 Edit 工具的与注记相关的快捷键: E:在 Sketch 工具、Edit 工具和 Edit Annotation 工具间切换;

8.4

Edit Annotation 工具: Shift:添加至/取消选择 Ctrl:移动选择锚 N:下一个被选要素 R:切换至旋转模式/

从旋转模式切换

F:切换至要素模式/从要素模式切换 L:在跟踪要素模式下将选

E:在 Sketch 工具、Edit 工具和 Edit Annotation 工具间切换 中的注记要素旋转 180 度 O:在跟踪要素模式下打开 Follow Feature Options 对话框

Tab:在跟踪要素模式下对注记放置的位置进行左右边的切换 P:在跟踪要素模式下对注记放置的角度进行平行和垂直方向的切换。 8.5 Sketch 工具: Ctrl+A:方位 Ctrl+F:偏转 Ctrl+L:长度 Ctrl+D:X,Y 增量 Ctrl+G:方位/长度 Ctrl+P:平行 Ctrl+E:垂直 Ctrl+T:切线 Ctrl+Delete:删除草图 F2:完成草图 F6:绝对 X,Y 坐标 F7:线段偏转
77

T:显示容限

78


相关文章:
ArcGIS基本操作教程大全_图文.pdf
ArcGIS基本操作教程大全 - Arcgis 基本操作教程 (所有资料来自网络
ArcGIS基本操作教程_图文.pdf
ArcGIS基本操作教程_互联网_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档ArcGIS基本操作教程_互联网_IT/计算机_专业资料。 ...
ArcGIS10软件入门培训教程_图文.ppt
ArcGIS10软件入门培训教程_计算机软件及应用_IT/计算机_专业资料。ArcGIS10 软件...ArcGIS10的许多分析功能需要此项操作 如:此次土地承包经营权确权登记工作填写地 ...
ArcGIS入门基础_图文.ppt
ArcGIS入门基础 - ArcGIS10地理信息系统教程 教学PPT 《ArcGIS 10 地理信息系统教程:从初学到精通》配套ppt 该书编者授权发布。 第二章 ArcGIS快速入...
ArcGIS基本操作学习教程_图文.pdf
ArcGIS基本操作学习教程 - arcgis基本操作和学习教材,很实用的基础知识...... ArcGIS基本操作学习教程_理学_高等教育_教育专区。arcgis基本操作和学习教材,很实用的基础...
Arcgis教程基本知识_图文.ppt
Arcgis教程基本知识 - 中国科学院计算技术研究所教育中心 ? 初级内容(适用初次接触ArcGIS) ? 中级内容(适合使用ArcGIS一年以上) ? 高级内容(适合使用ArcGIS二年以...
arcgis10.0__中文教程__图文.doc
arcgis10.0__中文教程_ - 土地资源网 www.tdzyw.com
超简单的ArcGIS 介绍及操作入门(适合新手)_图文.pdf
超简单的ArcGIS 介绍及操作入门(适合新手)_计算机软件及应用_IT/计算机_专业资料...ArcGIS初学者教程 40页 1下载券 ArcGIS操作基础 5页 1下载券 ArcGIS概述...
arcGIS作业操作步骤_图文.doc
1.在 arcGIS 中打开 shp 文件 road 和 hz8p ,得到图 将
ArcGIS基本教程教程_图文.ppt
ArcGIS基本教程教程 - 中国科学院计算技术研究所教育中心 ? 初级内容(适用初次接触ArcGIS) ? 中级内容(适合使用ArcGIS一年以上) ? 高级内容(适合使用ArcGIS二年以...
Arcgis教程_图文.doc
Arcgis教程 - 方法/步骤 1:LicenseManager 安装 1.首先要下载 Arcgis 10.2 软件, 很大大约有 4 个多 G。 下载后可以用虚拟光驱, DAEMONTool...
ArcGIS软件操作与使用-01应用基础_图文.ppt
ArcGIS软件操作使用-01应用基础 - ArcGIS10地理信息系统教程 ? 课程简介: ? 《ArcGIS 10地理信息系统教程》课程是本专业本科生 的专业必修课程,拟通过该门课程...
Arcgis教程基础基本知识_图文.pdf
Arcgis教程基础基本知识 - arcgis基本操作和学习教材,很实用的基础知识...... Arcgis教程基础基本知识_IT认证_资格考试/认证_教育专区。arcgis基本操作和学习教材,很实...
牟乃夏 ArcGIS10教程:第2章 ArcGIS快速入门_图文.ppt
地图文档的操作 ArcMap窗口组成 ArcMap中的弹出菜单 ArcMap基本操作 3 2.1.1地图文档的操作 ? 在ArcGIS中创建地图,并将地图作为一个文件保存在磁 盘中,该文件...
ArcgisDesktop简约教程教程_图文.pdf
ArcgisDesktop简约教程教程 - Arcgis Desktop简约教程 2016年2月 1 2 ArcGIS桌面客户端 数据格式 ArcCatalog使用介绍 ArcMap功能...
ARCGIS操作教程.doc
ARCGIS操作教程_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档ARCGIS操作教程_计算机软件及应用_IT/计算机_专业资料。Arcgis 操作教程目 ...
ArcGis教程.ArcGIS10_图文.ppt
ArcGis教程.ArcGIS10_计算机软件及应用_IT/计算机_专业资料。中国科学院计算技术...高级内容(适合使用ArcGIS二年以上) 中国科学院计算技术研究所教育中心 Page ?3 ...
arcgis教程_空间数据的可视化与制图_图文.ppt
arcgis教程_空间数据的可视化与制图 - 第10章 空间数据的可视化与制图
Arcgis教程1-基本知识_图文.ppt
Arcgis教程1-基本知识 - 中国科学院计算技术研究所教育中心 ? 初级内容(适用初次接触ArcGIS) ? 中级内容(适合使用ArcGIS一年以上) ? 高级内容(适合使用ArcGIS二...
arcgis空间内插值教程_图文.doc
arcgis空间内插值教程 - GIS 空间插值 (局部插值方法) 实习记录 一
更多相关标签: