CAD向ArcGIS的数据转换以及数据修补_第1页
CAD向ArcGIS的数据转换以及数据修补_第2页
CAD向ArcGIS的数据转换以及数据修补_第3页
CAD向ArcGIS的数据转换以及数据修补_第4页
CAD向ArcGIS的数据转换以及数据修补_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、CAD向ArCGlS的数据转换以及数据修补一、ArCGIS与CAD数据交换原理1、ArCGIS数据特点ARCGlS作为国内目前使用最为广泛的 GIS软件之一,其数据存储方式主 要有: Geodatabase、 Coverage 和 shapefile 三种。 Geodatabase 是 DBMS 中的 一个空间数据库,它包含了矢量数据、栅格数据、表以及其它 GIS 对象,是建 立在简单要素模型基础之上的; Coverage 是一种矢量格式文件的要素类的集合, 把几何和空间拓扑关系存储在二进制文件中,属性数据则被存放在 INFO 表或 RDBMS中;ShaPefiIe也是一种矢量格式文件,一般是

2、由主文件(.shp),索引文件(.shx)和DBASE(.dbf文件组成,分别用于存储空间、属性和两者的空间关 系,由于 shapefiIe 文件不存储拓扑信息,所以在显示和访问效率上相对于 COVerage要快许多,是ARCGIS数据一种比较通用的数据交换的格式。用于与其他软件进行数据交换的公开的共享数据格式, 是一种开放式矢量数 据格式。 DXF 数据通常是以 ASCII 码文件保存,用户可以通过直接读取这种数 据文件,从而实现 CAD 数据与其他软件之间的格式转换。2、CAD 数据特点CAD 以强大的图形绘制和编辑功能闻名全球, DWG 和 DXF 是 AutoCAD 常 用的 2 种数

3、据格式, 主要用于描述地理实体的空间位置和几何形状, 将点、 线、 面以及颜色、 线性等属性以二进制文件存储; 用户可以根据自己的需要用使用特 定的线型、 字体和颜色等形式表达地理实体的信息。 同时 DXF 格式也是 CAD 由 于AUtOCAD强大的绘图功能和处理矢量图形的能力,因此在数字地形图的生产 中,大部分成果为AUtO-CAD的格式。数字化成果的转化是地理信息系统获取基 础空间数据的主要途径之一,为了充分利用现有的数字化成果,AUtOCAD数据与 GIS数据的转换成了 GeOdata- BaSe必须面对并解决的一大问题。3、CAD数据与GIS数据的区别CAD数据是用来表示物体的位置形

4、态、大小、 分布等各方面信息的,是对现 实世界中存在的具有定位意义的事物和现象进行的定量描述,因此,CAD数据间的拓扑关系较为简单。GIS数据主要是由点、线和面组成的,它的基本要素点、 线、面和体之间具有邻接、 关联和包含的拓扑关系。 这种关系从总体方面反映了 空间实体间的结构关系, 对地理信息的数据处理和地理信息的空间与网络分析有 着重要意义。CAD数据包含有几何信息与非几何信息,几何信息常用实体定义的 图形数据表示,每种类型实体数据的结构长度不等,数据结构复杂。GIS数据结构要比CAD数据结构简单,图形分为2种类型:矢量图和栅格图。矢量图中不仅包含了几何信息, 也包含图形的属性。 栅格数据

5、结构是由像元 组成的网格,每一个像元都有一个特征值。CAD数据只要求存储一个个图元,并 不关心图元间的关系,因此并不强求面向实体的结构。GIS数据是以实体为单元存储的点、 线、面之间有联系。 在此基础上能够构成实体之间拓扑结构的空间数 据库,能够方便的与属性库连接,是地理现状的提炼,符合现状。4、CAD数据到GIS数据转换存在的问题从数据结构角度看,由于 CAD中的数据结构与 ARCGl卿的的数据结构存 在着较大的差异;虽然 ARCGlS软件能够接受CAD数据,但是在图形的转换 中无论是图形数据还是属性数据,总是存在一些数据损失的问题:(1)地理要素的损失和变形由于 CAD 主要侧重于对地理实

6、体的空间几何信息的描述, 而 GIS 主要侧重 于对地理实体的空间信息与属性信息的的表达。因此,CAD图形向GIS转换时,会导致着要素的某些几何属性如线型、 颜色以及符号的丢失, 或者无法正常显示 的问题;同时也存在一些弧线要素的变形, 通常就是采用内插点的方式将弧线转 成折线。(2)属性信息的丢失CAD中图形属性信息转入到 ARCGI卿,许多CAD的扩展属性信息就会出 现丢失的现象;同时,由于 CAD 的属性信息有的本来就存在着不充分等问题, 从而就导致转换后的属性信息不足, 这就需要在属性表中对地理要素的进行手 工追加相关属性信息。(3)数据存储的冗余在 CAD 图形存在着有些线状地物上的

7、点太多或者分多段存储、重复画线等 问题,在CAD中并不影响图形的显示以及输出;但是,一旦进入到ARCGIS中这些分段存储的线状地物就会占用多条存储记录, 无形之中就会加大数据的存储 量,从而造成数据的冗余。5、数据的转换方法利用 ArcGIS 实现数据转换(1)利用 ArcToolBox 工具ARCGIS中的ARCTooLBo)模块自带了数据转换工具,可以快速实现 CoVERAGE CAD ShaPfiIe GEoDATABASE等数据格式的转换。CAD 向 ShaPfiIe 转换的实现,依次打开 ToolboxConversion toolsto Shapfile FeatureClass

8、To ShaPefile(multiple),选择需要转换的CAD文件和输出路径,点击OK就可以实现 数据的转换。在 ARCGIS应用中通常是先将 CAD格式的数据转换为 GEODATABAS数据,然后再按照数据模型的定义对要素类进行组织合并、定义域、子类型、关系、几何网络规则,再导出 ShaPfile 文件。(2)利用 ArcMaP在ARCGIS中 ARCMAP也是可以实现CAD数据的读取和转换。在资源列 表窗口,选择需要转换的要素,右键选择 DataExport Data,在对话框中默认的 是ShaPfiIe格式,也可以选择 GEODATABAS和 SDE格式,按下确定就是转 换成(.sh

9、p)格式的文件了。总之,ARCGIS的这两种数据转化方式可以较快的实现数据格式之间的转换, 但是这两种数据转换方式存在着效率低、 不能实现数据的批量转换, 只适合数据 量较小的情况下采用。( 3)利用 FMEFME 是加拿大 Safe Software 公司推出的空间转换处理系统, 可以用于读写 存储以及转换各种空间按数据,是一种与 GIS 格式无关的空间 ETL 工具,该系 统通过“语义转换” 实现在数据转换过程中重新构造数据的功能, 以实现数据格 式之间的转换。其转换方式分为两种:(1)采用FME UniversalTranslator自动 转换;( 2)采用 FME Workbench

10、自定义数据转换。采用第一种方法用户可以 采用 FME 自带的映射文件产生模板,这种方法比较简单、快捷,但不能够满足 有特定需要的用户根据工程的需要自行修改需要转出的数据, 主要用于对数据需 求相对较少的情况;第二种方法在 Workbench 界面中用户根据自己的工程的具 体需要自行定义映射文件,这个过程就是用户将文件的需要的图层数据、要素、 属性与目标格式的图层数据、 要素、 属性之间的一一对应, 从而实现图形和属性 信息的转换。二、软件和数据介绍1、软件ArCGIS10.1 或者 ArCGIS10.2 AutOCAD2007 FME2 、数据大埔县高坡出让地块的AUtOCAD图形(.dwg)

11、、大埔县高坡出让地块的(.shp) 文件、大埔县高坡出让地块的(.gdb)文件三、具体案例本文就大埔县河头总图(.dwg)转换为ARCGIS的(.shp)格式为例说明转换, 然后就将(.shp)导入到(.gdb)文件,在根据CAD图和(.shp)数据对最终的 成果(.gdb)进行检查和修补。(一)转换前的数据处理CAD与 GIS两者的数据结构完全不同,虽然许多 GIS软件也能接受AUtOCAD 数据(.dwg)和(.dxf)但是,在实际的转换过程中,由于各方面的原因,转换后都或 多或少存在着问题,如:要素丢失,要素变形,数据冗余,属性信息不足等。因 此我们应对转换以前的CAD图形数据作一定的处

12、理。( 1 )数据分层空间数据的分层组织主要有 2 种方法:按专题分层、 这种分层的主要思路是 每层对应一个地图专题, 同一层上的信息服务于某一个特定的目的和用途。 比如 自然资源研究层一般包括河床地质、土地利用、土地类型、排水管道、海平面高 度及运输工具等;城市规划层则包括街道、公交路线、交通工具、电力电讯、给 排水、文化教育、 金融保险等。 这样的分层方法便于制作专题地图按照地物实体 类别分层, 这种分层方法以有关的图示和要素分类代码为基础, 每层对应地图要 素分类中的一个大类,本次试验即采用这种分层方式。我国现行 51B500,1B1000,1B2000形图要素的分类与代码 6将地形实体

13、分为9大类:测量 控制点、居民地和垣栅、工矿建筑及其他设施、交通及附属设施、管线及附属设 施、水系及附属设施、境界、地貌与土质、植被等,并对每一大类中所包含的地 图实体作了详细的规定。 这种分层方法便于编码处理和数据的管理, 数字化成图 系统可以将其作为分层的依据, 不过无论采用那种分层方式, 都需要在与地图实 体对应的图层之外添加一些辅助层, 用于存放辅助信息, 比如注记、 各种辅助线 划等。本次根据实际地形情况对地形要素进行了仔细的分层,分成情况如下图所 示:F S 'S.制存1± 0拒削刖主记Ft画融设施点+ 0 11路谡施注记1+ 回 te0碗主记+两房屋胆l没曲F

14、豈程注记存LE 0医程注迅点注记3 131± 0田0道路边庆 回 iFF± a s± 0曲扶農屋庄商題屋注记3 0道窗白心銭14 0水至设施桓a 0 ss+ 0地袒面E S水索设施注记田 0S 0房屋陀r3设希圍 0行政区注记3:汽+回苣或京范LS ±JS田0水豕设魁线 0 4 1 (lff+lfi>F.÷ 0 +' 0植被土迈匝H ?詡注记3 0耳他设矽±j 0 zk3& 0 flftJfetl 0 房 1iS6¾i国画MzRM6医I式骗寻举型备注4.1.1_般房屋2007211050PGUlioiM

15、ZFWESLJMD-L%此要辜房屋分层面2007211150PGJMD-R3恙无此赛盍简单腭匡0(212150FGN141200NfZFvV商单lraPIDOo212020SL14100-1JMD_L(4)建立图形元素符号库AUtoCAD中的图形元素符号库分为2种:独立元素符号库、线型符号库。 独立元素符号库:地形图中的点状符号如路灯、消防栓、独立树等,在地形 图上都是以块的形式存在的,它们具有各自的块名。转入到GIS之后以点表示,以不同的编码区分不同的地物类型。在 AUtOCAD中还可以将块存储为一个独立 的图形文件,也称为外部块。其他人就可以将这个文件作为块插入到自己的图形 中,不必重新进

16、行创建。因此可以通过这种方法建立图形符号库,供所有相关的 设计人员使用,既方便修改、节约时间和资源,又可保证符号的统一性、标准性。线型符号库:Auto CAD线型存储在线型文件里(.Iin)。在线型文件里每个线型 由2行定义,第一行定义线型的名字,用星号开头,紧接线型的名字;第二行是 使描述线型的编码,以A开头,紧接一些用逗号分割的数字,定义线型短和空白 断的长度。(二) CAD至U ArCGIS的数据转换根据已有的数据资料,我们选择是利用 ArcTooIBox来实现CAD数据(大埔 县高坡出让地块的AUtOCAD图形(.dwg)到ArCGIS的数据转换,操作过程如下:1、基于ArCGlS将(

17、.dwg)文件转换为(.shp)文件(1)打开ArcMap,选择添加数据,添加数据高坡出让地块,然后高坡出让 地块的CAD图就会加载到ArCMap中。(2)打开高坡出让地块的属性表,点击左上角的表选项,点击按属性选择, 通过属性值区分图层。冲齢U-rB-IV-JlL4ES'«>-+ 4阳E 孑丽 AE 口匸日ifi.d« fjj.4VFJ-上1r;4爭 X5- r4r1a- XQ*x.V* *m.I审上Xi IIf" riSli T* 工7 H1«1 1W-.-MJwg lMB>TtTO-'- ” w*|SHJgn H *F&

18、#190; ,IifllAr .!1 ttin¾Ml1 Iiln- IfaF">!UWfiBV m39IIlJ!*JTK 19I9 VS1 ?13131Zb t:aJ9XS3*19333l ISX.31口 ±Uh(3) 在属性值中双击” Laye,”勾选”=”并选择相应的图层构成一个查询条 件,这样就可以区分选定的图层了。选定的图层在界面中高亮显示。(4) 选定图层,单击右键出现下拉菜单,选择下拉菜单中的数据,由会出 现一个下拉菜单,选择导出数据,出现如下对话框,注意导出一栏一定选择“所 选要素”-sAdmin i strata rDs S IdO X霜酣由

19、¥ Sl EdlU JwgSSi.dWg AnnOtatlorfWKSLrl-Lz.dWg POint高陋出让-dwg POlyline当瞬已让iG4.U,;Vg Pokgon <fiSdlt-tJwg IMUItiPdtGhShiaPefile,保存文件。选择文件保存的位置,在保存数据对话框中选择保存的数据类型为-仅蹩窒酸CIJtC 2导仝 miS-便用U. h'同的坐林字:* HS昱的遁轨4fi1(Wtxs:2:Jscra单击确定保存后一个(.shp)文件就转换成功了。2、基于FME的数据转换由于利用ArCGIS转换时这样转换时效率低,FME是CAD数据转换GIS数

20、据 的完美解决方案,它支持大量的数据格式,并且能够进行无损转换和重构数据, 而且大多数的转换模型,可以调整并重复利用。用此软件进行转换的结果几乎没 有任何瑕疵。FME是可视化的图形界面,将源数据读入,并以图形化的形式显示出来,创Ad Tin:建转换,这个可视化的界面包含非常丰富的数据模型,可以支持很多复杂得几何图形和数据结构,这能够保证在多种格式转换中信息不会丢失。一般来说一个FME模板包括了读模块、写模块、转换器三个部分,读写模 块的功能就是读写数据,而转换器的功能对读取进来的数据报货它的图形信息和 属性信息来进行加工和处理。在FME中包含了 463中转换器,可以按种类进行区分查找,不过最好

21、的应 用方法是直接在画部的空白处直接输入转换器的名称。Fi首先启动FMEWOrkbench,添加数据模块,首先是添加读数据块,FME支持包括CAD GlS数据库、栅格等类型的格式,如下一些格式:还有一种方法是直接将CAD源数据高坡出让地块.dwg直接拖进来(简单粗 暴),出现如下的对话框,设置输入文件的坐标系LL-WGS84,设置参数,设置元之后点击确定。选中要素,单击右键,选择“查看”,就可以自动启动FMEDatelnspectore ,显示出高坡出让地块。再设置输出数据格式为(shp),设置保存路径,坐标系统选择与源数据相 同。ShaPeFiIe定义为“从读模块复制”,这样得到的(.shp

22、)数据文件的名称和 源(.dwg)数据的图层相对应。转换之后就是一一对应的关系。®渤泻槿块I E3A" a - l*C ft JK bhff «4 IeI HVN ml 珂PF Jb亏 r ZJIm Ml-II3 H b h粗 * IneiV 逵氏ZK H主并俺!WgMi 口呻蜀IQ ASiM> 訐 IljDU !WB IElM Hh添iD类Eh巧Fg定义:棋诫舄制.帮助IH)确定取消口 a*W>jW tl M愛感-Q U >d 3<tUI 聲rm*t<! 迄活U 0 f ft*r C fc±¾ Ji . ItoB

23、B点击转换 即可,提示“转换成功”时完成自动转换转换前的CAD图中的地质地貌线图层:转换后ArCGIS(.shp)数据中的地质地貌线:N -I Q 團 0 国C闻;5 :将(.shp)数据导入已经新建好的(.gdb)数据中的地貌面图层,其中包括了未 知建筑物外形线图层中的线,因为结合 CAD图和实地情况,这些线同样是植被 土质的边界。?* O : * O 固霊杲若启 t4f y这样就完成了 CAD数据向ArCGIS数据的转换。(三)对转换的数据进行检查补录在前面的原理部分有提到CAD数据到GIS数据转换存在的问题:地理要素的 损失和变形、属性信息的丢失、数据存储的冗余等问题,虽然基于 FME的

24、数据 转换并不存在大量的瑕疵,而且在(.shp)向(.gdb)导入中由于人为因素也会产生数据的丢失或者属性缺失问题,因此我们需要对转换的数据进行检查、修补。 接下来对一般存在的典型问题进行修改操作:(1)数据漏遗打开ArcMap,链接到(.gdb),将数据拖入,缩放至图层,同时链接到(.shp), 接下来单个的拖入(.shp),每拖入一个,打开其属性表,双击要素,要素就以 选中的状态出现在操作面。然后对拖入图层进行打开关闭操作,就可以判断该元素是否在(.gdb)中, 对于漏掉的数据,进行复制粘贴操作,复制到相应的图层中,千万不能忘记添加一系列的属性值。(2)属性缺失完成转换以后,在整理属性时属

25、性表会出现一些漏掉的属性都没有补充型豐电忸r!鶯塞Ti*l_ 4JKf3E.m:. Ie.jrH = OMHT?M四IiM訂亡=¾HniGMeM-IhihrESEdKJ TTiwcr I EIl.'ddl-1p.丄- E-B-2> ST :fc=IrHl*tjirStf 耳吐喑” C=Sr穿,占 "et,=.rf!.H4pIUU: ALlz三兰a I Tanli -三r空-EHrE lK4ISC! lO;GS1+!$3=MWCLiKeEi-S49.-ibJ.PtjTTnl hIgliHMSlH3.> W -Ell修改和补充属性时,需要 ArCMaP处于编

26、辑状态,可以单个补充修改也可以 批量补充修改,单个修改的话直接在属性表中双击相应的栏就可以进行修改,批量修改的话,多选需要修改的数据,选中修改的属性,单击右键,选择“字段计 算器”,在下面的编辑框中直接输入,之后确定就可以了。£IIis43DeJRCTLD *YJUiM=4:DLJIliJLJ环ACXC MKJA5jj5OKi占.哙:DCCll53C-3Ja.t>IXJlltJUJCSlOC韦山畑l,3 <-F7 1 二1C3:北 m<10230:XJZ2tX2IeodrCSa'Xxx 沿3ICHOI3AIgrIC-X哙:X:- 1氏曲1&J7占.c

27、IxJlL£.M1&78.J. AFd I j i iA Au =10.电里.M «0 » »1 P 3 . <0/ LiIEiffJTMM -卸:2VT孟讥CeJKTlD re BSMa心门> E«C>DMZj曰JmFtO»Ci占I聞】VtS)KXrT-Ioz,thcr- .*il÷10-SIC3加郴:.(frc.对于属性表中存在的属性全为空的点、线、面。参照CAD图进行查找,找出其属性进行补充。(3)构面不全 很多部分没有完成构面,以植被土质面为例进行构面: 在进行构面的时需要一个辅助的线图层,

28、首先在目录中的选中高坡出让地块,单击右键,之后在菜单中选择新 建 >-新建要素类,新建一个线要素T Lj高玻H让览块-花gdb +itJT点击“下一步”,之后几步默认即可,这样就新建了一个辅助图层,然后拖 入。缩放至需要构面的地方,选择构面所依赖的线条选择编辑器的开始编辑状态,然后点击复制之后选中刚建立的A1图层,点击“粘贴”,之后出现一个对话框,直接确定即可,这样就将构面所需的线条复制到了辅助的A1图层迭择一沖圍层以创建礁目标: Al确定之后直接点击工具栏中的的 构造面,出现如下对话框点击“模板”,会出现选择要素模板的对话框,之后选择“植被土质面”确定即I她面.岳凰Pr重益克面 匚勇屋

29、咐属谨施面d:SZ Zw±b1S3 匚管第師囲|_臂:殳施面匚直抉胥屋然后,就完成了一个构面。接下来打开“植被土质面”的属性表,属性全部为空 的元素,将其属性补充完整就完成了一个面的构造。克 St匡M趙XOCJH 匚 Tlui SHIpBI *ESlKfiDliI IGERFKBcZcHrMJ I M7WFHnIinjKHEHi5;CA5K1127E3£<&>llL=l20r ><s>忒空&W12=*C23生立<><>;x:<><Z1413KSQIwM叱幹Cl<E:<>

30、.z1SX3S1宥8lCWW10i23lE1f Tg±J亠M<><<±>IOOTWiamu咛丐 Tfr <><1L3Ej >1CC-O2G<>< <,?< -/ ,ilSE<?ICOftKLOSfiV空A<J经y hc 空.:/ Cl- -rE£IOOd影心nz<>-t>t.-£ >¾<>liB-E-"1-CH<.><±?<«空1«12SiIZIOmi

31、W20 <£><£>©<>113«7ICcJl20<£>竺><,>113G童<£>cg>i>IllfWT竝 F M 昌昌 / (1 /12 B-'(4)面与面之间的重叠例如:道路面跟植被面重叠这时,我们要做一个面之间的拓扑,通过拓扑找到存在面面之间重合的部分, 之后进行修改。房屋附属与面状房屋重叠新建拓扑:选中地形戶是一检 单击右键,选择“新建” >-“拓扑”出现下面的对话框此向旨搭帮助您构建新柘朴0劈鶴畐臺对卞同频榻类型的综合的丄

32、首 直信 s- W.嚳曙理邻曲S3-块蜃亍歩面下_涉値诃I Wi点击“下一步”。在对话框中设置拓扑的名称将需要进行拓扑的要素选择进去,点击“下一步”添加要素之后,单击“添加规则”,为拓扑添加规则规则中有很多选项,关于点、线、面的规则都有,根据需要选择规则,我要 解决的是面与面之间的重合问题,因此,我选择的规则为“不能与其他要素重叠” 添加完规则之后确定创建拓扑。创建完成之后出现如下的对话框,“是否要立即验证”,点击确定即可,之 后将说建立的拓扑拖入图层。面措煤uM"EJ二ZzJS二记这时,有错误的面将会以红色的状态显示-ArCMfiP左的 «&.= i affi-)屯壬且 I >.( SKSl ht!E 削科.口 朗 UIw *H)S0iTia 軸泪 lb ISR& <fL >Lilt: LL ./ l 3ISa ,r ie.H 9睥戸J 11OI-t-HIflM LUasii ZZiTJKW2*Hi £II-L«30Mi»匚 Cdqcddodcg W一-跑l39laI3然后对其进行修改,使“编辑框”处于

温馨提示

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

评论

0/150

提交评论