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

下载本文档

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

文档简介

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

2、由主文件(.shp),索引文件(.shx)和DBASE(.dbf文件组成,分别用于存储空间、属性和两者的空间关 系,由于 shapefile 文件不存储拓扑信息,所以在显示和访问效率上相对于 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中的数据结构与 ARCGIS的的数据结构存 在着较大的差异;虽然 ARCGIS软件能够接受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 Shapfile GEODATABASE等数据格式的转换。CAD 向 Shapfile 转换的实现,依次打开 ToolboxConversion toolsto Shapfile FeatureClass

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

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

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

11、.dwg)、大埔县高坡出让地块的(.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 0狈壘技制存1± 0拒削刖主记Ft画融设施点+ H 11路谡施注记1+回拒鍵挣0縫注记+ 房屋阻屋没曲F S

14、豈程注记存LE 0医程注迅点注记F E費t设版唏3 13 禺多;1± 0宣细S强主记田0道路边庆0回3SKT杆±i g摯站滾± 0曲状聘屋庄0商題屋注记3 0道窗白心銭ffl匣道踏设费湎14 ®水至设施桓a 0地晞+ 0地袒面E 0水索设施注记田0房星圉护麼S凰房屋陀rS设希圍1± 0行政区注记+回苣或京范也S 0植披土J质点田0水豕设魁裟± H具姬:殳岂宜14屈桓裾十脩洋讦1,tl 0瑁兹土因裁' 0植被土迈匝0罅高戎注记3 0耳他设矽i±j ® zk案设生为1& 0真他谡施爲tl 0房屋前雇沁至

15、国画M2FW6(2)属性数据库设计根据GIS数据库的要求对数据进行属性数据库设计,上图即为构建的数据库所包含的图层,根据需要而定。(3)要素分类编码基础地形数据编码的设计也是在 GIS中实现基础空间信息共享的基础。 在进 行基础地形数据编码设计时,必须遵循几个原则:符合国家行业标准,操作方便, 具可扩充性。用户可根据不同需求,定制专题显示及输出。在5GB /T14804931B500、1B1 000 1B2 000地形图要素分类与代码 6( 1994-08-01)地理要素分类的 基础上,加入构成地理要素实体的分类与特征属性,在国标中不满4位的用0补齐。其结构为:地形要素分类码(4位数)+地形要

16、素实体代码(2位数),采用6 位数编码,能够较好地满足 GIS应用需求。其中地形要素分类码采用5GB14804-936的4位数字编码,地形要素实体代码采用 2位数字,其构成为实体分 类码(1位)+ 实体特征码(1位)。如一般房屋:(211050 )2110 地形要素分类码)+ 5 (实体分类码)+ 0实体特征码)。实体分类码主要用于区别图形实体的类型和主次 结构上,如点、线和面,主结构线和辅结构线。实体特征码主要用于区分实体符 号化的图形特征,如实线、点线等。实体特征编码 :根据对实体的逻辑划分编码 为点(1)、线(3)、面(5)、注记(9)。医1式骗寻举型备注44.1_般房屋20072110

17、50PG14U01100210230SLJMD_L自彩此要辜房屋分层面2007211150PG匚口JMD_R口55涯此赛盍简单腭匡2007212150FGN141200NfZFVV商单榜扇內弗1D0O21202014100-1JMD_L(4)建立图形元素符号库AutoCAD中的图形元素符号库分为2种:独立元素符号库、线型符号库。 独立元素符号库:地形图中的点状符号如路灯、消防栓、独立树等,在地形 图上都是以块的形式存在的,它们具有各自的块名。转入到GIS之后以点表示,以不同的编码区分不同的地物类型。在 AutoCAD中还可以将块存储为一个独立 的图形文件,也称为外部块。其他人就可以将这个文件作

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

19、程如下:1、基于ArcGIS将(.dwg)文件转换为(.shp)文件(1)打开ArcMap,选择添加数据,添加数据高坡出让地块,然后高坡出让 地块的CAD图就会加载到ArcMap中。(2)打开高坡出让地块的属性表,点击左上角的表选项,点击按属性选择, 通过属性值区分图层。UrBq血心E3'«>-+ 4阳E孑丽宝*IE 口匸世(©rtSsrt.d« 1f jj.4*r上1J45r4r1f IQ*«X-Ve* *m.iif上x2 Iif" rir*i* r工7 H!91 1TOL_Lr W*|SELKT 阿;M*«=jjT

20、HET3OTMlv|»«1 iin |tabF">!MWfiBv m39i11h.3J!*K 9919.r m3/ ?13131:b盟8J9acS3*19. sS33l 1sX.31«口中曲一亦诂I:I N?wua#(3)在属性值中双击” Laye,”勾选”=”并选择相应的图层构成一个查询条 件,这样就可以区分选定的图层了。选定的图层在界面中高亮显示。(4)选定图层,单击右键出现下拉菜单,选择下拉菜单中的数据,由会出 现一个下拉菜单,选择导出数据,出现如下对话框,注意导出一栏一定选择“所 选要素”-sAdmin i str a 帖 rDs e kt

21、o pX霜救li修 SI 州让HL块.dwg 寻谥已让i性块.dwg Annotation 言薩二'LzitS块.ck+g Point高陋出让mt-dwg Polyline当瞬已让决.山阳Polygon 筍植U让it3块希刖g M ultiPatchShapefile,保存文件。选择文件保存的位置,在保存数据对话框中选择保存的数据类型为L 呵二 c-仅蹩窒酸Clue 2导仝 mSS-便用写WFliM惰同的坐林字:* HS昱的遁轨2:J3cra-,AJTin:单击确定保存后一个(.shp)文件就转换成功了。2、基于FME的数据转换由于利用ArcGIS转换时这样转换时效率低,FME是CAD

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

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

24、p)数据文件的名称和 源(.dwg)数据的图层相对应。转换之后就是一一对应的关系。6渤泻槿块I £3添协要素类 环巧氏“定义:航读棋诫舄制.帮助讯)确定取消鼻-秒舉唯阳種 H跖卿&由*ffr *日 EHlVi珂PF Jb,r HE MHla 卜h粗 * nf'iv 逵氏ZK H 主!IQ rjWiMi 口 訐Hod 口页刖巾B MM HAtl M愛感-QQ旳口加口 urTHEfK! 迄MH 0 fiMC *«!=£ J'点击转换 即可,提示“转换成功”时完成自动转换转换前的CAD图中的地质地貌线图层:转换后ArcGIS(.shp)数据中的地

25、质地貌线:逊Q團0Hw*-国C闻;将(.shp)数据导入已经新建好的(.gdb)数据中的地貌面图层,其中包括了未 知建筑物外形线图层中的线,因为结合 CAD图和实地情况,这些线同样是植被 土质的边界。兰厲呼Q : *k 0 固霊杲若启世朋这样就完成了 CAD数据向ArcGIS数据的转换。(三)对转换的数据进行检查补录在前面的原理部分有提到CAD数据到GIS数据转换存在的问题:地理要素的 损失和变形、属性信息的丢失、数据存储的冗余等问题,虽然基于 FME的数据 转换并不存在大量的瑕疵,而且在(.shp)向(.gdb)导入中由于人为因素也会产生数据的丢失或者属性缺失问题,因此我们需要对转换的数据进

26、行检查、修补。 接下来对一般存在的典型问题进行修改操作:(1)数据漏遗打开ArcMap,链接到(.gdb),将数据拖入,缩放至图层,同时链接到(.shp), 接下来单个的拖入(.shp),每拖入一个,打开其属性表,双击要素,要素就以 选中的状态出现在操作面。然后对拖入图层进行打开关闭操作,就可以判断该元素是否在(.gdb)中, 对于漏掉的数据,进行复制粘贴操作,复制到相应的图层中,千万不能忘记添加一系列的属性值。(2)属性缺失完成转换以后,在整理属性时属性表会出现一些漏掉的属性都没有补充佃 njL.nrt* |l号爭毛_.ma ».!?;k / iTiwcr 1 ir"二羽

27、 A站 洛X s.压l.'ddl.总丄- E-a-2> JT :fc-.nr :M4«三三兰igl I rami-三空应1-14旳三 r空 ¥E*8"E ElO;C144$3tL£KCE!-943a.-iri bJ.WJTTFP h.W -dl修改和补充属性时,需要 ArcMap处于编辑状态,可以单个补充修改也可以 批量补充修改,单个修改的话直接在属性表中双击相应的栏就可以进行修改,批量修改的话,多选需要修改的数据,选中修改的属性,单击右键,选择“字段计 算器”,在下面的编辑框中直接输入,之后确定就可以了。£11i-43DBJRC

28、TLD ULPIf YSJUl4:DL.lli JLJA血 XCMKJA占.占.iXJllt JuJcs-0C韦山畑1&3 <2 -F7 1 二3£>1G3E:北 m<1OJ3:XJZ2iX21C4QC2.0d=沿3100*3AEgr1C-X哙:X : - 1氏曲1&J7占.1X21LE.M1&7B.也d AFd 1 1 MuVWIiii V 乂 * u1044ATMM -10001130卸:Vr孟讥C8JKTIDPARBSMa心门S(>E«C>SDMZTM曰莎FtC占15O 2vtSct)KXTT-l。&A/t

29、hcrl-i映.对于属性表中存在的属性全为空的点、线、面。参照CAD图进行查找,找出其属性进行补充。(3)构面不全 很多部分没有完成构面,以植被土质面为例进行构面: 在进行构面的时需要一个辅助的线图层,首先在目录中的选中高坡出让地块,单击右键,之后在菜单中选择新 建-新建要素类,新建一个线要素d J高玻H让览块-花gdb 世中地形点击“下一步”,之后几步默认即可,这样就新建了一个辅助图层,然后拖 入。缩放至需要构面的地方,选择构面所依赖的线条选择编辑器的开始编辑状态,然后点击复制之后选中刚建立的A1图层,点击“粘贴”,之后出现一个对话框,直接确定即可,这样就将构面所需的线条复制到了辅助的A1图

30、层确器抵)卜|迭择一沖圍层以创建礁目标: 宀M确定之后直接点击工具栏中的的 构造面,出现如下对话框点击“模板”,会出现选择要素模板的对话框,之后选择“植被土质面”确定即|她面.岳屋Pr重益克面 匚勇屋咐属谨施面桓饭土质更二栢穢土馬囲 匚管剧腼道K融勿|_臂:殳施面匚直抉胥屋然后,就完成了一个构面。接下来打开“植被土质面”的属性表,属性全部为空 的元素,将其属性补充完整就完成了一个面的构造。克o >c虫皱土工酉XOCJH 匚 1"1口 shi pbi 車ESIKGDii1 K2EBF1CBEZDSFMJ |MriJWFHnlinjKHEHIMECAESK1<H27E3E&l

31、t;&>0匚凸<&>忒空MUM£-去12j-=*C23生立<2><E>;X:<E><z1«1W£1:C-&K1C23<£:<E>(£?Z1SX3S1g«亠<£><T牙<±>IQWXlKQ 3T »<T1L3E31CC-0-02G叮主u丑/ D11-9-L3E4E犬空经y hc 空.:/ C1- -rE£iocm)影心n£ 士 H吗皿匕Eit"做Ht<£><«空Z<£><£>©<£>7S£r>応oo齐:盟Ci<£>竺>童<£>cg>4IIII|<竝卜“昌昌 / (1 /12(4)面与面之间的重叠例如:道路面跟植被面重叠这时,我们要做一个面之间的拓扑,通过拓扑找到存在面面之间重合

温馨提示

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

评论

0/150

提交评论