下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南方CASS数据向清华山维EpsW2005的转换方法刘云波 许茵(浙江省测绘大队,杭州310030)摘要: 简述了清华山维EpsW2005、南方CASS软件的数据结构特点及数据模板的内容、作用,分析了清华山维EpsW2005的空间数据组织与图形数据库结构的关系,提出编制编码映射表进行数据转换的方法。用VB读取DXF文件,SQL语言将文本写入EpsW2005数据工程,给出了关键代码。根据实际转换的工作经验,针对具体的细节问题提出了解决方法。关键词:数据结构、模板、编码映射、VB、SQL1 引言清华山维公司早期的软件产品主要是外业测图系统,即电子平板系统,产品名称为EpsW,如EpsW98。随着测
2、绘技术和地理信息技术的不断发展与深入,围绕着数据的生产、管理和应用,逐步形成了以图形数据库技术为核心,面向GIS的地理数据采集与处理、入库与建库以及数据更新,全方位“EPS”软件产品体系。EpsW2005只是EPS体系中的一员。南方CASS采用骨架线和实体扩展属性来组织实体的技术,既保证了图形编辑的灵活性,又保证了与GIS数据转换的完整性。骨架线是数字线划图导入GIS的一种概念性数据结构和支撑技术,也是CASS的一种底层数据结构。这种数据结构使得CASS的地图编辑可以直接针对骨架线进行。2 EpsW2005模板介绍21模板内容及作用建立一个数据工程时,需要以一个准备好的“技术规则”作为依据,以
3、使数据全面规范化,这个技术规则称为“模板”。模板是一个Access的mdb(Microsoft DataBase)数据库,其扩展名设定为mdt,以示区别于mdb数据库。主要内容包括地理数据结构表定义、数据分层分色方案、编码体系及符号化描述定义、系统环境用户化设置以及用户扩展属性表定义。基于模板新建工程,即得到一个等同于模板的拷贝,数据模板不但是数据标准化的有力保证,而且同时体现了生产与技术相分离先进理念以及与其他GIS平台实现数据交换的信息映射机制。22 地理数据结构表地理数据结构表是存储各类地物、注记的表集合。工程建立后,加入的每个点、线、面类的地物、注记,做为一条记录存放在工程数据库的数据
4、结构表中,它们包括:GeoPointTB(点表)-CPointTB_p、GeoLineTB(线表)-CPointTB_l、GeoAreaTB(面表)-CPointTB_a、MarkNoteTB(注记表)-CPointTB_n。如房屋,其对象的基本特征(图层、颜色、线宽等)存储在GeoLineTB表中,坐标点列存储在CPointTB_l表中,二表间由对象的ID号关联。ID号在数据结构表中具有唯一性。对象的基本属性特征通过编码从FeatureCodeTB表中获得,符号解析的具体描述同样由编码在SymbolScriptTB表中得到相关定义。表一:空间数据组织与图形数据库结构的关系从数据的组织结构可以
5、看到,数据的空间特征和属性信息一体化存储记录清晰,脱离开了EPS平台环境,通过数据库访问,数据的信息一样可以得到。3 数据转换31 基本思路用VB读取南方CASS 的DXF文件,根据编码映射表的定义,用VB读取南方CASS 的DXF文件,存成文本文件。用SQL语言将文本文件写入到EpsW2005数据工程的各数据表中。32 编码映射表编制编码映射表主要目的是定义两个软件平台的编码对应关系,利于编辑,保证两个平台能进行正确的编码信息转换。南方CASS中任何线状地物或面状地物,只要骨架线的数据(位置等)发生改变,与骨架线相关的所有符号也会发生相应的改变,因些只需要在编码映射表中定义需要转换的骨架线的
6、编码。33 读取南方CASS的DXF文件根据编码映射表读取DXF文件中的LWPOLYLINE、POLYLINE、LINE、CIRCLE、INSERT、TEXT等对象的地物,存成与EpsW2005工程数据库相同结构的文本文件。Open c:/TempDxf.txt For Output As #1打开临时文件Codes = ReadCodes读取两行If Codes(0) = 0 Then 第一个对象要素开始Select Case Codes(1)对象类别Case LWPOLYLINECodes = ReadCodesDo 读取对象要素内容 Select Case Codes(0) Case 1
7、0 根据对象要素的代码进行处理。x坐标 Case 1000 对象地物编码 tempstr = ReLine(dzbSTR, Codes(1) & ,)在编码映射表中返回对应的EpsW2005的地物编码。如果未返回,说明这个对象不需要转换。 Case 0对象要素结束,将信息写入 Print #1, TB地物信息写入文本 Print #1, PointTB坐标写入文本 End Select Codes = ReadCodesLoop End SelectEnd IfClose #134 用SQL语句将文本写入数据工程Open c:tempdxf.txt For Input As #1Do Unti
8、l EOF(1)Line Input #1, LIN 读入文本文件的一行SQL = INSERT INTO & 数据表 & (ID,Scale,Code,Mark,LayerName,LineType,LineWidth,LineColor,FillColor,MinX,MinY,MaxX,MaxY,Reference,UserID,Relation,Byname,GroupID,SymbolRef) VALUES( & LIN & )db.Execute SQLSQL= INSERT INTO & 坐标数据表 & (ID,SeqID,X,Y,Z,PointType) VALUES( & LI
9、N & )db.Execute SQLLoop35 根据模板对数据进行规范SQL = update GeoLineTB,newcode set GeoLineTB.LayerName=newcode.LayerName, GeoLineTB.LineType=newcode.LineType, GeoLineTB.LineWidth=newcode.LineWidth, GeoLineTB.LineColor=newcode.LineColor,GeoLineTB.Byname=newcode.Byname where GeoLineTB.code=newcode.codeSet MbRs =
10、 MbDb.Recordsets(SQL)4 体会通过对南方CASS数据向EpsW2005数据工程转换的实际操作中,笔者积累了一些经验,在数据转换中起着非常重要的作用,直接关系到数据转换的成败。主要有以下几点:骨架线是不可或缺的,直接关系到转换后数据的完整性。在南方CASS里作图时,应把骨架线层打开,保证符号与骨架线相对应,避免出现有符号无骨架线,有骨架线无符号的情况。南方CASS的地物编码具有唯一性,但于CAD的扩展属性可以是任何值。进行不规范作图时,会出现在不同的对象类型使用相同的编码,如将点状地物的编码附给线状地物等,可以借助南方CASS的检查工具进行处理。南方CASS与EpsW2005
11、相同地物的对象类型不同。如河流流向在CASS中为点状地物但在EpsW2005中为线状,需要在读取DXF时,根据点状地物的旋转角计算出在EpsW2005中的另一个方向点。地物的绘制方式不同,如棚房、坎子等,CASS中符号是在绘制方向的右边,EpsW2005内刚好相反。在南方CASS中,文字是分层存放的,无法根据图层、字体内容及字体大小进行严格区分。建立相应的文字样式,不仅可以规范文字的字体类型及大小,而且有利于进行字体映射。5 结语在进行南方CASS数据向EpsW2005转换的过程中,笔者较为系统的介绍了两个数据平台的数据结构特点,摸索出一套较为实用的数据转换方法。提出了在数据转换中应注意的一些具体细节问题的解决技巧,从而使用户更好的利用编码映射表进行转换,保证转换后的数据完整,也为其他不同数据平台向EpsW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年急性心肌梗死救治应急预案及流程
- 极端高温下脑卒中急诊救治的挑战与对策
- 急救设备管理规范
- 极端天气下远程急诊分诊的效率提升
- 海南省万宁市2025-2026学年七年级下学期5月期中语文试卷(无答案)
- 医学26年:血栓弹力图结果解读 查房课件
- 2026年正比例说课稿图纸
- 安徽省宿州市泗县2025-2026学年八年级下学期期中质量检测历史试卷(含答案)
- 2026年湖南省常德市高考数学一模试卷(含答案)
- 老年患者护理质量与安全管理
- 2025年神农架林区公安局招聘辅警真题
- 胸痹患者中医护理评估与干预
- 2026年4月福建厦门市思明区部分单位联合招聘非在编人员4人笔试模拟试题及答案解析
- 江苏苏豪控股集团秋招面笔试题及答案
- 24J113-1 内隔墙-轻质条板(一)
- 律师事务所内部惩戒制度
- 高中英语课堂形成性评价与听力理解能力提升教学研究课题报告
- 校园校园环境智能监测系统方案
- (2025年)资阳市安岳县辅警考试公安基础知识考试真题库及参考答案
- 小学音乐中多元文化音乐元素的融合与创新教学课题报告教学研究课题报告
- 心脏再同步化治疗的精准医疗策略
评论
0/150
提交评论