当前位置:首页 > 教学设计 > 应用清华山维软件的空间数据转换技术研究 清华山维
 

应用清华山维软件的空间数据转换技术研究 清华山维

发布时间:2019-07-20 03:52:34 影响了:

  摘 要:本文基于笔者多年从事地理信息系统的相关工作经验,以GIS数据处理为研究对象,探讨了常见的GIS空间数据格式及特点,同时给出了基于EPS2008地理信息工作站进行GIS空间数据转换的具体实施过程,在此基础上,笔者总结了在这个过程中常见的一些问题及解决方法。
  关键词:EPS2008地理信息工作站 GIS空间数据 转换 脚本
  中图分类号:P2 文献标识码:A 文章编号:1672-3791(2012)06(c)-0012-02
  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"
  SSProcess.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"

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3