1用ArcGIS绘制一幅完整的地图青岛海洋地质研究所戴勤奋这几年ArcGIS商业运作不错,培训费用也高得可以,可是观望一下我们地质行业,虽然都购买了昀新的正版ArcGIS,但基本上还是在用MAPGIS(中地软件)画图,真正用ArcGIS的不多。去年下半年参加了一个编制全球各大区底图的项目,由于项目昀后要求用ArcGISGeodatabase建库,我极力推动我们年轻的项目负责用ArcGIS来制图,并亲自作图示范,人家看我这么热情都不忍心打击我积极性,但好玩的是昀后的问题演变成为如何将ArcGIS转换到MAPGIS的问题,因为人家的专业图都要求在MAPGIS上画,作为昀基础的底图岂能标新立异?昀后,项目就在ArcGIS到MAPGIS转换中告终,转的过程中发现MAPGIS的方位等面积投影误差有近二十公里,去年年底我们把问题报告给中地了,不知道他们现在改了没有。我算是MAPGIS的昀早一批用户之一,当时(上世纪90年代初)MAPGIS叫MAPCAD,MAPGIS在画图与出图上有很多优势,我深有体会,在画图方面,尤其对于地质类复杂图件的成图,它的地位至今还是难以替代的。相比之下,我个人认为ArcGIS的优势不在画图上,主要在数据的规范化组织与管理上,如果说MAPGIS是直奔目标式的为出图而画图的话,ArcGIS则是以数据为中心的画图,更有利于成图数据的质量保证与重利用,两者的境界是不同的。如果纯粹是为了成图,我认为MAPGIS是首选;如果既要成图又要建库,那么ArcGIS是实现制图与数据库建库一体化,即数据库协同地图同期完成的昀佳选择。用ArcGIS制图关键是前期的设计,前期把图中需要表达的各要素类以及每个要素类中的要素分类考虑清楚,建好模板,后面的画图基本上是批量生产,只要数据准备好往里一倒就行了,其实并不麻烦。如果前期考虑得不是很清楚也没关系,只要昀基本的的必选项能保证,其它的只要改模板就行,并不影响大局。下面以小比例尺的地理底图为例具体描述ArcGIS从设计、制图、质量检查到地图输出的全过程,希望对大家有用。1.设计定义要素类→要素分类编码→创建数据库→创建样式库→创建地图模板1.1定义要素类定义要素类就是考虑一下你的图要画哪些内容,要素类是数据存储范畴的称谓,在数据显示范畴要素类对应地图图层,不过要素类与图层不完全是一一对应,一个要素类可以表现为多个图层。根据小比例尺(小于500万)地理底图的编图要求,选择表1中的基础地理要素类作为成图图层,图1为相应的基础地理要素实体关系图。2表1地理底图要素类及代码数据集数据类要素类要素类名几何类型内容定位基础(C)坐标网CPTL线内外图廓线、坐标网线、南北回归线、南北极圈线水系线HYDL线单线河流、运河、干渠水系(H)水系面HYDA面湖泊、水库、双线河、沼泽居民地(R)居民点RESP点国家首都、重要城市、一般城市境界线BOUL线洲界、国界、海岸线、浅滩暗沙边线境界与政区(B)政区面BOUA面陆域与岛屿山峰点TERP点山峰、火山地貌线TERL线大陆冰界、陆缘冰界、海洋冰界地貌面TERA面沙漠地形地貌(T)海洋等深线TBYL线海洋等深线基础地理地理注记(A)地理注记线AALL线海洋、海峡、海湾、河口、半岛、山脉、沙漠等无实体对应的地理名称沿走向注记线图1基础地理要素实体关系图BaseGeography(基础地理)C(定位基础)T(地形地貌)B(境界与政区)R(居民地)A(地理注记)H(水系)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]CPTL(坐标网)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]○ACNAME[中文名]○AENAME[英文名]○NHYDG[水系等级]HYDL(水系线)/HYDA(水系面)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]*ACNAME[中文名]○AENAME[英文名]RESP(居民点)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]*ACCOUNTRY[中文国名]○AECOUNTRY[英文国名]○ACNAME[中文区名]○AENAME[英文区名]BOUA(政区)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]BOUL(境界)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]○ACNAME[中文名]○AENAME[英文名]TERL(地貌线)/TERA(地貌面)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]*NELEV[高程(米)]*ACNAME[中文名]○AENAME[英文名]TERP(山峰)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]*NDEPTH[水深(米)]TBYL(海洋等深线)#*NOBJECT_ID[要素序号]*A﹄DATASET_ID[数据集编号]*AGBCODE[国标分类码]*ACNAME[中文名]○AENAME[英文名]*AANNCODE[注记类码]AALL(地理注记线)地图数据集地图数据类图例数据集级要素类数据类型A—字符型N—数字型约束#—主键﹄—外键*—非空○—允许空要素类型点线面31.2要素分类编码要素分类编码就是考虑一下每一个要素类包含哪些要素,然后给那些要素编上码以便规范化。要素也是数据存储范畴的称谓,在数据显示范畴要素对应地图图层中的图元,要素分类编码与图元的图式是一一对应的。基础地理要素分类与代码有国家标准(GB/T13923-2006),这里直接套用不需要另行编码了,表2列出了小比例尺地理底图中用到的要素分类编码,其中图式是我自己加上的仅供参考,地理底图的注记比较杂,其中注记类码也是我自己定义的仅供参考。对于其它专业领域要素的分类编码,如果分类比较多的话我个人还是倾向英文缩略编码,因为简便。去年年底看到有编10位层次码的,给每个要素送10位码,而且要求准确无误肯定是一件令人痛苦的事情。我个人认为规范化的结果应该是简化,如果越规范越复杂还不如不规范。表2基础地理要素分类代码及图式序号分类代码名称几何特征定义要素类图式C.1CPT(定位基础)1120100内图廓线线CPTL2120200坐标网线线CPTL线粗0.1mm,线色0/169/2303120401南北回归线线CPTL4120402南北极圈线CPTL线粗0.1mm,线色0/169/2305120500外图廓线线CPTL线粗0.1mm,线色0/169/230C.2HYD(水系)上游至下游有向线HYDL线粗0.12mm,线色0/169/2301210100常年河范围线构面HYDA边线粗0.12mm,边线色0/169/230填充色210/232/255HYDL线粗0.12mm,线色0/169/2302210200时令河上游至下游有向线范围线构面季节性有水的河HYDA边线粗0.12mm,线色0/169/230填充色210/232/2554序号分类代码名称几何特征定义要素类图式3220100运河线人工修筑的航运设施HYDL线粗0.12mm,线色0/169/2304220200干渠线人工修筑的输水设施HYDL线粗0.15mm,线色0/169/2305230100常年湖范围线构面HYDA同常年河6230200时令湖范围线构面季节性有水的湖HYDA同时令河7240100水库范围线构面HYDA同常年河8261200沼泽范围线构面经常湿润、泥泞或有积水的地段HYDA透明无边线填充区,花纹色0/169/230C.3RES(居民地)1310101首都点RESP2310103重要城市点属于一个地区的政治、经济、文化、交通中心的城市RESP3310104一般城市点RESPC.4BOU(境界与政区)1610100行政区域范围线构面BOUA无边线区2610201巳定国界线BOUL线粗0.4mm,线色76/0/1153610202未定国界线BOUL线粗0.4mm,线色76/0/1154610301军事分界线线如1949年巴勒斯坦地区以色列和阿拉伯国家的停战界线BOUL线色76/0/1155610302特种地区界线如香港特别行政区界BOUL线粗0.4mm,线色76/0/1156610303洲界线线世界各大洲界线BOUL7250200海岸线线平均大潮高潮时水陆分界线BOUL线粗0.3mm,线色0/132/1685序号分类代码名称几何特征定义要素类图式8250672浅滩、暗沙线暗沙是由沙和珊瑚碎屑堆积体,略高于高潮线或与高潮线持平BOUL线色0/169/230C.5TER(地形地貌)1751101大陆冰界线指长期覆盖在陆地上的冰域TERL线粗0.12mm,线色0/132/1682751102陆缘冰界线指位于极地大陆边缘、与大陆相连的浮动冰层,如南极冰架TERL线色0/77/1683751201海洋永冰界线TERL线色0/169/2304751202海洋浮冰界线自由漂浮于海面、能随风和海流漂移的冰TERL线色0/169/2305730200等深线线海洋等深线TBYL线色0/255/1976750100山峰点TERP7750400火山点TERP8750801沙漠范围线构面TERA透明无边线填充区,花纹色115/0/06图式序号分类代码名称注记类码1字体字号2(磅)字形字色图示C.6ANN(注记)大洲BC11隶书36正黑亚洲BN11、BN2120中国BN12、BN2216英国1609000(B)行政区国家BN13、BN23隶书12正红比利时首都RC0010红北京重要城市RP007台北2319000(R)居民地一般城市RT00黑体6正黑青岛HH119长江HH128珠江3209000(H)水系江、河、湖渠、水库HH13宋体7斜蓝0/132/168日月潭大洋SO11华文中宋28斜蓝0/132/168太平洋SS11、SS2118阿拉伯海SS12、SS2216南海海洋SS13、SS23宋体14斜蓝0/132/168黄海SB11、SB2112台湾海峡孟加拉湾SB12、SB2210巴士海峡北部湾4259000(S)海洋要素海峡海湾河口SB13、SB23宋体7斜蓝0/132/168巴布延海峡杭州湾1注记类码由一个注记要素类字符(如:行政区注记要素类代码为B)、一个注记名称的英文首字符(如:大洲的注记名称代码为C)、1位数字的文字排列方式(0无排列方式、1沿线横排、2沿线竖排)、及1位数字的字号大小组成(0不分字号、1大号字、2中号字、3小号字)。2字号可根据实际需要整体调整,1磅≈0.353mm。7图式序号分类代码名称注记类码字体字号(磅)字形字色图示ST11、ST2114马里亚纳海沟ST12、ST2212冲绳海槽海沟海槽海盆ST13、ST23宋体10斜蓝0/132/168中央海盆SM11、SM2115中大西洋海岭SM12、SM2213九州-帕劳海岭海岭海脊海山SM13、SM23黑体10斜蓝0/132/168黄岩海山SP11、SP2115阿拉伯半岛SP12、SP2213琉球岛弧半岛岛弧SP13、SP23宋体11正黑朝鲜半岛SI1110台湾岛SI128澎湖岛岛屿礁石岬角浅滩暗沙SI13宋体6正黑火烧岛SA11、SA2112大巽他群岛SA12、SA2210东沙群岛4259000(S)海洋要素群岛列岛诸岛群礁SA13、SA23黑体8正黑澎湖列岛TM11、TM2113喜玛拉雅山脉TM12、TM2211昆仑山脉山脉TM13、TN23黑体9斜棕115/0/0长山山脉山峰和高程TP00、TE00黑体6正黑莲花山1357水深值TB00黑体6正白底蓝字0/132/1681370TD11、TD2113撒哈拉大沙漠TD12、TD2211鲁卜哈利沙漠5709000(T)地貌沙漠T