标题基于ArcGIS的天地图制图模板使用手册捷泰政府事业部技术支持部2016年3月北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册版权声明本文档版权为北京捷泰天域信息技术有限公司所有。未经北京捷泰天域信息技术有限公司书面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传播,或以任何电子或文本方式翻印、转载本书的任何部分。如有疑问,请与北京捷泰天域信息技术有限公司联系:北京市昌平区科技园区超前路37号楼4层1006号。版本修订记录:版本/状态作者状态起止日期备注1.0侯芳、叶海波编制2016-3-4编制北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册概述-1-1概述在国家地理信息公共服务平台建设的过程中,北京捷泰天域信息技术有限公司基于ArcGIS强大的制图技术,同时配套使用之前OneMap地图制图模板V3.1,参考天地图线上效果,完成了天地图效果地图制图以及缓存创建,同时将基于ArcGISServer的瓦片命名和文件组织结构转化为天地图命名方式及文件结构,以便在天地图网站发布显示。基于该成果整理了天地图矢量底图模板,同时在原来OneMap地图制图模板V3.1的基础上调整了天地图矢量标注模板,形成了目前的OneMap地图制图模板V4.0版本,本文将对整个矢量地图的生产流程进行系统描述与介绍,用以帮助用户进行快速、高效的制图及瓦片生产。2主要流程3数据处理由于数据的来源不一,数据结构也可能不一致,而要使用通用的模板进行配图需要有统一的一些标准,鉴于此需要对数据进行统一和预处理。首先需要对原始数据进行初步的检查,需要保证数据中用于制图的一些必要字段完整、规范,确认是否有错误的或者需要舍弃的内容;其次要保证需要切图范围内数据存在并完整,这就会涉及周边其他省市数据的合并和裁切;此外,为了使图面效果正确、美观,还要考虑每一级别需要显示哪些要素类等。如下,将对此进行详细描述。3.1数据检查数据检查包括数据包含的图层是否完整;字段内容是否完整、正确;矢量数据几何是否数据处理缓存制作地图配图效果优化转换打包北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册数据处理-2-有问题等。在使用数据之前应对所有图层的数据进行检查,如下以道路、居民地建筑物和水系数据(需要重点检查的数据)为例,介绍数据检查的流程。3.1.1道路检查3.1.1.1字段检查由于在地图的制作过程中,道路的符号表达是最为复杂多样的,所以必须要保证道路数据中用于符号化的字段内容正确,否则就会出现道路显示样式错误等问题。本次配图过程中,用于道路符号化的字段为DISPCLASID,根据文档《渲染数据道路各要素显示统计20141021》检查该字段的所有值,是否有超出该文档范围的内容,如果存在,需要对数据进行相应修改。操作方法:打开道路图层属性表,使用SelectbyAttribute功能,对DISPCLASID进行唯一值获取:图1道路数据唯一值获取根据得出的结果核对该字段值。北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册数据处理-3-3.1.1.2检查修复几何为了避免在数据处理中出现错误,可进行数据几何的检查修复,使用工具:图2修复几何工具3.1.2居民地数据检查本次数据居民地面的数据字段代码非常复杂,需要与文档《中心数据整合作业方案》中对比,查看是否有需要转码和舍弃的字段,同样使用3.1.1.1中的字段检查方法。北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册数据处理-4-图3居民地字段检查和处理为了避免在数据处理中出现错误,可进行数据几何的检查修复,参照3.1.1.23.1.3水系数据检查水系数据的表示方法需要根据规范进行确认,例如消失河段、河湖岛等,字面上虽然可以理解为水系,但是仍需根据实际情况有些要表示成陆地的符号,同样根据以上方法进行字段的唯一值检查,检查后才可以为相应的数据进行对应的符号表示。为了避免在数据处理中出现错误,可进行数据几何的检查修复,参照3.1.1.23.2裁切合并为了避免某省界范围接边处出现瓦片部分没有数据的情况,所以考虑将省界范围以外的其它省市数据也加一部分进来,可考虑用一个稍大于省界范围的面作为数据裁切范围,将该省周边的其它省市数据进行分图层合并,再用这个数据范围面去裁切掉范围之外的数据。该数据范围面也将作为底图面,用来陆地颜色来渲染。首先,范围面的制作:经反复测试,数据范围较切图范围需外扩200km左右,也可通过切片方案转面的工具生成数据范围面,选择12级对应的面作为底图范围。图4切片方案转面生成后,将该面要素内的Supertile面进行合并,使用工具Merge,即得到该省的数据范北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册数据处理-5-围面。其次:数据的裁切合并。可根据实际数据情况选择先裁切(使用工具Clip)再合并,或者是先合并再裁切。一般范围面以外的数据量如果特别大,可选择先裁切掉面外不需要的数据,避免耗时耗力,再按图层分别与切图数据进行合并,或者追加(使用工具Append)。3.3道路提取道路数据量很大,为了图面效果的简洁美观,需要按照规范去设置每一级别需要显示哪些道路数据,但是如果简单的把道路数据直接放到每一个级别,而只通过SQL语句去定义某一级别需要显示哪些内容,会严重影响地图文档显示的速度以及切图的速度,所以在切图之前,可以将道路按照级别进行提取,将数据分别提取成为对应级别的道路图层。根据规范中规定的的每一级别所需道路类型,编写每一级别的道路提取规则SQL语句,并将选中的数据进行导出,从而得到每一级别所需要的道路数据,具体参考《渲染数据道路各要素显示统计20141021》。图5道路数据显示条件北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册数据处理-6-图6道路数据提取并导出同理提取层级线数据。如果不根据条件对各个级别的道路数据进行提取,如提取出来匝道,就需要在道路的图层属性对话框“定义查询”页输入相应的控制条件来控制各个级别道路要素的显示内容,见下图所示为11级匝道要素的定义查询语句,对应的数据源为所有道路图层LRDL_1,通过语句定以后,该图层只显示11级匝道。通过语句去控制图层显示内容,显示效率以及切图速度相对道路提取出来后再显示,会有所影响,但不会特别大。图7通过定义查询控制道路显示要素北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册地图配图-7-4地图配图4.1安装符号库本次配图使用的OneMap配图模板中的符号库使用了自制的TrueType字体(Public_V4.0.ttf),还使用了simhei3.ttf,使用前需先对以上几种字体进行安装,安装方法:将字体库下的几个字体文件拷贝到操作系统的字体目录下(如C:\Windows\Fonts);如果机器操作系统为Windows7,可直接右键点击ttf文件,选择安装命令即可。4.2指定数据源数据入库一般而言,Shp格式的数据在针对大数据量显示速度和渲染速度上效率低;PersonalGDB是存储在Access里,因此大小不超过2G,一般250-500M有效,仅支持Windows操作系统;ArcSDE比较适合存储大型海量分布式地理数据库、在权限管理方面比较有优势。所以如果是本地存储的话,FileGDB是最佳选择。将原始数据转换为FileGDB格式不但便于管理,而且在数据处理方面能够提高性能。属性表处理模板中符号化,主要通过唯一值字段ClasID(别名:国标分类代码)进行渲染,所以替换的数据源属性表中需要有ClasID字段及对应的值,模板中对符号的设置才能生效。见下图所示,目前NGCC数据都有该字段,除了道路使用的是DISPCLASID字段,则将下图中的值字段修改为DISPCLASID即可。各个图层样式效果,见附录A所示。北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册地图配图-8-图8图层符号样式设置标注字段,为NAME属性字段,如果属性表中没有对应的名称字段,还需要重新指定新的标注字段,才能达到预期的标注效果。数据源指定本次配图主要针对L11-L18级的数据,因此使用制图模板时只需要保留11-18级别的图层组即可。打开每个级别的图层组中的各个图层,将数据源替换成为本次配图中所需要使用的经过预处理的数据,即可完成数据源的替换。方法如下:双击该图层,或右键单击该图层的LayerProperties菜单,将弹出图层属性对话框,单击Source选项卡中的SetDataSource按钮,如下图所示。北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册地图配图-9-图9设置数据源可通过浏览至相应的位置来查看指定图层的数据源。在数据源对话框中选择所需的数据源,然后单击添加图层。当数据库与地图文档的相对位置,发生变化时,如果某个图层引用的数据源已被移动、重命名或删除,或者由于某种原因导致不可访问,则需要对该图层进行修复。4.3设置各级显示内容根据数据中dislevel或者相关字段,设置各个级别显示内容。具体如下:表1各级别显示内容级别要素类备注L11地铁_线(部分城市无此数据)公路_线(公路_11、匝道_11;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线植被_多边形(DISPLEVEL='11')使用数据范围面生成水印的制图表达,设置北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册地图配图-10-水系_多边形(DISPLEVEL='11')建成区_多边形65%透明度L12地铁_线(部分城市无此数据)公路_线(公路_12、匝道_12、县乡道_12;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线水系_线(DISPLEVEL='11、12')植被_多边形(DISPLEVEL='11、12')水系_多边形(DISPLEVEL='11、12')L13地铁_线(部分城市无此数据)公路_线(公路_13、匝道_13、县乡道_13;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线水系_线(DISPLEVEL='11、12、13')植被_多边形(DISPLEVEL='11、12、13')水系_多边形(DISPLEVEL='11、12、13')L14地铁_线(部分城市无此数据)公路_线(公路_14、匝道_14、县乡道_14;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线水系_线(DISPLEVEL='11、12、13、14')植被_多边形(DISPLEVEL='11、12、13、14')水系_多边形(DISPLEVEL='11、12、13、14')北京捷泰天域信息技术有限公司|基于ArcGIS的天地图制图模板使用手册地图配图-11-L15地铁_线(部分城市无此数据)公路_线(公路_15、匝道_15、县乡道_15;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线水系_线(DISPLEVEL='11、12、13、14、15')植被_多边形(DISPLEVEL='11、12、13、14、15')水系_多边形(DISPLEVEL='11、12、13、14、15')功能面_多边形使用切片方案生成的15级面要素转为制作水印的制图表达,设置65%透明度。L16地铁_线(部分城市无此数据)公路_线(公路_16、匝道_16、县乡道_16、乡道匝道_16;具体可参考文档《渲染数据道路各要素显示统计20141021》)铁路_线居民地_多边形水系_线(DISPLEVEL='11、12、13、14、15、16')植被_多边形(DISPLEVEL='11、12、13、14、15、16')水系_多边形(DISPLEVEL='11、12、13、14、15、16')功能面_多边形L17地铁出入口_面(设置60%的透明度;部分城市无此数据)地铁_线(部分城