基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配_第1页
基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配_第2页
基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配_第3页
基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配_第4页
基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于MO实现CAD数据转换为Shape数据后的属性信息自动匹配李自力,王继尧中国矿业大学资源与地球科学学院,江苏徐州(221008E-mail:lizilicn摘要:本文基于MapObjects,提出了一种AutoCAD格式的土地利用图斑图数据向ESRI Shape文件格式转换后的属性信息自动匹配的方法,以及该方法还存在的一些缺陷。关键词:数据转换,属性匹配,土地利用图斑图,CAD,Shape数据,MapObjects1.引言目前,我国国土、测绘等行业很大一部分地理信息数据以AutoCAD的数据格式( * . dwg 等 存储。虽然AutoCAD在图形处理上功能较强,但它在对空间数据信息的描述

2、和分析上还有待完善,而地理信息系统(GIS在空间信息方面发挥着巨大的作用,能对已存在的空间数据进行建模、分析和管理1。所以,为建立真正的空间信息数据库,就必须用切实可行的处理方法将已有的AutoCAD地图数据转化为适用的GIS数据。在进行转换的过程中,其中一个重要的问题是保证属性信息的不丢失,自动匹配。本文则提出了一种基于MapObjects(简称MO的CAD数据转换为Shape文件后属性信息自动匹配的方法,并对该方法进行了转换性能验证。2.数据源介绍试验所采用的土地利用图斑图为2006年上海市土地清查工程前期根据0.25米航空正射影像经内业判读后生成的CAD图斑数据电子文件,文件格式为*dw

3、g,比例尺为1:2000。该CAD文件主要图层为6个,如表1所示。从表1中可以看出图斑的图斑号、地类号是作为文本标注存放的,在CAD中只用于显示。因此,就要求转化后的Shape文件中图斑号、图斑地类号与该图斑的边界相匹配。表1.CAD文件主要图层图层名说明CHM 行政区域边界,农村地区以乡镇为单位Image 用于叠加航空影像图TK 图廓,存放各图幅边界线及图幅号XC_CODE 图斑地类号XC_NUMBER 图斑号XC_LINE 图斑边界线3.技术实现3.1 处理流程3.1.1 CAD直接转换为Shape文件这一步不考虑属性信息的匹配,而是直接将CAD文件直接转换为SHP文件。目前可以完成该步骤

4、的软件很多,如ArcView、ArcGIS、FME等,部分软件需要先将*dwg文件先转换为*dxf格式(AutoCAD 绘图交换文件,再转换为Shape格式。由于不是本文的重点,在此不再赘述。仅以FME Universal Translater为例,该软件只需设置好输入输出文件的位置及坐标信息,即可完成转换。本文中的*dwg文件转换后以CHM_polygon、TK_text、TK_polygon、XC_CODE_text、XC_CODE_point、XC_NUMBER_text、XC_LINE_polygon为名分别保存为*.shp文件,从文件名中可以看出转换后的各shp文件的图形类型,“po

5、lygon”是面文件,“point”是点文件,其中以“text”命名的也是点文件,点文件中各个点的坐标是原DWG文件中文字标注的基点坐标。同名的“*.dbf”文件是*.shp文件的属性表。XC_LINE_polygon.dbf及XC_CODE_text.dbf包含的字段分别如表2、表3所示:表2.XC_LINE_polygon.dbf包含字段XC_LINE_ID AREA TEXTSTRING表3.XC_CODE_text.dbf包含字段TEXT_ANGLE TEXT_SIZE TEXTSTRINGXC_LINE_polygon.dbf文件中“TEXTSTRING”属性为空,而XC_CODE_

6、text.dbf文件中的“TEXTSTRING”属性存放的则是各图斑的地类号,因此,以下的任务便是将XC_CODE_text.shp文件中各点的地类号分别赋到XC_LINE_polygon.shp文件中相应图斑的TEXTSTRING属性中。3.1.2 MO编程实现属性匹配由于在生产该DWG文件时,做到了各图斑地类号的文字标注的基点坐标保证落在相应的图斑内,所以可以在MO中采取点查询的方式,检索出离该点最近的polygon对象,并将点的TEXTSTRING属性赋给polygon对象的TEXTSTRING属性。MO中的SearchByDistance语句可以获得某点附近的对象数据,SetValue

7、语句可以将符合条件的图形及属性值写入到记录集中。核心代码为(编程环境:VC+6.0:CMoRecordset rsSelPoints;/得到点文件记录集rsSelPoints=m_environment.m_shpInfos0.layer.GetRecords(;CMoRecordsetrecs(newlayer.GetRecords(; /得到将要新生成图层的记录集fields(recs.GetFields(;CMoFieldsCMoPoint shapept ;rsSelPoints.MoveFirst(; /移动到第一条记录while (!rsSelPoints.GetEof(CMoFi

8、eld tempField = rsSelPoints.GetFields(.Item(COleVariant(TEXT(Shape;/获取点对象(CMoPointtempField.GetValue(.pdispVal;shapept=CmoField tempfid = rsSelPoints.GetFields(.Item(COleVariant(TEXT(TEXTSTRING; /得到“TEXTSTRING”字段属性值st;CStringst=tempfid.GetValueAsString(;rsSel=NULL;CMoRecordset=m_environment.m_shpInf

9、os1.layer.SearchByDistance(shapept,dScale,; /在rsSel面文件图层查找符合条件的记录rsSel.MoveFirst(;while(!rsSel.GetEof(CMoField fid1=rsSel.GetFields(.Item(COleVariant(TEXT(Shape;CMoPolygonresult1=fid1.GetValue(.pdispVal;recs.AddNew(; /增加新记录TEXT(Shape, LPDISPATCH(result1; /写入面图形SetValue(fields,SetValue(fields,TEXT(TE

10、XTSTRING,st; /写入“TEXTSTRING”属性值recs.Update(;rsSel.MoveNext(;rsSelPoints.MoveNext(;3.2性能说明笔者用本程序对上海市崇明县陈家镇的土地利用图斑图进行了CAD图到Shape文件的属性信息匹配验证。匹配的效果是不错的,没有发现错误。这主要是由于本CAD图在生产时质量控制比较严格,保证了文本标注的基点一定落在了相应图斑的内部,同时图斑的勾画也不存在拓扑错误。在花费的时间方面,一幅平均复杂的图幅(300个左右的图斑可在数秒内完成属性匹配,比较令人满意。但随着图斑数量的增多,所花的时间也呈几何级数增加,当对陈家镇的CAD图

11、斑图(46270个图斑进行整体的属性信息匹配时,耗时约10个小时。这主要是因为需要对每一个点都要进行所有图斑的距离查找,算法的时间复杂度为O(n2,图斑数越多,查找所花费的时间也就越多。4.结论目前多数GIS商用软件都具备不同数据格式之间的相互转换功能,但在转换的过程中往往具有很大的不确定性2。而随着计算机程序编制技术的发展,用户完全可以在较短的时间内编制出特定的程序,摆脱对商用软件的依赖,克服其转换不确定的弊端,避免了数据的重复建设。然而,也应看到个人编制的程序与专业的商用软件在效率和通用性上比还有很大的不足,因此还需要进一步改进。参考文献1陈能,施蓓琦.AutoCAD地形图数据转换为GIS

12、空间数据的技术研究与应用J.测绘通报,2005,(8:11 -142蒋爱华.GIS空间数据格式转换的不确定性J.地理空间信息,2007,5(1:8-9Implementation of Auto-matching Attribute from CAD Datato Shape Data with MOLi Zili, Wang JiyaoSchool of Resource and Earth Science,CUMT,Xuzhou,Jiangsu(221008AbstractThis paper mainly introduces the method of the implementation of auto-matching attribute from CAD data format of land-use map to ESRI Shape

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论