基于EPS数据转换CASS探讨

所属栏目:电子技术论文 发布日期:2012-12-19 09:59 热度:

  摘要:本文主要讨论了清华山维EPS数据与CASS数据各自的优缺点,陈述了EPS数据转换到CASS数据的必然性;文章给出了EPS数据转换CASS的总体流程图;详细分析了转换过程中转换模板配置的具体要求,并给出了部分数据转换的EPS脚本语言;最后,笔者对EPS数据转换CASS过程中遇到的问题进行了总结,并给出了解决问题的措施与办法,相信能给广大同行带来一定的理论与实际意义。

  关键词:数据转换,EPS,CASS,脚本语言

  清华山维EPS是一款被广泛运用的测图软件,目前在全国各市县区的测绘项目中也常有被使用。清华山维EPS2008是以EDB格式的数据库文件进行单个工程项目的数据存储。但对于使用特定软件平台的单位,清华山维EDB数据往往不能完全满足他们的需求。以广西柳州市为例,测绘单位向国土部门递交成果数据的时候,须转成CASS数据。由于两套软件侧重不同,地物编码等也有区别 。所以在转换过程中时而会有一些问题产生。因此,EPS2008转换成CASS数据势在必行。

  1 必要性

  1.1 EPS数据

  EPS2008 平台支持各种测量成果数据,在外业采集时,测绘成果可随手入库,需要编辑更新时可随时下载,不需要转换,只是迁移,用户可方便地实现测量外业、内业、入库一体化。平台系统采用全新架构,进而实现信息化测绘、管理与更新一体化,建库GIS 与出图一体化,用一个平台解决测绘各种问题。软件所支持的测绘数据包括控制测量、地形测量、地籍测量、管线勘测、工程放样、沉降观测、航测调绘、图纸影像等多种类型。例如,航测调绘数据,共有内联模式、外联模式、离线调绘三种利用方式。内联模式是直接在EPS 平台上采集数据、编辑、监理入库,航测技术完全嵌入EPS 平台,用户一步到位。

  EPS虽然功能全面,空间分析能力强,拓扑性能出众,但在全国的普及范围还不是特别广,捕捉功能没有CASS强,成果效果没有CASS直观立体。

  1.2 CASS数据

  CASS地形地藉成图软件是基于AutoCAD平台技术的数字化测绘数据采集系统。广泛应用于地形成图、地藉成图、工程测量应用三大领域,且全面面向GIS,彻底打通数字化成图系统与GIS接口,使用骨架线实时编辑、简码用户化、GIS无缝接口等先进技术。CASS地形地藉成图软件优点是画图快,对节点的捕捉支持较好,存在的不足是缺少空间分析功能模块,基本上没有拓扑的概念。

  1.3 小结

  从以上可知,CASS地形地藉成图软件与清华山维EPS软件恰好是相辅相成的。目前,广西某些区域城镇地籍外业测图普遍采用EPS软件采集,但很多国土局客户基于自身软件体系的原因却往往需要的是CASS数据成果。因此,城镇地籍中如何实现EPS向CASS软件的转换成了一个迫切需要解决的问题。

  2 转换流程图

1.jpg

  图1 EPS转换CASS总体流程图

  CASS转换EPS流程大致有以下几大步骤,如图1所示。数据转换之前,先要做数据检查处理;处理好数据后根据EPS数据配置模板对照表;编写转换脚本程序并导入配好的转换模板进行数据转换。脚本程序分别对应模板FeatureCodeTB表、SymbolScriptTB表与NoteTemplateTB表三张表分别转换成CASS数据;对转出来的CASS数据做全面的检查,对于漏转、转换变形的图元要重新转换,赋与标准的数据属性编码,最后得到最终的CASS数据。

  3 模板配置

  3.1 FeatureCodeTB表

  复制模板中要素代码FeatureCodeTB_500表,另存为FeatureCodeTB—OutCass表,如图2所示:

 

2.jpg

  FeatureCodeTB—Dwgout表中,需要注意的是Code列表示的是EPS数据图元的内部编码;Byname列表示的是CASS数据图元的内部编码; ObjectName列表示的是图元的名称;Type表示的是点、线、区等的类型,0表示点,1表示线,2表示区;Explode是否打散,1打散,0不打散;LayerName表示的是图层名;LineColor表示图元的颜色;Reverse表示是否反向;Scale表示的是比例尺。需要配对的最关键地方是Code列与Byname列这两列数据,这关系到数据是否能转得出来,Explode列也很重要,因为EPS转换到CASS数据,由于两个软件不同的内部结构与构成要素,使得转换时往往要打散某些地物,并在CASS中重构才能实现转换。

  3.2 SymbolScriptTB

  复制模板中符号描述SymbolScriptTB一500表,另存为SymbolScriptTB—Dwgout表,如图3所示:

 

3.jpg

  SymbolScriptTB—Dwgout表主关键词Code与FeatureCodeTB—Dwgou表关键词Code是一一对应,紧密相联的。同样的,Code列表示的是EPS数据图元的内部编码;Byname列表示的是CASS数据图元的内部图块名称,如土堆上的埋石图根点,2007版城镇地籍图示标准中,清华山维Code码是117100 ,对应的CASS软件中的图块名称是gc260;Details列中表示的是清华山维内部符号的构成方法与图形坐标生成的排列组合,里面结构较复杂,建议安排专业的人员配置对照表。

  3.3 NoteTemplateTB表

 

4.jpg

  复制模板中注记描述NoteTemplateTB_DwgOut,另存为NoteTemplateTB—Dwgout表,如图4所示。NoteTemplateTB—Dwgout表中有分类号、层名、颜色、Byname、串角度、字体名、字宽、字高、字角度等几列值。其中分类号是EPS里面的内部编码,其它各列所表示的意思跟字面上的内容基本一致。

  3.4 小结

  模板的配置过程中, FeatureCodeTB—Dwgout与SymbolScriptTB—Dwgout表中的Byname列必须要完全配对完。需要注意的是,因为EPS与CASS软件的表示地物的方式不一样。有些地物在清华山维中是面的,但在CASS中是由线的方法来表示,如编码为338300 的有盖的贮水池在EPS中是面,但在CASS中是线方式来表示。因此,在配转换模板时,转换的图元对应着需要在CASS中画出来,查看图元的构成方式,这样才能较完整的将EPS一一对应着转到CASS数据中。

  4 转换脚本

  依据以上配置好的转换模板,把EPS数据一一对应着转到CASS数据中还需要编写在清华山维SCRIPT脚本环境中编写脚本,本文例举部份脚本,仅供参考。

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "ZBTZ"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "DLJ"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "ZJ"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "ASSIST"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "assist"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "ZBTZBX"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "DLSS򠀢

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "DLSSZX"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "SXSSA"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "DEFAULT"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "控制点"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "控制点线"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "房屋面"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "房屋线"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "居民地点"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "居民地面"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "居民地线"

  SSProcess.SetDataXParameter "ExportLayer" & CStr(AddOne(startIndex)), "居民地注记"

  5 存在问题与建议

  由于两个软件图元的构成思路不一样,同一个图元在EPS里是用面表示的,如238100-143912 支柱、墩A,而在CASS中是用线来表示的;笔者总结了几下几条建议:

  (1) 部分图元应不通过模板配置,而是通过输出外部数据直接转,如:

  238300 方支柱、墩B (点),338300 有盖的贮水池 (面) ,23170002-231532 图元:建筑物下通道(虚线)。

  (2) 因为EPS中区与线转换成CASS存在着重复,需要删掉区,以免影响操作,但部分区较特殊,没有线,需要保留。如: 234400-464 地下建筑物的其它通风口A,217000-141700 廊房,236100-143701 门墩A, 238100-143912 支柱、墩A。

  总之,数据转换的正确性与完整性、工作量的多与少,主要由原始EPS数据的精确性所决定。本文以笔者多年实际工作中遇到的问题与工作感受写了这篇文章,希望能给相关行业的有关人员工作带来便利,

  参考文献

  [1] 刘聪;;南方CASS与清华山维EPS系统数据转换[J];浙江建筑;2010年03期

  [2] 广东南方数码科技有限公司.CASS 9.0用户手册[z].2010(2)

  [3] 北京清华山维新技术开发有限公司.EPS 2008地理信息工作站使用说明书[Z].2010(8)

  [4] 史长斌;汪晓萍;CASS在数字化测图的应用[J];东北水利水电;2009年08期

文章标题:基于EPS数据转换CASS探讨

转载请注明来自:http://www.sofabiao.com/fblw/dianxin/dianzijishu/14928.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3