闻彩焕,王文栋,朱秀杰
(河北省地质测绘院,河北 廊坊 065000)
EPS向GEOWAY数据转换方法研究
闻彩焕,王文栋,朱秀杰
(河北省地质测绘院,河北 廊坊 065000)
本文通过分析EPS和GEOWAY软件的功能特点、数据组织结构,提出了一种EPS向GEOWAY数据转换技术方法。针对转换过程中的符号一致性、方向一致性、注记转换问题,利用模板定制技术、VBA二次开发技术和信息映射机制进行了研究与解决,从而为EPS向GEOWAY数据的无损转换提供了高效、无损、实用的技术方法。
EPS2008;GEOWAY;数据转换;模板技术;二次开发技术
清华山维EPS2008地理信息工作站是北京清华山维新技术开发有限公司研发的面向测绘、基础地理信息生产的软件系统。它以数据库为核心,实现了数据转换、图属关联、数据处理、GIS 建库、动态更新与成果输出一体化等功能。EPS2008采用模板控制技术对数据实现标准量化和表达,即通过模板定义数据的分类编码、分层、比例尺等有关内容从而实现统一定制。EPS2008的信息映射机制,可以实现对象级自由映射,结合模板控制技术,做到不同格式、不同结构数据的无损转换[1]。
GEOWAY是一组专业而全面的GIS数据生产和加工软件,根据空间建库或GIS制图需要来生产数据产品。它由GEOWAY数据加工平台、专业数据处理模块以及专项软件3部分组成。其中,数据加工平台是核心,提供GEOWAY数据操作的底层支持,而专业模块和各专项软件则是基于平台而构建,独立完成某项任务。GEOWAY通过加载作业方案(.SCH),定义图层、地物类及属性。通过加载符号文件(.SYM)实现不同地物要素的符号化显示,并支持MapInfo MIF/MID、AutoCAD DXF、ESRI Shape等图形数据交换[2]。
两种软件都是国内测绘地理信息行业的成熟软件,在基础测绘中发挥重要作用[3],目前两种软件格式数据向其他格式数据转换的研究很多[4-8],但两种软件数据之间的无损转换还没有有效可行的办法,本文研究EPS数据向GEOWAY平台无损转换的技术方法。
1.1 GEOWAY软件数据组织结构
1.1.1 图形信息
LYR文件。带有LYR后缀名的图层文件是具体存放矢量图形数据的文件。在GEOWAY中,每个图层均以单独的图层文件存放。例如,地形层(TERLK层)的图形数据全部存放在“TERLK.LYR”文件中。
1.1.2 属性信息
MDB数据库。如果在图层中定义了附加属性数据,系统将会创建与图层同名的mdb文件来保存图层中附加属性数据。
1.2 EPS软件数据组织结构
1.2.1 图形信息
数据采用Microsoft Access 形式保存,即edb格式文件,可直接使用Microsoft Access 打开。数据主要存储点、线、面以及注记4 大类,分别记录在GeoPointTB、GeoLineTB、GeoAreaTB 和MarkNoteTB 4 个表中;其中,点和注记要素类对应的点要素空间坐标信息分别存储在CPointTB_p 和CPointTB_n 2 个表中,线和面要素类对应的点要素集以队列的方式分别存储在CPointTB_l 和CPointTB_a 2 个表。
1.2.2 属性信息
各要素类的属性信息存储在相应的属性表中[8]。
2.1 技术路线
GEOWAY平台目前支持MapInfo MIF/MID、AutoCAD DXF、ESRI Shape等图形数据的交换。EPS平台目前可与国内外常用数据格式如DWG、SHP、EOO、ArcGIS MDB等进行转换。基于GEOWAY对基础地理信息要素分层、分类的方案特点和EPS平台利用模板对数据进行分层的组织特点,因此两类数据之间为层传递,目前DXF与SHP格式都是基于图层进行存储,SHP的属性管理功能更强大一些,本文利用SHP格式数据作为交换文件。
本文利用EPS模板技术、脚本技术和信息映射技术,输出SHP格式数据,然后用GEOWAY软件平台的作业方案以及符号库进行数据加工,从而实现EPS数据向GEOWAY数据的无损转换。具体技术路线如图1所示。
图1 技术路线Fig.1 The technology roadmap
2.2 EPS模板定制
GEOWAY的作业方案定义了数据分层、地物编码及属性结构,SHP数据需完全与该方案对照匹配。因此,通过定制EPS模板把EPS数据标准化后输出SHP格式数据从而满足要求。
EPS模板中UserLayerTB表确定数据分层分色方案及属性表挂接,FeatureCodeTB表确定要素编码、图层、颜色等基本属性特征,SymbolScriptTB表定义符号化描述,NoteTemplateTB表定义注记基本特征,以及挂接的点、线、面属性表字段、类型、长度等属性结构[9]。根据GEOWAY方案进行匹配,即完成EPS模板的定制。
2.3 数据整理
利用定制好的模板和二次开发脚本技术,规范EPS格式数据,确保分层、分类、符号、属性准确。
2.4 交换文件输出
利用EPS数据转换机制输出SHP文件作为2种软件转换的交换文件,输出信息包括各图层的.shp图形文件和.dbf属性文件。
2.5 GEOWAY平台处理
在GEOWAY加工平台中,通过方案方式导入SHP数据,加载作业方案、符号库,设置每一个图层的方向、高程以及地物编码字段。
3.1 符号表达一致性
GEOWAY中SCH作业方案规范了地物编码,SYM符号文件规范了相应符号。通过定制EPS模板中FeatureCodeTB要素编码表规范地物编码,SymbolScriptTB符号描述表规范符号表达。再利用EPS脚本技术,每一层数据中输出E00CODE编码字段,在GEOWAY导入数据时利用该字段进行编码对照,实现符号表达一致性。
利用EPS的VBA二次开发技术编写脚本,赋各个要素编码,地物编码与方案中一一对应,代码如下:
SSProcess.SetSelectCondition "SSObj_Type","=","POINT,LINE,AREA"
geocount = SSProcess.GetSelGeoCount()
If geocount > 0 Then
for i=0 to geocount-1
id=SSProcess.GetSelGeoValue(i,"SSObj_ID")
code=SSProcess.GetSelGeoValue(i,"SSObj_Code")
bm=SSProcess.GetFeatureCodeInfo(code,"Byname")
if bm <> "" then
SSProcess.SetSelGeoValue i,"[GB]"
SSProcess.AddSelGeoToSaveGeoList i
elseif bm = "" then
SSProcess.SetSelGeoValue i,"[GB]",code
SSProcess.AddSelGeoToSaveGeoList i
end if
next
End If
SSProcess.SaveBufferObjToDatabase
3.2 图形方向一致性
有向地物,比如水闸、示坡线、房屋等,由于EPS与GEOWAY的方向参数不一致,会出现图形方向不一致问题。根据GEOWAY中有向符号的方向规则,把EPS中有向符号的方向参数规范成与GEOWAY一致,利用脚本技术把该参数写入到方向字段中,在GEOWAY导入有向数据时利用该字段进行方向设置,实现方向一致性。
SSProcess.SetSelectCondition "SSObj_Code","=","2611001,2613011"
geocount = SSProcess.GetSelGeoCount()
for i=0 to geocount-1
id=SSProcess.GetSelGeoValue(i,"SSObj_ID")
code=SSProcess.GetSelGeoValue(i,"SSObj_Code")
jiaodu=SSProcess.GetObjectAttr(CInt(id),"SSObj_Angle")
jiaodu=SSProcess.AdjustDegAngle(90-SSProcess.RadianToDeg(jiaodu)+ 360)
jiaodu =360-jiaodu
jiaodu=round(jiaodu,2)
SSProcess.SetSelGeoValue i,"[方向]",jiaodu
SSProcess.AddSelGeoToSaveGeoList i
next
SSProcess.SaveBufferObjToDatabase
3.3 注记转换
SHP数据的注记图层按照点来管理,利用EPS转换机制会把注记输出为点,在GEOWAY中通过点转注记即可解决。需要注意的问题是,EPS中默认为左下角定位,需要统一改为中心定位。再利用脚本技术在注记层数据中输出名称字段,GEOWAY根据名称进行注记。
本文通过分析EPS和GEOWAY软件的功能特点、数据组织结构,提出EPS数据向GEOWAY数据无损转换的技术方法。首先,利用EPS模板定制技术进行编码、符号、图层、属性的定制;其次,利用脚本技术和模板对EPS格式数据进行数据整理;然后,利用信息映射机制输出SHP格式数据;最后,基于GEOWAY方案模式导入SHP格式数据,从而实现要素的无损转换。针对转换过程中存在的符号表达一致性、图形方向一致性以及注记转换等关键问题提出了解决办法。本文提出的数据转换技术方法,目前已经在内蒙古自治区测绘基础1∶10 000地形图生产中得到了充分使用,该方法简单、可行、可靠、有效,具有极高的转换效率。
[1] 北京清华山维新技术开发有限公司.EPS2008软件说明书[K].1版.北京:北京清华山维新技术开发有限公司,2010.
[2] 北京吉威数源软件开发有限公司.GEOWAY3.6用户手册[K].1版.北京:北京吉威数源软件开发有限公司,2002.
[3] 王晓华,杨婷.浅谈清华山维EPS2008在十二五基础测绘更新中与GEOWAY DPS的比较[J].现代测绘,2013,36(1):58-59.
[4] 代莉,邹崇尧,牛建军.CASS数据向GEOWAY的无损转换[J].地理空间信息,2014,12(2):45-46.
[5] 汪智慧,郭晓虎,胡金林,等.GEOWAY向AutoCAD、JX-4转换的属性丢失问题探讨[C]//第九届长三角科技论坛——测绘分论坛.2012:216-217.
[6] 覃豪杰,黄彩军,方振华.清华山维EPS到南方CASS地形数据无损转换研究[J].地理空间信息,2013,11(3):88-89.
[7] 刘聪.南方CASS与清华山维EPS系统数据转换[J].浙江建筑,2010,27(3):27-29.
[8] 琚锋,钱强强,钱中杰.清华山维SunwayGIS与南方CASS数据转换研究[J].地理空间信息,2011,9(3):41-43.
[9] 王彦红,于海燕,孙洪义.浅谈北京清华山维软件模板控制技术的应用[J].黑龙江科技信息,2003(2):29.
Research on Data Conversion Method of EPS Data to GEOWAY
WEN Cai-huan,WANG Wen-dong,ZHU Xiu-jie
(HebeiInstituteofSurvryingandMappingofGeology,LangfangHebei065000,China)
Through analyzing the function characteristics and data organization structures of EPS and GEOWAY software,this paper presented a technical method of date format conversion of EPS to GEOWAY.Basing on analyzing and solving the problems in symbols consistency,orientation consistency and note conversion,the paper used the template technology,VBA script technology and information mapping technology,which provided the efficient,lossless and practical technical method for EPS and GEOWAY data conversion.
EPS2008;GEOWAY;data conversion;template technology;VBA script technology
2016-09-26
P 208.1
:B
:1007-9394(2016)04-0030-03
闻彩焕(1981~),女(满族),河北唐山人,硕士,工程师,现主要从事测绘技术管理与应用方面的工作。