应用清华山维软件的空间数据转换技术研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用清华山维软件的空间数据转换技术研究摘要:本文基于笔者多年从事地理信息系统的相关工作经验,以GIS数据处理为研究对象,探讨了常见的GIS空间数据格式及特点,同时给出了基于EPS2008地理信息工作站进行GIS空间数据转换的具体实施过程,在此基础上,笔者总结了在这个过程中常见的一些问题及解决方法。
关键词:EPS2008地理信息工作站GIS空间数据转换脚本GIS技术的创立和发展,与地理空间信息的表示、处理、分析和应用手段的不断发展紧密相连。
随着地理信息产业的建立和数字化信息产品在全世界的普及,社会对GIS的认识普遍提高,需求大幅度增加,导致GIS应用的扩大与深化,由于目前生产GIS测绘产品的软件种类繁多,要求提交成果的数据格式也不尽相同,所以在应用EPS2008地理信息工作站(以下简称EPS2008)进行数据转换的技术环节对成果数据的质量起着至关重要的作用,在下面的篇幅中,应用具体实例针对这个环节进行了简单论述。
1 常见的GIS空间数据格式及其特点
1.1 GIS空间数据格式的特点
空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它主要应用是点、线、面以及实体等基本空
间数据结构,空间数据除了具有数据的基本特征之外,还具有空间特征、属性特征、时间特征三个显著的特征,根据空间数据的特征可以将空间数据分为属性数据、几何数据以及关系数据三大类。
作为GIS 的操作对象,虽然这些不同格式的空间数据都具有自身的特点,但这些GIS空间数据中所有的要素都是以点、线、拓扑面、注记以及实体等形式进行表示,在不同的软件中依据要素所包含的属性信息进行符号化表现。
1.2 常见的GIS空间数据格式
目前,测绘市场上比较常见的GIS空间数据包含有由ArcInfo软件生产的E00、Coverage、Shape格式,由MapInfo软件生产的Tab、Mif 格式,由MapGIS软件生产的Wt、Wat等格式,以及由ArcGIS软件生产的Mdb格式等等。
EPS2008自身的数据格式为Edb格式,本文主要论述的是怎样将Edb格式的空间数据与以上几种常见的其他格式空间数据进行转换。
2 EPS2008中GIS空间数据的输入
由于EPS2008是GIS软件中的一种,所以针对其他格式的GIS空间数据的导入过程相对简单,数据中的属性信息在转换为Edb文件时将被替换为模板中定义的同名属性字段,在属性表中没有名称对应的属性字段,会被存放在外部信息中,在编辑操作过程中,都可以被引用。
3 EPS2008中GIS空间数据的输出
EPS2008中GIS空间数据的输出需要编制脚本来完成,在脚本中包含以下三部分(如图1)。
3.1 输出参数的设定
输出参数包含输出数据格式、输出范围、注记输出方式、输出的路径名、输出使用的编码对照表以及注记分类对照表等等。
下面的语句是输出E00数据的样例:
SSProcess.SetDataXParameter “DataType”,”3”
SSProcess.SetDataXParameter “FeatureCodeTBName”,”FeatureCodeTB_10000”
SSProcess.SetDataXParameter “SymbolScriptTBName”,”SymbolScriptTB_10000”
SSProcess.SetDataXParameter “NoteTemplateTBName”,”NoteTemplateTB_10000”
SSProcess.SetDataXParameter “ExportPathName”,”“
SSProcess.SetDataXParameter “DataBoundMode”,”0”
SSProcess.SetDataXParameter “SymbolExplodeMode”,”2”
SSProcess.SetDataXParameter “LayerUseStatus”,”1”
SSProcess.SetDataXParameter “ExportLayerMode”,”1”
SSProcess.SetDataXParameter “ExplodeNoteStatus”,”1”
SSProces s.SetDataXParameter “ExportArcInfoNoteToPoint”,”0”
SSProcess.SetDataXParameter “ExportEmptyLayer”,”0”
………
3.2 图层输出关系的对照
在输出的脚本中定义需要输出的图层的个数、名称以及输出图层名对照关系,
startIndex = 0
SSProcess.SetDataXParameter “ExportLayerCount”,”77”
SSProcess.SetDataXParameter “ExportLayer” & CStr(AddOne(startIndex)),”测量控制点”
SSProcess.SetDataXParameter “ExportLayer” & CStr(AddOne(startIndex)),”数学基础”
SSProcess.SetDataXParameter “LayerRelationCount”,”77”
startIndex = 0
SSProcess.SetDataXParameter “LayerRelation”& CStr(AddOne(startIndex)),”测量控制点:ControlPt”
SSProcess.SetDataXParameter “LayerRelation” & CStr(AddOne(startIndex)),”数学基础:GridLe”
………
3.3 属性字段输出的对照
在输出GIS空间数据的脚本中,定义输出的属性字段的对照关系是必不可少的部分,下面以面状房屋层来举例说明属性字段输出的对照过程:
………
Function BuildingPy(LayerName,dataType,ByRef startIndex)
SSProcess.SetDataXParameter “TableFieldDef” & CStr( AddOne(startIndex)), layerName & “,” & dataType & “,gb,gb,,,dbLong,10,0”
SSProcess.SetDataXParameter “TableFieldDef” & CStr( AddOne(startIndex)), layerN ame & “,” & dataType
& “,name,name,,,dbText,60,0”
SSProcess.SetDataXParameter “TableFieldDef” & CStr( AddOne(startIndex)), layerName & “,” & dataType & “,month,month,,,dbText,10,0”
End Function
………
4 数据转换过程中可能出现的问题及解决方法
(1)如果输出的数据为E00格式数据时,在数据输出之前首先需要依据edb数据中符合拓扑关系的面状要素提取相对应的弧段及面心点,之后将弧段、面心点与对应的面状要素建立起关联,这些处理过程可以编写在脚本中应用程序在数据输出前对edb数据进行自动处理。
这样才能保证输出后的E00数据中的拓扑关系完整、正确。
当然这些都是建立在edb数据本身拓扑关系正确的前提下,所以在数据输出之前拓扑关系的严格检查就成了必不可少的步骤。
(2)在输出不同格式的空间数据时,要注意注记的输出方式的设定,EPS2008中注记可以按照需要将注记按照点或注记的形式输出,注记又分为点状注记及线状注记,必须仔细检查输出结果中的注记是否存在丢失、不能正常显示或由于不同软件中定位方式不同造成的移位等错误情况,针对这些情
况不断调整注记输出参数的定制,才能保证成果数据中的注记准确、美观。
(3)不同的软件之间数据处理的方式存在差异,数据在转换过程中难免会造成个别数据丢失、错误以及精度损失、拓扑结构的变化等情况,为了尽量避免这种情况对成果质量的影响,在数据转换后还需要在ArcGis、MapGis等软件中对成果数据进行认真细致的检查。
5 结语
随着GIS空间数据越来越广泛的被应用于社会的各个领域,GIS 空间数据的格式转换工作已成为测绘产品生产过程中极其重要的步骤,这个过程中需要技术人员不仅对EPS2008熟练掌握,还要对所输出的数据格式有相当程度的了解,并能较熟练的应用生产成果数据的软件,这样才能使输出的数据的更加完美。
文中结合实例论述了不同格式的GIS空间数据在EPS2008中输入输出的流程及技术要点,希望在同行们实际项目的生产作业过程中有一定的参考价值,也希望在今后的工作中不断的积累经验,总结数据转换过程中各类问题的解决方式。
由于作者在经验和知识储备等方面的局限,文中难免存在粗浅错漏之处,诚恳的希望得到前辈及同行们的批评指证。
参考文献
[1] 北京清华山维新技术开发有限公司[R].模板控制技术.北京.
[2] 北京清华山维新技术开发有限公司[R].EPS2008平台说明书终稿.北京.。