ArcGIS实践教程(42)ArcGIS/ArcMap 出图(1)设计
主要流程如下:
定义要素类 → 要素分类编码 → 创建数据库 → 创建样式库 → 创建地图模板
1.定义要素类
定义要素类就是考虑一下你的图要画哪些内容,要素类是数据存储范畴的称谓,在数据 显示范畴要素类对应地图图层,不过要素类与图层不完全是一一对应,一个要素类可以表现 为多个图层。根据小比例尺(小于 500 万)地理底图的编图要求,选择表中的基础地理要素类作为成图图层。
表地理底图要素类及代码
数据集 |
数据类 |
要素类 |
要素 类名 |
几何 类型 |
内容 |
---|---|---|---|---|---|
基 础 地 理 |
定位基础 (C) |
坐标网 |
CPTL |
线 |
内外图廓线、坐标网线、南北回归线、 南北极圈线 |
水系 (H) |
水系线 |
HYDL |
线 |
单线河流、运河、干渠 |
|
水系面 |
HYDA |
面 |
湖泊、水库、双线河、沼泽 |
||
居民地 (R) |
居民点 |
RESP |
点 |
国家首都、重要城市、一般城市 |
|
境界与政区 (B) |
境界线 |
BOUL |
线 |
洲界、国界、海岸线、浅滩暗沙边线 |
|
政区面 |
BOUA |
面 |
陆域与岛屿 |
||
地形地貌 (T) |
山峰点 |
TERP |
点 |
山峰、火山 |
|
地貌线 |
TERL |
线 |
大陆冰界、陆缘冰界、海洋冰界 |
||
地貌面 |
TERA |
面 |
沙漠 |
||
海洋等深线 |
TBYL |
线 |
海洋等深线 |
||
地理注记 (A) |
地理注记线 |
AALL |
线 |
海洋、海峡、海湾、河口、半岛、山脉、 沙漠等无实体对应的地理名称沿走向 注记线 |
2.要素分类编码
要素分类编码就是考虑一下每一个要素类包含哪些要素,然后给那些要素编上码以便规 范化。要素也是数据存储范畴的称谓,在数据显示范畴要素对应地图图层中的图元,要素分 类编码与图元的图式是一一对应的。
基础地理要素分类与代码有国家标准(GB/T 13923-2006),这里直接套用不需要另行编码了。
对于其它专业领域要素的分类编码,如果分类比较多的话我个人还是倾向英文缩 略编码,因为简便。去年年底看到有编 10 位层次码的,给每个要素送 10 位码,而且 要求准确无误肯定是一件令人痛苦的事情。我个人认为规范化的结果应该是简化,如果越规范越复杂还不如不规范。
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 页输入数 据库的属性域。
(3)创建要素集:在已创建的地理数据库 BasemapDB.mdb 下点击鼠标右键,选择 New, 再选择 Feature Dataset,创键地理底图要素集 BASEMAP。然后在随后出现的对话框里定义 要素集的坐标系及其投影,这里选择用经纬度存储地理坐标数据,具体选择“Geographic Coordinate Systems”下的 World WGS 1984。投影是数据显示时的选择,因此留待地图模板 中定义。在要素集中定义空间参照系是为了让同一要素集中的要素类享有同一空间参照系, 这样要素集内的要素类之间才可以建立拓扑关系。
(4)创建要素类:在已创建的要素集 BASEMAP 下点击鼠标右键,选择 New,再选择 Feature Class,然后按照已经定义的要素类及其属性(表 1),分别定义点、线、面各 要素类,并在各要素类的属性页面输入要素类的属性,同时按设计要求选择属性的约束条件(是否可以为空、确省值以及属性的域)。
4.创建样式库
样式库是一个 ESRI Style 类型的文件,你可以把你需要用到的图元图式集中起来放到一 个 ESRI Style 文件中,以便统一管理及分发。创建样式库的工具是 Style Manager,可以通过 ArcMap 调用。
启动 ArcMap,点击菜单 Tools,选择 Styles 下的 Style Manager。在 Style Manager 页面 下点击 Styles 按钮,选择 Create New 就创建了一个空的样式库,这里命名为 Basemap.style。
参照已经定义的样式,分别在样式库的 Fill,Line,Maker,Text 等目录中创建 填充、线型、符号、文本等图元样式。实际上你没必要每一个都亲自画,你可以从其它样式 库中拷贝已有的,或相近的,修改一下就行。样式可以作分类标示(Category),以后使用 时便于查找。
5.创建地图模板
万事俱备,现在可以在 ArcMap 下创建地图模板了,地图模板是一个 ESRI mxd 文件。 创建地图模板前,地图的比例尺以及地图投影必须是已知的。
(1)创建数据框:启动 ArcMap,选择菜单 Insert,点击 Data Frame,创建一个新的数 据框。如果有图外图或图中图,例如中国行政区划图中常见的南海诸岛,或地质图中常见的 剖面图、综合柱状图,就需要创建多个数据框。
(2)定义地图投影:在已创建的 Data Frame 下点击鼠标右键,选择 Properties,在数据 框属性的坐标系页(Coordinate System)定义当前数据框的地图投影。地图投影分两部分, 其一是大地基准面,例如示例中的 GCS_WGS_1984;其二是平面投影方式,例如示例中的 兰勃特等角割圆锥投影 Lambert_Conformal_Conic。所定义的地图投影可以添加到 Favorites 中,以后用起来方便。
(3)添加地图图层:将数据库中的要素类按叠盖次序先后添加到数据框中。一个要素类可以表现为多个图层,同一个要素类的图层显示内容通过图层属性页中的 Definition Query 限定,例如在水系图层中只显示 3 级以上的河流。
(4)定义各图层的显示方式:在图层下点击鼠标右键,选择 Properties,在图层属性的 Symbology 页面选择需要图示的数据字段,这里是“国标分类码”GBCODE;以及图示方法, 这里选择单值分类显示,显示样式从前面创建的样式库中提取。样式库通过 Symbol Selector 页面的 More Symbols 按钮添加到样式中供选用。
(5)定义地图标注类: ArcGIS9.2 在注记方面有较大的改进,添加了标注扩展模块 Maplex、标注类、以及标注管理器(Label Manager),用于比较复杂的地图注记。Maplex 作为 ArcGIS 外加模块安装,Maplex 安装后还需要一系列操作将 Maplex 引擎激 活后方可使用。Maplex 安装后,先点击 Tools 菜单的 Extensions,在 Extensions 页面中 选上 Maplex,然后点击 View 菜单下的 Toolbars,在工具列表中点击 Labeling,再在随之 弹出的 labeling 浮动菜单中选中 use maplex Label Engine,这样 Maplex 就可以使用了。
地图模板中定义的地图标注类用于同一图层不同类别图元的分类标注,这里以居民地 为例说明居民地标注类的定义方法。居民地标注类码为 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_首都标注类的字体、字号、字形、字色;
f) 点击 Placement Properties 按钮,在 Placement Properties 页面选择标注位置与方向, 其中 Position 按钮用于定义标注的位置;Label Offset 定义标注的偏移距,对居民 地,偏移距就是标注文字与居民地点符号中心的距离,例如 2 个像点;Orientation 定义标注的方向,如果经纬网不是横平竖直的话,标注方向要选择 Graticule Alignment,也就是平行经纬网标注,当然极地区域是个例外。
模板创建完成,可以提供制图人员使用,如果后期有改动也没关系,因为只要模板替 换一下就行了,客户端的原始数据不需要改动。
手册目录
本手册的全部内容:ArcGIS实践教程汇总
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
亲,styles能分享一下吗?