由模版控制及符号库制作谈清华山维的数据转换
冯启志
(广西国土测绘院 广西南宁 530023)
【摘 要】 本文通过介绍EPS2003的模版、地图符号库的制作,深入浅出地介绍EPS2003数据与SupperMap数据的转换。
【关键词】 模版控制 模拟环境 地图符号 报表参数 数据交换 符号库系统
一、前言
测图软件所测得的数据与GIS之间的数据交换问题,已越来越受到用户的重视,测得的数据是否能顺利入库,已是评判一个产品优劣的标准之一。而EPSX2003本身就是自主开发的EPS平台上延伸出来的面向数字测图GIS前端数据采集的一个应用软件,它的底层设计已经为GIS打下了坚实的基础。EPSX2003的数据转换功能具体表现在多种数据的引入或引出。目前可以引入的数据格式有:CAD下的数据(DXF格式)、MAPINFO下的(MIF、MID格式)、ArcView的SHP格式、MAPGIS的WAP、WAL、DBF格式、用户自定义的数据格式等等。下面就从清华山维的模版控制技术及符号库制作谈谈它的数据转换问题。
二、模版控制
EPS2003平台中的模版具有举足轻重的作用,它封装于*.mdb与*.mdt两个数据文件中,它的主要作用有三个:
(1)规定EPS2003系统运行所采用的数据标准。
(2)向其它系统转换时描述与目标系统一致的模拟环境。
(3)记录并保存EPS2003系统必需的一系列初始条件。
由于模版代表了规则和标准,而向不同的数据格式转换时,其标准、规定、要求必定会有所不同。此时,可定制不同的模版来实现转换目标。例如:由一家利用ArcView生产的数据,需要转入另一家MAPINFO格式的数据,可将ArcView格式的SHP文件转入EPS平台,此时,用与ArcView系统一致模拟环境的A模版调入数据;然后生成一个中间文件,再由与MAPINFO系统环境一致B模版在EPS下转出另一家MAPINFO格式的数据。
三、符号库的制作
地图符号在地图设计中有以下几项作用:
a、在图面上统一规划使用的各种地图符号可以控制整个图面的各种地图要素,使各种地图要素间的相互关系简单、密切、清晰、有序,从而增强地图的可读性。
b、以地图符号的形状、结构等个性特征指代一定的对象,经过处理,其图形变化极为丰富。对同一形状、结构的符号赋予不同的颜色也可以有不同的暗示意义,将会增大地图的信息负载量和表现力。
c、利用地图上文字符号的使用弥补了图形、色彩在反映对象特征、性质方面局限性,使信息描述更加细致和深入。
d、利用地图符号的抽象性和准确性,我们可以真实地表现出这个世界的事物最本质的特征和内在的规律。
e、着意设计地图符号可以吸收和引导读者的注意力,平衡、协调使用的颜色符号可以使得整个图呈现总体的基调和风格,给以美的感受,刺激读者的阅读兴趣。
地图符号的设计应从地图总体要求和各方面的因素出发,确定各个符号的形象及与其他符号的联系和在系统中的地位,主要包括地图上符号功能作用的有效性及地图上符号设计的可行性。
地图符号间的关系处理一般应遵循以下原则:
a、地图符号所代表的地物在地图中的重要程度,一般情况下我们要确保重要地物位置的正确性,而相对的移动次要地物的位置,以达到它们之间相互关系处理的正确。
b、在特殊情况下要考虑地区特点、要素制约关系、图形特征、移动难易等条件。
c、地图符号所代表不同登记的相同要素地物之间相互关系的处理。
d、线状符号的关系处理,这主要包括了相交关系和共线关系。
EPS2003平台中的符号库预先定义了地物的嵌套关系,即某种地物是由另外哪几种地物符号组成的。符号库按地物类型可分为八大类:点类、基本线类、线性均分类、两点型类、四点型类、填充类、特殊类和标注类。其具体的符号设计由一系列的绘图指令、约定以及描述语法来实现。其基本步骤如下:
(1)打开Access数据库;
(2)新建一个工程;
(3)以Copy相关表结构(参照其他模版)方法,在新建工程中建立相关的表及表与表之间的关系;
(4)确定符号的分类,采用相应类的解析规则来进行符号制作。
(5)编辑FeatureCodeTB_500、SymbolScriptTB_500、NoteTemplateTB_500、ProjectTB、UserLayerTB、图廓属性表。
编辑在FeatureCodeTB_500、SymbolScriptTB_500两个表中交替进行。在编辑的过程中或使用复制、粘贴工具时,有时提示出错信息,往往是因为FeatureCodeTB_500中Code字段有误码(重码或无码)或前一步操作仍处于编辑状态中。
下面简单介绍标注符号库的制作过程。标记是用来说明空间实体特性的符号,是各类符号制作嵌套类语法中的基础之一。在EPS软件体系中,标注在NoteTemplateTB中说明,详细请见NoteTemplateTB,如下:
 |
 |
嵌套的出口有四个:基本点、基本线、基本面、标注。
基本属性优先规则:SymbolScript表→FeatureCode表→实体属性
下面以高程点,编码为“8310”的例子进行说明:
在FeatureCodeTB表中:

在SymbolScriptTB表中:

在上表中,“&T”表示嵌套注记,第二行中“@”表示要嵌套的是“高程注记”如下:

关于点类、基本线类、线性均分类、两点型类、四点型类、填充类、特殊类的符号制作请参阅参考文献2,这里就不多说了。
四、数据转换的实现
数据转换是一种非常复杂的过程。它要求转换者对转换的两个系统的分层要求、编码方案和符号库系统都非常熟悉。这里以清华山维与柳州地籍信息系统(SupperMap)的转换为例,说明数据转换是如何实现的。
根据SupperMap的分层要求、编码方案、符号库系统以及客户(这里是指柳州市国土资源局)的要求,调试并定制可行的模版。可分为如下步骤:①、定制程序模版(*.mdt),可用一个现有的、可以正常运行的模版代替;②、清空所有表中的数据,然后在IniInfoTB表中加入版本信息和是否压缩标志→在ProjectTB表设置两个系列使用的分层表和符号库系统→在SourceTableFieldInfoTB表中设置属性字段的界面控制性→在ColorInfoTB表中设置颜色表→在地籍专有的报表参数设置报表参数;③、设定分层表和符号系统表、确定数据的组织框架,根据SupperMap的编码方案及符号系统定制FeatureCodeTB、SymbolSriptTB、NoteTemplateTB等表。这里,我们还根据柳州市国土资源局的要求,在分层表中增加了居民地面、道路面、水系面、植被面、工矿面这五个面;④、启动EPS2003,直接打开程序模版(*.mdt),进行模版参数设置,用一个样例调试系统参数和符号库系统;⑤、确认第④步工作已经完成后,生成数据模版(*.mdb)。新建一个mdb文件,从mdt中导入系统数据、属性表和地籍调查的有关表;⑥、利用系统的生成样图工具,检查符号库的语法和各类符号是否正确;利用模版提供的检查工具,检查分层表和FeatureCodeTB表中层名、颜色、打散设置是否不匹配。
经过上述的流程并把模版定制好后,即可以用此模版生成柳州市数字化地形图所有用到的地图符号。然后,将此符号库转换到SupperMap平台上进行一一对比,检验其数据格式是否匹配。否则,修改EPS2003的符号,直到正确地转换过去为止。转换过程中,对于EPS平台中的复杂符号,若SupperMap平台不支持,输出时采用打散方式将其打散成若干个SupperMap平台能接受的符号为止。例如:台阶符号(2414),在EPS2003中是四点类符号,SupperMap平台上不支持,而将其打散为台阶轮廓线(241430)和台阶线(200070)即可正确转换;对于EPS2003平台数据的一些辅助点、线、面,若SupperMap平台不需要,可在转换输出时,用过滤的功能将它过滤。
模版和地图符号都定制好后,用定制好的模版在EPS2003平台上生成一个新文件,将测量数据转到此文件下,输出MIF、MID数据即可完成数据的转换。
五、结束语
EPS2003系列软件因为其以Access数据库为模版基础,将空间数据与属性数据巧妙地结合起来,把对模版和地图符号库的制作与数据的转换巧妙地结合起来,使得较复杂的数据转换问题变为相对简单的符号制作问题,最终实现了数据的转换。相对于其它的测图软件,其转换过程更加简单、有效。这是它的优点,也是它的特色。
参 考 文 献
[1] 姜丽丽,浅析地图符号设计与配置
[2] 清华山维公司,模版控制技术 |