版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从dwg到shp数据的一种实用转换方法的介绍摘要:对于很多土地数据生产、管理单位来说,为了充分发挥对数据查询、分析的作用,在信息化的过程中,往往需要将已有的cad数字图转换成gis格式的数据后入库。因此,掌握cad数据到gis数据的转换对生产管理单位具有实际的意义,本文介绍了如何完成这种转换。关键字:cad;gis;数据转换1 引言从白纸手工绘图到数字测图,是测绘行业中一场重要的技术变革,数字地图克服了纸质图保存不方便、会变形的缺点,方便了编辑与传输共享,极大地提高了效率、拓宽了地图使用的方式,为地图信息化打下了坚实的基础。随着信息化时代的到来,各行业业务不断扩展,部门以及公众对信息的需求与日
2、俱增,例如交通出行、旅游线路查询,土地资源管理中地楼房的关系及价格信息。显然,cad格式的数字地图难以满足在信息查询、分析统计方面的需要,为此,地理信息系统作为一门已有的学科开始得到广泛地应用,对应的gis数据格式也已开发出来,gis数据格式是为地理信息存储专门设计的,包括空间位置及属性信息,通过优化,借助于大中型对象关系数据库来管理,利于存储图形及属性信息在此基础l设计应用系统、专家系统,不但可以对信息进行查询(既可空间定位,也可查找属性),还能分析运算形成新的决策数据,这些应用都是数字cad图所不具备的,却是以s所擅长的,同时又是多个行业部门所需要的功能,包括国土、交通、公安、消防、农业、
3、水利等行业。2 地籍管理在地籍管理工作中,首先,要进行土地利用类别现状的调查,查清全国各类土地数量、质量和利用状况;其次,要依法进行土地登记和统计,最后要开展土地估价和地产评价,为实施土地有偿使用提供可靠的依据1。在日常生活中,土地使用情况是不断变化的,特别是随着经济的发展,这种变化更为明显,为了保持土地利用成果的现势性,还要不定期地进行土地更新调查。例如,为了从宏观上掌握土地利用情况,从2007年开始全国开展第二次土地调查,并巨要求提供相应的地理数据格式的成果。在土地调查成果中,土地利用现状图,包括土地类别、土地编码属性信息,这些信息为土地使用状况的统计汇总、管理决策提供数据基础,初始数据如
4、果是cad格式,则需要将成果数据转成地理信息数据,信息化过程涉及到测绘数据转换、数据建库、应用系统开发。3 cad数据与gis数据cad绘图系统有很多种平台,包括autocad、国产cad软件、及开源cad、,每个软件都有自己的数据格式。广泛使用的autocad使用的文件是格式,这种文件格式是未公开的,为了方便图形交换,autodesk公司另外提供了公开的dxf格式。在dwg图形文件中,数据库容器中每个数据库对象都具有一个特征:句柄(handle),这个值在图形/d xf文件中是唯一的,并且在图形的生命期内固定2。数据库对象分为图形对象和非图形对象,图形对象也就是图元:如一个点、一条多段线、一
5、个圆,都是一个图元,其句柄值是唯一的。假若在相同位置画相同半径的两个圆,查询后会发现它们的句柄值是不同的,因此,可以将句柄值作为图元的识别码。在dwg中,图形对象并不直接存贮属性数据,相反,对属性数据的存贮是通过图形的扩展数据xdata来实现,利用xdata设计变量,然后将属性数据赋给这些变量来完成。 autocad没有提供相应的菜单命令来直接操作xdata,要读写属性数据,借助该平台的二次开发,选择一种开发语言:lisp/visual lisp、vba/vb或c十编写代码来读写这些属性数据。地理信息系统(gis)是用于输入、存储、查询、分析和显示地理数据的计算机系统l3。它包含好几个部分,地
6、理数据模型一般可分为矢量模型与栅格模型,矢量模型根据要素特征分为点、线、面数据模型及其它复杂对象,不象cad中,可以将点、线、面数据混合存放在一个图层,相反,地理数据是严格分层的,一个图层只能存放一种要素,相应的图层文件既可组织成pc机磁盘里的目录下某个具体的文件,又可导人到地理数据库中的表中统一存放。地理信息系统软件平台,有arcgis、一些国产gis软件及开源以s软件、,这些软件也都有自己的gis数据格式。目前,广泛使用的地理数据很多采用shp格式,这是由esri公司开发并已公开的一种gis数据格式,大多数gis软件都支持打开这种数据,进行浏览查看等等。4 数据采集现状数据采集,根据空间数
7、据的来源不同,一般可以采用以下几种:野外数据采集、原图(底图)数据采集、以及航片数据采集4,各种采集方法都有相应的特点。对于野外数据采集来说,目前测量作业流程大致包括以下步骤:技术设计、布设控制网、外业数据采集(包括属性数据的获取、权属调查)、内业编辑、质量检查、最终形成数据成果。外业采集中区别较大的情况是在何种平台下进行,成果数据的格式对平台的选用会有一定影响。数字测绘系统:有cad下的二次开发产品、国产数字绘图系统有清华山维公司的espw、,在土地基础数据行业中,随着gis信息化技术的应用,已有作业单位尝试在gis平台下采集。就笔者了解的实际情况来看,目前在广东范围的测绘队伍,很多采用传统
8、的作法:基于cad平台下的绘图系统进行数字化测图,然后再转换成相应的地理数据格式。而且,一些外业单位对cis软件及数据的理解使用也远没有cad那么熟练,测图编辑后得到的数字图,必要时还得扩充或修改绘图系统,设计存贮属性数据,作专门的接口模块将数字图形格式转换成gis格式。此外,有很多行业的单位,一般会积累了大量具有完整属性的数字地图,也需要将这些图形组织导入gis库,以方便应用管理。5 activex技术简述在早期或者难以扩展的软件中,功能往往限制住,难以修改,如果要对软件添加一些功能,必须修改源代码,然后重新编译,再重新安装,如果只添加一个小的应用,对于软件公司来说,维护成本较高;对于客户,
9、显得很不灵活。针对因特网的应用,微软公司开发了activex:一种为网络通信而设计的技术标准,理论基础是微软的组件对象模型(com),它是一种二进制标准,与具体的开发语言无关,由服务器提供各种服务,而客户端调用其服务,然而,activex也广泛应用于桌面系统。如同access、excel, autocad也采用了activex automation技术,activex使用户能够从autocad的内部或外部(独立的应用程序)以编程方式来操作auto-cad以扩充其功能,简单的如修改菜单,添加一个命令,复杂的还可以进行系统开发(市场上有一些测量绘图系统是在autocad下二次开发的)。通过acti
10、vex将autocad对象展现给“外部世界”,这些对象被展现后,不同的编程语言和环境(例如access vba、excel vba或autocad vba)就能够访问它们,例如,可以编写一段程序访问autocad中的图形数据,同时又将信息从excel读取或写入。autocad环境下提供了很多api,可以找到以下两个函数:setxdata、getxdata,其功能是设置、读写图形对象的扩展数据,方法是在图形对象上调用相应的setxdata、getxdata函数。函数及参数表如下所示:setxdata xdatatype,xdata和getxdata appname, xdatafype, xda
11、ta value.6 dwg到shp的数据转换通过cad下二次开发的测绘系统采集得到了cad数据,而地理信息数据采用的是gis格式,因此需要一种转换从cad格式中获取gis数据,下面以广泛使用的dwg用xf数据和shp数据来说明这个过程。通用的gis平台软件一般都提供了从dwg用xf到shp的转换功能,但是这种转换是简单的,转出来的shp图层不带有预期的扩展属性,伴随着信息丢失,没有一个简单的命令能一蹴而就,但是经过分析,我们可以将数字地图的属性信息另行输出,然后将输出的图形及对应的属性信息链接合并,就得到了完整的shp数据成果,转换流程图如下所示: 图1 dwg/dxf格式转换到shp格式的
12、流程图具体转换步骤描述如下:1利用通用的gis平台软件,将dwg图层转换成shp图层,转换时选择输出项,得到带handle字段的shp图层,arcgis中的arctoolbox提供有这样的工具;2使用autocad的express tool具的命令查看dwg图形是否带有扩展属性,如果带有属性数据,则弄清楚原始数据包含哪些属性,详细分析后建立xdata与图层属性结构的映射关系,根据映射关系,对于每个图层,创建对应的dbf表结构,例如对jzd(界址点)图层建立的属性结构如下表所示: 图2 jzd图层属性结构字段表3在autocad下利用二次开发语言编写vba代码,将dwg图层中图元的属性数据写人步
13、骤2中对应的dbf或其它格式的文件,得到图形图层对应的属性信息表;4使用gis软件的功能,通过shp图层和属性信息表中的公共字段handie将图形与属性挂接;例如arcgis软件中的join菜单命令,可以将shape图层与属性文件(dbf、mdb、或excel格式)挂接后并输出,输出后的shp层就具有图形和属性的完整信息;5将输出的shp图层中的多余公共字段删除,再进行编辑,最后得到符合要求的shp成果数据。上述即为转换的整个步骤,实际需要编码的是步骤3(读取dwg图形属性并写人dbf文件),我们看看下面的代码段,这是在autocad开发环境下用vba编写的读取选择集中图形对象属性的关键代码片
14、段:定义变量以保存扩展属性数据dim xdatatype as variantdim xdata as variant 创建选择集dim ss as objectset ss=thisdrawing.selectionsets.add(“s1”)定义图形对象dim ent as acadentity遍历选择集中的对象for each ent in ss将该图元所有的扩展信息存放在xdatatype,xdata变量中ent.getadata ,xdatatype,xdatanext ent以上代码演示了如何获取扩展数据,代码执行后xdatatype,xdata变量已含该图元所有的属性,然后将xd
15、atatype,xdata变量中的属性值写入mdb、dbf或其它格式的文件,完成属性值的输出。有了shp图形图层,及对应的dbf属性表之后,就使用arcgis中的join工具将两者链接并输出结果。7 实际案例应用在08年中旬,勘测部门测量了一批土地利用现状图数据(dwg格式),然后要把这批数据导入gis库中,首先要建立一个地理数据库,再将dwg数据转换成shp格式后导人已建好的数据库中。简单查看后,发现原始图形包含有界址点、界址线、宗地、面状地类以及线状地类等图层,再用expresstool工具分析图形中包含的图层,发现原始dwg图形中的图斑、线状地类图层含有较为完整的土地属性信息,根据图1流程图的步骤分别将图形图层及属性处理输出,得到了相应的shp图层,最后用gis软件加载这些图层,图形如下图所示:图3 转换后的mzdl图层及mzdl属性表8小结在测绘生产或管理部门的实际工作中,在测绘作业过程中往往会产生大量cad数据,同时也有很多历史数据,随着信息化进程,要求信息利用、资源整合,将这些数据转换人库,以供查询、统计分析,宏观管理使用,面对这种需求,运用上述方法,我们只需在auto-cad下编写少量的vba代码,借助通用的平台软件,就可以完成,这种方法的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿交通安全国旗下精彩讲话稿范文(5篇)
- 感谢老师学生演讲稿
- 小孩百日宴父母感谢致辞6篇
- 公众平台相关知识
- 银星养脑片治疗弥漫性轴索损伤瘀阻脑络证的临床研究
- 国家知识产权政策
- 电厂锅炉补给水和凝结水处理工艺设计
- 初级会计经济法基础-初级会计《经济法基础》模拟试卷421
- 智研咨询发布-2024年中国光储一体化行业市场运行态势及发展趋势预测报告
- 水下机器人航迹跟踪及容错控制方法研究
- 安徽省蚌埠市2025届高三上学期第一次教学质量检查考试(1月)数学试题(蚌埠一模)(含答案)
- 【探迹科技】2024知识产权行业发展趋势报告-从工业轰鸣到数智浪潮知识产权成为竞争市场的“矛与盾”
- 2025年江苏太仓水务集团招聘笔试参考题库含答案解析
- 《中国政法大学》课件
- GB/T 35270-2024婴幼儿背带(袋)
- 2024-2025学年高二上学期期末数学试卷(新题型:19题)(基础篇)(含答案)
- 运动技能学习与控制课件第十三章动作技能的保持和迁移
- 春节留守人员安全交底
- DB33T 1210-2020 城市公共厕所建设与管理标准
- 电梯设备维护保养合同模板范本
- 投资回收期估算表
评论
0/150
提交评论