测绘地理信息   2019, Vol. 44 Issue (1): 118-120
0
1:5万数据库符号化模板定制研究[PDF全文]
陆平1, 李静2    
1. 辽宁省基础测绘院,辽宁 锦州,121000;
2. 福建省硕威工程咨询有限公司,福建 福州,350025
摘要: 基于清华山维(EPS)软件的二次开发功能,开发定制了1:5万数据库符号化模板,实现了对原有*.gdb格式的1:5万比例尺地形图的符号化显示及投影转换、CAD格式输出、制图编辑等功能。并通过实际生产,验证了该模板的可用性和可靠性。
关键词: EPS     1:5万数据库     符号化     格式转换    
Customized Study of 1:50 000 Database Symbolization Template
LU Ping1, LI Jing2    
1. Liaoning Province Basic Surveying and Mapping Institute, Jinzhou 121000, China;
2. Fujian Province Shuowei Engineering Consulting Co. Ltd., Fuzhou 350025, China
Abstract: This paper elaborates on developing the 1:50 000 database symbolization template based on the secondary development function of Tsinghua university(EPS) software. The template can achieve symbolization display and projection transformation of the original *.gdb format of 1:50 000 scale topographic map, CAD format output, graphics editing, etc. The availability and reliability of the template are verified through actual production.
Key words: EPS     1:50 000 database     signifying     conversion applications    

随着基础地理信息数据库的不断丰富,很多地区已经不仅仅局限于单纯的地形图编制,更要实现数字化成图和基础地理数据库的一体化表达,而地理要素的符号化关系到地图数据的表达和使用[1]。地理要素的符号化涉及数据坐标系、比例尺、图形要素表达、属性信息表达及格式转换等多方面内容,一套完善的自动化制图表达模板成为实现数据标准化制图的有力保证[2]

EPS软件平台是清华山维公司研发的测绘地理信息一体化平台,具有信息化程度高、高效易用、开放易扩展等特点,在数据一体化生产方面有很高的应用价值,其模板控制技术和二次开发扩展功能,不仅可以实现数据存储的有效管理,还可以通过定制不同的模板,解决实际工作中针对各种地理要素制图表达的不同需求[3]

本文以某地区1:5万GDB格式地形图数据符号化制图项目为例,从模板定制和脚本开发两方面,介绍利用EPS软件模板定制技术和脚本开发技术实现数据符号化制图的方法。

1 标准化模板的总体工作思路

利用EPS平台模板定制和脚本开发等关键技术,开发集地形图采集、编辑、入库、制图等各模块于一体的标准化模板,其工作思路如图 1所示。

图 1 总体工作思路 Fig.1 Flow Chart of General Working

1.1 数据组织分层

模板的组织,绝大部分工作在于要素符号的定制。利用数据库制作全要素样图,并按一定的规则组织分层是符号化模板定制的基础。不同系统中分层不同,意味着整层处理和管理不相同,代码不相同也是必然的,因为不同的用户都会按照自己的要求进行编码[4]。因此,首先需要了解原始数据的分层及编码。本文统计出原始数据库中包含的符号共183种,其中面状符号51种,线状符号69种,点状要素63种,注记种类46种,按照设计好的组织规则建立了图层组织。

1.2 EPS模板控制技术

EPS平台在建立一个数据工程时,需要以一个准备好的“技术规则”来实现数据全面规范化,这个技术规则称为“模板”。模板定义了数据的分类编码、分层、颜色、线型、图例库、比例尺、坐标系统、属性数据结构、图幅分幅方案、数据输入输出转换对照等内容,是数据执行的标准和控制作业规范化的约定,封装于Templates文件夹下的*.mdt文件中[5]。一个模板的主要组成包括系统环境设置(IniInfoTB、ColorlnfoTB、SourceTableFieldInfoTB、AttrTableFieldInfoTB、图廓属性表等)、实体特征及符号描述(FeatureCodeTB、SymbolScriptTB、NoteTemplateTB等)、地理数据存储(User系列、Build系列及专用功能表)、用户扩展属性(用户自定义的扩展属性表等)等一系列表,各自控制系统工作的一个方面,又相互联系协同。

1.3 模板规则定制

本文根据1:5万地形图图示及数据字典等相关标准,定制了标准化模板,其中部分规则表的设置如下。

1.3.1 颜色表设置

在EPS模板中,颜色控制在ColorInfoTB表中,用户可以针对不同的显示及出图要求,在模板中定制不同的颜色表,在地形图表达时通过脚本调用需要使用的颜色表,控制地图输出使用的颜色。在进行地物设置时,模板IniInfoTB表中默认设置使用RGB颜色表中的色值,而出图需要按照图式使用CMYK颜色表。设置过程中,利用以下两种方法实现:①将RGB颜色表转换成CMYK颜色表,并利用模板IniInfoTB连接到ColorInfoTB_CMYK的方式设置颜色;②利用Photoshop软件将色值进行转换,通过修改默认的IniInfoTB表达到设置颜色的目的。

本文采用第2种方法实现颜色的控制,主要过程如下:

1) 参照1:5万地形图图式,统计出数据所需的CMYK色值表;

2) 利用Photoshop软件,将CMYK色值转换成RGB色值,制作色值对照表;

3) 进入模板ColorInfoTB表,修改RGB色值,保存到模板;

4) 在IniInfoTB表中挂接ColorInfoTB_RGB。

颜色表修改后需要重置图形对象颜色以便生效。

1.3.2 符号表定制

符号的控制存在于编码特征属性表FeatureCodeTB和符号描述表SymbolScriptTB中,两者之间以编码Code为纽带,如果涉及嵌套文字,则文字部分的注记分类号定义在NoteTemplateTB中[6]。用户可以针对不同比例尺要求,在模板中定制不同的符号表,在地形图表达时通过脚本调用需要使用的符号表控制地图输出使用的符号表达规则。EPS中符号的解析类型分为点类、基本线类、线性均分类、两点型类、四点型类、填充类、特殊类、标注等8大类[7]

符号的定制也可以在地物模板设置界面窗口设定,并更新到模板库,可以达到同时更新编码表和符号描述表的效果,并且具有可视化界面,方便进行符号形状及颜色、线型等属性的调整。符号定义的具体说明可以在界面后下角的“符号描述说明”中查询。

1.3.3 注记定制

EPS平台中,任何一个注记对象都有一个注记分类号属性,决定着注记对象的图层归属、大小、颜色、字体等信息,相当于符号的编码[8]

EPS模板中,注记的控制在NoteTemplateTB表中。注记的定制也可以在注记分类与样式编辑窗口设定,并更新到模板库,同样具有可视化的优势。本文针对1:5万数据定制了NoteTemplateTB_50000模板表。

1.3.4 系统环境设置

系统环境设置表IniInfoTB中记录了显示环境、图幅信息、投影设置、系统表设置等。本文中UserLayerTable挂接用户层表UserLayerTB;FeatureCodeTable挂接符号编码表FeatureCodeTB_50000;SymbolScript Table挂接符号描述表SymbolScriptTB_50000;NoteTemplate Table挂接注记表NoteTemplateTB_50000;Scale设置比例尺为1:5万。本文仅说明了如何链接制作的模板表,其他相关项的设置不再赘述。

2 脚本控制符号化流程 2.1 EPS脚本开发技术

EPS平台支持VBScript和JavaScript脚本语言,平台向用户开放,可以通过二次开发实现功能的扩充。通过脚本的开发,可以实现要素的统一编辑、转换过程的全局控制以及文件批量处理等,可以大大提高工作效率[9]

本文原始数据格式为GDB原始数据库,空间参考为地理坐标系,成果要求格式为DWG符号化数据,空间参考为投影坐标系。而EPS平台利用定制的MDT模板文件建立EDB工程。因此需要对数据进行导入及导出处理,数据编辑又涉及到要素及属性相当工作量的编辑处理,这些都可以通过脚本二次开发,实现自动化。

2.2 数据导入

本文原始数据为地理坐标的GDB数据,成果数据要求为投影坐标的DWG数据,需要将GDB转换为MDB,并进行投影转换。在ArcCatalog中新建50000.mdb,在mdb下新建数据集Dadaset,将原GDB下的数据导入50000.mdb,并利用投影工具对其进行投影转换。

利用定制好的模板创建EDB工程,将经投影转换的MDB数据库导入。因原始库中编码方式与模板中不一致,定制数据转换对照表FeatureCodeTB_IN,模板中的符号编码填写到Code字段,原始库中的数据编码写入对应的Byname字段,并开发数据导入脚本程序,调用定制好FeatureCodeTB_IN表,控制数据按照表中对应的规则导入[10]

2.3 属性编辑

1) 外部属性写入。由于数据导入过程中,数据属性直接保存在外部属性中,需要将外部属性写入扩展属性填写需要的转换数据层、属性项。

2) 房屋角度处理。由于原数数据问题,点状房屋导入后角度全为0,而实际数据是有角度信息的,这是由于调入的数据信息自动保存在外部信息中,需要利用脚本程序将外部角度写入要素基本属性。

3) 注记自动生成并分层。由于原始数据库中注记均是数据点的形式,需要在数据编辑过程中逐层生成注记并放入相应注记层。需要注意的是,自动提取的注记过于密集,需要根据图面自行修改好再导出到DWG下,这可以通过脚本定制实现批量处理。

2.4 数据导出

数据导出是按照软件的转换机制对图层、颜色、符号、注记、线型等参数的设置过程[11],需要专门定制输出使用的对照表FeatureCodeTB_dwgout,开发数据导出脚本程序,设置调用新定制的表FeatureCodeTB_dwgout,FeatureCodeTB_50000、SymbolScriptTB_50000、和NoteTemplateTB_50000,过滤及打散方式参照编码表设定,输出线宽并启用线型。数据输出后,在CASS下进行简单的图面编辑。

3 结束语

本文基于EPS平台通过模板定制、VBS脚本二次开发等关键技术,设计开发了1:5万数据库符号化模板,经过实际项目检验,成果符合相关规范的格式要求,减少了手动编辑的大量工作,实现了符号化制图的一体化、标准化和自动化。同时,该模板定制方法可以扩展应用于其他各种比例尺地形图的符号化方案制作中,体现了EPS模板控制技术在符号化制图的实用性和优越性。

参考文献
[1]
艾廷华. 大数据驱动下的地图学发展[J]. 测绘地理信息, 2016, 41(2): 1-7.
[2]
张鸿儒. 基于EPS2008的现状地形图快速成图方法研究[J]. 测绘地理信息, 2017, 42(4): 95-97.
[3]
李更尔. 基于EPS的宗地图测绘一体化软件设计与开发[J]. 地理信息世界, 2017, 24(4): 118-125. DOI:10.3969/j.issn.1672-1586.2017.04.025
[4]
代其师, 马盟. 新一代1:5万地形图建库与出版工程数据准备工作几点体会[J]. 科技创新与应用, 2015(9): 56.
[5]
张振勇, 刘少聪, 张燕. EPS2012平台下基于水文标准的批量DWG转换[J]. 地理空间信息, 2017, 14(11): 49-51.
[6]
郑佳荣, 王会珠, 赵德良. 面向对象的EPS地理信息工作站模板分析[J]. 测绘通报, 2016(3): 90-93.
[7]
聂金华. 清华山维专用模板定制探讨[J]. 水利水电快报, 2017, 38(6): 28-31.
[8]
王东旭. EPS地理信息工作站基础平台在数字化测图中的应用[J]. 北京测绘, 2014(2): 128-133. DOI:10.3969/j.issn.1007-3000.2014.02.034
[9]
纪彦忠, 王建文, 苏贝. 基于城市规划测量要求对EPS进行二次开发的实现[J]. 测绘与空间地理信息, 2013, 36(7): 165-168.
[10]
刘聪. 南方CASS与清华山维EPS系统数据转换[J]. 浙江建筑, 2010, 27(3): 27-29. DOI:10.3969/j.issn.1008-3707.2010.03.009
[11]
陈文军, 翟晓彤. EPS数据转换到AutoCAD的关键技术研究[J]. 现代测绘, 2016, 39(6): 54-56. DOI:10.3969/j.issn.1672-4097.2016.06.017