探析EPS 至CAD 数据转换中的信息映射机制论文

文章 2019-07-23 03:43:07 1个回答   ()人看过

1 前言

EPS2008 地理信息工作站是我院基础测绘和数据生产的通用平台,生产的数据成果为EDB 格式数据,但目前多数设计单位以及甲方业主普遍使用的是AutoCAD 的DWG 格式数据,需要将EDB 格式数据文件无损转换为DWG 数据。本文通过EPS2008 与AutoCAD2004 软件间EDB 至DWG 的数据转换对信息映射机制进行初步探讨。

2 数据转换存在的问题

EPS2008 提供多种方式进行数据转换:菜单转换与VBA脚本转换,但使用菜单“外部数据输出”功能,进行EDB 至DWG 数据输出,常常出现地物要素的符号表示、线形、字体、面状填充不正确的情况,输出的DWG 成果与EDB 数据存在许多差异;直接使用EPS 转换脚本输出DWG 数据,也存在输出的DWG 与EDB 文件数据表示不一致的情况。在寻找错误原因的过程中,发现并非使用的EPS 数据转换VBA 脚本出错,而是数据转换使用的模板存在问题。

3 数据模板与信息映射

EPS2008 在建立工程文件时,都需要选择确认一个模板文件。以我院1:500 地形图为例,新建一个1:500 的EDB 地形图数据时,需要选择“Fzubgis_500.mdt”文件作为它的数据模板。这个以mdt 为后缀的文件,就是1:500 地形图的数据模板,它是使地形图数据全面规范的一个技术准则,模板中包含了地理数据结构表定义、数据分层分色方案、编码体系及符号化描述定义、系统环境用户化设置以及用户扩展属性表定义,模板实际上是一个微软的Access 数据库。通过模板,不仅有效地保证了数据的规范性,而且为不同平台之间的数据格式转换提供了信息映射机制。

信息映射,是在不同的数据模型之间,建立起数据元素之间的对应关系,这个过程称为信息映射。不同的软件平台,数据的建模方式、表达方式、数据结构等各不相同,不同平台间的数据格式转换,需要在源数据到目标数据之间建立信息映射关系。

在EDB 数据转换为DWG 数据的过程中,EPS 模板就是两个软件平台之间信息映射的桥梁。EPS 转换脚本调用模板中定义的转换规则和转换参数,进行格式转换。这些预定义的转换规则和转换参数通常存放在模板的三个表中:特征信息表FeatureCodeTB_OutDwg、符号信息表SymbolScriptTB_OutDwg和注记信息表NoteTemplateTB_OutDwg。这三个表共同存储了数据转换过程中的对照信息,通过修改这3 个表中的记录,就可以实现使用VBA 脚本将EDB 数据无

FeatureCodeTB_OutDwg 表记录的是转换为

DWG 数据过程中地形图符号库的特征编码,该表的主关键字Code 字段记录的是转换前EPS 的数据编码,Byname 字段记录了转换后AutoCAD 的编码,Layername 记录地物要素名称,Type 记录的是要素的几何类型(EPS 中将要素分为七种几何类型),LineType、LineWidth、LineColor 分别表示输出的线形、线宽和颜色。此外,FeatureCodeTB_OutDwg 表中还有几个重要字段为信息映射机制服务,分别是Explode(打散)、Filter(过滤) 和Reverse(反向)。Explode 打散机制主要作用为:当EPS 中某一地物要素的符号在在AutoCAD 中不能实现时,可以将此符号分离成AutoCAD 能接受的符号。Filter 过滤机制用于:AutoCAD 中不需要EPS 数据的一些辅助点、线或面时,可以将这些数据过滤,不予输出。Reverse 反向机制,则可以将打散的地物要素进行方向相反输出。

SymbolScriptTB_OutDwg 表存储的是地物要素的符号描述, 同FeatureCodeTB_OutDwg 表一样,Code 和Byname 分别记录了转换前EPS 的数据编码和转换后AutoCAD的编码。SeqID 存储序号,不同的序号数据显示效果不同。Details 则以文本的形式详细记录了地物要素的解析规则。FeatureCodeTB_OutDwg 表和SymbolScriptTB_OutDwg 表之间是一对多的关系,这表示一个地物要素,可以有多条解析规则的详细描述,修改解析规则描述,就可以改变输出的DWG 数据中的地物显示。这也是信息映射机制的体现之一。

同时,信息映射机制还表现在对注记的转换上, NoteTemplateTB_OutDwg 表记录了EPS 注记转换至AutoCAD注记的转换规则:分类号是转换前EPS 的注记编码,层名是注记所在的图层名,也是转换后AutoCAD 数据中注记所在的图层。颜色、字体、字宽、字高、字隔等字段用于定义数据转换后输出的DWG 数据中注记的相应信息。Filter(是否过滤)用来定义是否需要输出这类注记,备注表示了这种类型注记的名称。综上所述,EPS 模板作为数据映射机制的载体,可以对数据转换实现精准控制,从地物要素的符号表示、线形、线宽、颜色、字体等等方方面面进行转换规则定义,同时还可以控制数据的打散、过滤等操作。

4 结语

经过实际检验,在逐一检查修改了EPS 模板中存在转换问题的要素的相应数据表记录后,使用EPS 自带转换脚本实现了EPS 至AutoCAD 的DWG 数据的无损转换,并成功应用于日常生产。

EPS 模板在数据转换中起着重要的作用,本文仅以EPS 到AutoCAD 为例进行初步探讨,实际上,EPS 通过相同的信息映射机制实现了EDB 数据到多种平台数据的格式转换,并为转换过程中的用户定制提供了开放的空间。

顶一下 ()  踩一下 () 

 

本文标签:

共有条评论     登录   注册  剩余:2000


友情链接: