杨吉明,张 坤,郭 雷,武丰雷
(济南市勘察测绘研究院,山东济南 250013)
EPS2008地理信息工作站数据交换在生产中的应用
杨吉明∗,张 坤,郭 雷,武丰雷
(济南市勘察测绘研究院,山东济南 250013)
EPS2008基础地理信息工作站数据交换技术是推广EPS2008软件的关键所在,以“信息映射机制”为基础、以EPS模板控制技术、脚本技术为技术支撑,建立完善的数据交换机制,把地形图数据交换、建库、再到数据交换的整个过程理顺和完善,才能将成果数据提交应用,促进EPS2008更广泛地应用到工作中。经过两年的摸索我院已完成了约1 100 km2的数据交换,形成了一套自己的数据交换体系。
数据交换;EPS2008;模板控制技术;脚本技术;基础地理信息数据库
EPS2008基础地理信息工作站以其图库一体化的先进技术,在测绘行业中得到了较为广泛的应用,而EPS2008自有的EDB数据格式与当前城市规划、市政建设、GIS建库等工作所采用的数据格式不统一,基础测绘、工程测量等一般采用DWG数据格式,建库则采用MDB或SHP格式的数据,早期生产的数据成果也采用DWG格式,因此采用EPS2008进行建库和数据生产的前提条件就是建立完善的数据交换机制,进行无损的数据交换。
EPS2008软件支持多种格式数据交换,同时软件支持以模板技术和脚本技术为基础的自定制数据交换。用户可以根据不同的需求,定义模板的各项参数、编写脚本程序,实现从CASS到EPS2008的数据导入、动态更新以及更新后CASS和ARCGIS数据格式的导出。经过两年的推广应用,我院的数据交换技术已基本成熟,完全满足我院对数据交换的要求,配合基础地理信息数据库已在内外业生产中全面推广使用。
数据交换的核心技术就是“信息映射机制”。它即可以将其他系统要素一一对应保持不动的转换到EPS平台进行,同时也可以把自身要素按照一定规则分解映射为仿真的被转换数据,输出到其他系统。信息映射是通过对照方案实现的,在EPS中参照全要素样图扩充模板,使样图与其他数据格式中包含的要素具有一一对应的关系,数据交换时首先进行严格的信息和图形比对,然后按对照方案进行标准化处理,即对要素进行分解过滤、打散拆分、重新组织整合,最后将数据输出或输入,从而完成整个交换过程。
模板是使数据全面规范化的技术规则、实现数据交换的依托。模板是一个Access数据库,主要内容包含四大方面:系统环境设置、地理数据存储、实体编码特征及符号描述、扩展属性等一系列表。系统环境设置表格中记录了图幅、投影、系统表、高程注记位数等信息。地理数据存储表包括UserLayerTB、GeoPointTB、MarkNoteTB等表格记录了颜色定义、数据分层、显示顺序、比例尺、要素编码、创建时间等信息。实体编码特征及符号描述主要是用来记录符号几何特征的。扩展属性表包括了图廓、图层属性表。一个模板中可能存在数套实体编码特征及符号描述表,包括FeatureCodeTB、SymbolScriptTB、NoteTemplateTB等表格。FeatureCodeTB表描述要素的基本属性,包括编码、层名、几何类型等,数据交换时数据的打散拆分通过Explode字段进行控制、要素编码对应关系通过others字段实现、线型与图块的转换对照通过Byname字段控制的。符号的几何形状则通过SymbolScriptTB表的描述实现。符号描述的制作应按照规则进行,一个符号描述至少有一条语句组成,简便易于操作的方法是在1∶1 000比例尺下绘制好符号,用平台自带的功能生成符号描述,自动更新到模板中。数据的打散拆分等参数设置也可在平台下地物模板设置对话框中进行设置存储后自动更新到模板文件。
EPS脚本技术支持用户在EPS平台上进行二次开发,EPS脚本以∗.VBS或∗.JS为扩展名,采用文本文件格式存储,可直接在EPS平台中以菜单、工具按钮或命令行方式执行。
EPS脚本技术遵循VBScript和JScript语言标准, EPS脚本语言提供了SSProcess的对象,是与EPS平台交互的主要入口对象,SSProcess对象的功能包括工程管理、选择集操作、图形编辑操作、数据整理、数据转换、坐标转换和系统设置等。SSProcess无需在脚本中专门定义,可直接使用。
数据交换脚本可通过外部数据导入、导出对话框各项参数设置后生成初始脚本程序,然后再根据不同的数据要求进一步完善。采用数据调入分类器定制数据调入方案也是数据交换的重要方法。数据调入分类器是EPS平台提供的一个工具,它可以协助完成数据转换所需要素映射关系的设置。
数据转换包含了数据的调入与输出,而模板和脚本也根据数据的生产时期不同、数据格式不同不断进行修改、完善。不同时期生产的数据采用的交换平台也不尽相同。数据交换工艺流程如图1所示:
图1 数据交换工艺流程图
数据交换是在EPS2008软件定制的1∶500比例尺数据整理环境下进行的。本院数据是按道路中心划分、街区分幅的数据,DWG数据多为采用南方CASS生产的,DWG到EDB的数据为不同时期生产的,EDB到DWG和EDB到MDB的数据是自2011年采用规范统一的标准生产的数据,在以编写的脚本批处理数据交换后,再进行人工交互数据处理作业。如需进行其他比例尺或其他格式的数据交换应根据实际情况定制转换所需技术文件。
6.1 南方CASS到EPS2008的数据交换
早期DWG数据的生产重点在图面的合理性,而忽略了要素的类型、属性、编码等方面的因素,这在数据导入时导致部分要素不能识别,需要编写脚本处理或者手工处理。数据的质量主要是通过EPS2008的质检模块控制的,可以对数据标准、空间关系、拓扑关系、注记等进行质量控制。通过检查模型的数据标准化监察实现编码合法性、层码合法性;通过数学计算检查对象重复、交叉、图形接边等错误;通过拓扑处理,检查有面无属性点、有属性点无拓扑面、图面注记与属性表值不一致的错误。实用脚本程序已定制为菜单,如图2所示。
图2 数据交换定制的脚本菜单
台阶处理脚本的部分代码如下:
SSProcess.ClearSelection ‘清空当前选择集
SSProcess.ClearSelectCondition ‘清空选择集选择条件
SSProcess.ClearSelectConditionGroups ‘清空选择集分组选择条件
SSProcess.SetSelectCondition"SSObj_Type","=="," LINE,AREA" ‘设置选择条件
SSProcess.SetSelectCondition"SSObj_Code","=="," 38040431,38040531" ‘设置选择条件
SSProcess.SelectFilter ‘根据设置的选择条件构成选择集
geocount=SSProcess.GetSelGeoCount() ‘获取选择集地物数量
FOR i=0 to geocount-1
ID=SSProcess.GetSelGeoValue(i,"SSObj_ID") ‘获取指定地物属性
pcount=SSProcess.GetSelGeoValue(i,"SSObj_Point-Count") ‘获取指定地物的空间点数
SSProcess.SetObjectAttr ID,"SSObj_PointType(1)","16"‘修改指定地物属性
Next
南方CASS到EPS2008的数据交换前后的效果图如图3~图5所示:
图3 交换前CASS数据
图4 交换后粗绘EPS数据
图5 交换后详绘EPS数据
6.2 EPS2008到南方CASS的数据交换
从EDB到DWG的数据交换应用在工程项目中的数据交换时,交换后手工编辑处理的工作很少,而应用在基础数据汇交时,因汇交数据是从基础数据库中下载后进行的转换,因此与街区边界线相交的管线、桥梁、涵洞等要素需要人工处理。软件的定制充分考虑质量要求,在定制阶段即采用比对方式对交换前后数据进行全面评估,保证数据的无损交换。
数据输出时脚本中的部分参数设置代码:
SSProcess.SetDataXParameter"DataType","1" ‘指定数据输出格式
SSProcess.SetDataXParameter"Version","2004" ‘指定数据输出版本
SSProcess.SetDataXParameter"FeatureCodeTBName","FeatureCodeTB_OUTCASS" ‘指定数据输出使用的编码对照表
SSProcess.SetDataXParameter"SymbolScriptTBName"," SymbolScriptTB_OUTCASS" ‘指定数据输出使用的符号描述表
SSProcess.SetDataXParameter"NoteTemplateTBName","NoteTemplateTB_OUTCASS" ‘指定数据输出使用的注记分类表
SSProcess.SetDataXParameter"DataBoundMode","2"‘指定数据输出范围
6.3 EPS2008到ARCGIS的数据交换
从EDB到MDB数据交换采用的外业动态更新后数据,与基础数据汇交存在同样的问题,需处理街区外要素,对于导出的多行注记需要编辑处理。软件的定制仍然需要完善模板、修改脚本程序,对FeatureCodeTB、SymbolScriptTB、NoteTemplateTB等表格各乡参数进行调整,大量的测试、评估,使数据的交换满足数据入库的要求。数据的质量主要是通过ARCGIS的功能控制的,可以对数据空间关系、拓扑关系、注记、空值等进行质量控制。输出前EDB数据见图4、图5,输出后MDB数据如图6所示:
图6 交换后ARCGIS数据
EPS2008数据交换技术采用了信息映射机制,以数据标准化、信息化为基本制图原则,可以实现批量数据交换,通过采用EPS2008数据交换技术在生产中的应用,共完成约640 km2CASS到EPS2008的数据交换,约1 200 km2EPS2008到南方CASS的数据交换,约1 100 km2EPS2008到ArcGIS的数据交换。实践证明通过采用EPS2008数据交换技术,配合EPS质检模块对质量进行程序化、自动化检查,提高了工作效率、规范了作业过程,保证了成果质量。
[1] 袁新颜.数据交换平台的数据交换模式浅析[J].福建电脑,2011(7):87~88.
[2] 毕云华,马霖,罗明.基于ArcEngine的清华山维与Arc-GIS数据转换的设计[J].地理空间信息,2013(2):62~65.
[3] 黄国强,魏金占,莫文通.AutoCAD中自定义形文件数据转换方法分析[J].城市勘测,2013(4):75~78.
[4] 王化娟.DLG数据转换为GIS入库数据技术问题的探讨[J].测绘通报,2013(11):112~113.
[5] 周义军,刘小飞,舒滨等.基于规则和模板的CAD到GIS数据转换[J].城市勘测,2012(1):81~83.
EPS2008 Workstation Data Exchange Geographic Information Application in Production
Yang Jiling,Zhang Kun,Guo Lei,Wu Fenglei
(Ji’nan Geotechnical Investigation and Surveying Research Institute,Ji’nan 250013,China)
EPS 2008 basic geographic information workstation data exchange technology is in a unique position to promote EPS 2008 software the key to the"Information Mapping mechanism"as the foundation,the EPS template control technology,scripting techniques for technical support,and establish and improve the data exchange mechanism for the topographic data exchange,a library,and the exchange of data throughout the process of rationalizing and improving,and the results submitted data for 2008 EPS wider application to work.As a result of two years of groping my homes have been completed several 1000 square kilometers of data exchange,and has formed a set of data exchange system.
data exchange;EPS 2008;template control technology;script technology;basic geographic information database
2013—11—28
杨吉明(1978—),男,工程师,主要从事测量及地理信息工程等技术工作。