AutoCAD与ArcGIS数据转换研究与应用
2020-08-31
来源:独旅网
/技术应用 文章编号:1672—1586(2014)05—0046—05 中图分类号:P208 文献标识码:B AutoCAD与ArcGIS数据转换研究与应用 陈家鸿,张新长,郭泰圣 (中山大学地理科学与规划学院,广东广州510275) 基金项目: 高等学校博士点专项基金 项目(20120171110030)资 助 【摘要】结合珠海市空间数据自适应动态更新系统的建设实践,提出AutoCAD与ArcGIS空间数据转换技术路 线。阐述了这一过程中数据标准建立、质量控制和数据转换等关键技术。在此基础上,编程实现AutoCAD与 GIS空间数据的相互转换以及空间数据库中GIS数据与AutoCAD数据的直接转换。试验结果显示,AutoCAD空间 数据在编码、规整、转换和质检等处理后,可生成符合标准的GIS数据。 作者简介: 陈家鸿(1992一),男,陕西 汉中人,地图制图学与地 【关键词】AutoCAD;GIS:数据转换 Research and Application on the Data Conversion Between AutoCAD and ArcGIS CHEN Jiahong,ZHANG Xinchang,GUO Taisheng 理信息系统专业硕士研究 生,主要研究方向为城市 地理信息系统。 E—mail: (School of geography and phnning,Sun Yat-sen university,Guangzhou 510275,China) Abstract:Aiming tO solve the problem of aircraft visual navigation in complex dynamic multidimensional factor airport environment interactively,by using volume rendering,surface rendering and slice drawing method, chenjh95sysu@163.COIn 收稿日期:2014_0&o4 interactive dynamic visualization expression is realized.Taking the typical simulation data of a certain airport as an example,the method to achieve the threat field dynamic interactive visualization has been verified,and the practicability and effectiveness of he tmethod has been approved. Key words:complex scene;multi-dimensional visualization;hybrid rendering;dynamic interaction 0引言 随着数字城市的快速发展,为 适应社会对数字空间数据的需求, 各测绘地理信息部门积极将现代信 量编辑,必须有一个切实可行的处 修改等规范化处理比用GIS软件提 理方法,将已有的AutoCAD数据转换 供的编辑功能更加高效,且处理精度 为适用的GIG数据,并实现GIS数据 高 ]。在实施过程中,应充分利用 的批量编辑,以便更高效地建立城 AutoCAD软件,开发相应插件,集成 市基础地理信息数据库 J。本文研  ̄OAutoCAD软件中,达到对空间数据 息技术与空间数据相结合,建立城 市基础地理信息数据库u J。目前, 建立城市基础地理信息数据库主要 究如何将AutoCAD地形图数据转换为 按照数据标准进行编码、规整、转 GIS空间数据以及利用非GIS软件辅助 换和质检的目的,提交符合标准的 GIS数据的批量编辑,实L ̄AutoCAD与 GIS数据。存在以下两方面问题:①我国大多 数城市的地理信息数据以AutoCAD 的数据格式(:l=.dwg)存储。②部分 己入库的GIS数据要素量大,现有 GIS空间数据的异构聚合。 此项目原始数据包括竣工 AutoCAD地形图数据、未入库GI S地 1 技术路线 形图数据、数据库中的GIS地形图数 虽然现有的GIS软件提供了较强 据,不同的原始数据,技术流程也 GIS软件难以保证数据检查与编辑的 的图形编辑功能,但在大批量修改 有差异。此项目技术流程主要包括 高效性。针对上述,为充分利用已 编辑方面,AutoCAD更胜一筹 。因 读取SDE数据、数据预处理、数据规 有的数据资源,并实现GIS数据的批 此,在AutoCAD中对数据进行编辑 整、数据转换等。 具体技术流程如图1所示。 卧 稠i i未入鲫s地形 据l c基 嚣 0一荤 获—二—GI数二取—二选择图幅 选择图层 S ̄C.据S工Di选E—二数AD 择二—据 二 地形图要素信息及编码对照表 是l 是 竺竺兰 竺兰j[ : 二I【二 二 地理要素编码 面要素是否闭合 图形检查 -_ 二 图形是否支持转换 1一 二[二 单个l f同类 地物f 地物 誊 l【f 』按图形几 赋编J】赋编 码I I码 快速 1{ J 毒 嘉 码【f…… 拓扑检查 拓扑规则 线 是f 面 线 线 重 重 相 自 拓扑修正 叠 叠 交 相 检 检 检 交 属性编辑 查 查 查 检 查 基础地理信息要素分类代码与属性表 点 线 面 图 圈 图 记 层 层 层 图 层 图1聚合数据整合技术流程 Fig.1 The flow chart of Heterogeneous data integration 1.1获取SDE数据 量冗余信息、成果文件不规范等, 获取SDE数据过程中,需要借 这些问题必须经过预处理,并进行 助ArcGIS Engine_.-次开发,连接 地形图分类,生成不同比例尺类别 SDE数据库,读取数据库中的数据, 的项目包,然后按分配方案交给相 在选择图幅范围和待导出的图层 关数据处理人员进行下一步处理, 后,即可通过本程序将SDE中的数 使数据整理能够有序进行,方便后 据直接转换为AutoCAD数据并显示在 期数据入库 。 AutoCAD中。 1.3数据规整 1.2数据预处理 为了提高地形图数据的转换效 由于AutoCAD地形图数据存在很 率与质量,需先对地形图数据进行 多问题,主要是提交成果资料有大 规范整理,只有符合技术规程及相 技术应用\ 关作业标准的数据才能正确进行入 库操作 ]。AutoCAD地形图规整步 骤主要包括地物编码、编码检查、 图形检查、拓扑检查、拓扑修正、 属性编辑等。 1.4数据转换 在完成AutoCAD数据的规整之 后,即要进行AutoCAD数据与GIS 数据的转换。在剖析两者数据模型 的基础上,本文采用直接转换[1]的 方式,将AutoCAD地形图数据转换 为ArcGIS(木.mdb格式)的标准GIS 空间数据。 2关键技术分析 2.1基础地理数据标准规范的 设计 地形图数据编码是在GIS中惟一 标识某一地物的关键字。基础地理 数据编码的设计是根据需要在GIS中 进行专题制图、空间分析,是实现 基础空间信息共享的基础。在进行 基础地理数据编码设计时,必须遵 循如下原则 : 1)遵从国家和行业标准。 2)方便应用。用户可根据不同 的需求,分层和按专题要素提取基 础地理要素信息,随意定制专题显 示及输出。 3)便于系统实现。在实际进行 设计时,可在国家基础地形要素编 码的基础上加以扩充,以满足系统 的实际需要。 地形图成图面向GIS,实现信息 化,必须有一套科学、权威的地形 图要素编码体系。 本文的基础地理数据编码标准 /技术应用 规范依据《珠海市1:500、1:l 000 检查的内容包括:①实体是否缺失 AutoCAD的编辑功能直接进行拓扑 1:2 000基础地理信息要素分类代码 编码;②实体编码是否符合标准;与属性表》设计,该表参考《基础 ③编码对应的几何类型与实体类型 修正。 2.3图层分层 在进行AutoCAD数据与GIS数据 ine类型的 地理信息要素分类与代码GB/T)>和 是否一致,如某个Polyl《广东省1:500、1:1 000、1:2 000 实体被赋予了面类型的编码则会产 的转换前,需要根据数据标准规范 基础地理信息要素分类代码与属性 生冲突;④实体块名称和编码是否 中的分层规范,对AutoCAD数据进行 表》,充分考虑了基础空间信息共 享的要求。主要有块文件符号表、 一致。 GIS分层,建立各个专题的点、线、 面、注记图层,如图2所示。 2.2.2图形检查 基础地理信息要素属性信息及编码 图形码检查的基本原理是根据 2.4数据转换 本文数据转换分两种情况,一 对照表等。其中,基础地理信息要 AutoCAD图形扩展属性中的编码值 素属性信息及编码对照表是标准 与数据标准中的编码表进行匹配,种为AutoCAD转GIS空间数据,另一 规范的核心,其内容主要包括GIS 查询对应编码实体的几何类型。图 种为GIS转AutoCAD空间数据。空间 编码、CAD编码、CASS编码、CAD图 形检查的内容包括:①面要素是否 数据由几何图形数据和属性数据两 层、GIS图层、地物类型、几何类 闭合,如果某个被赋予了面类型编 部分组成,进行数据转换时,需要 型、块名、线宽、线型、注记字高 码的实体未闭合,则需进行构面编 对图形数据和属性数据分别转换。 等相关信息,见表1。 辑;②图形类型是否支持转换,根 2.4.1 AutoCAD转GIS 表1基础地理信息要素属性信息及编码对照表(部分地物) Tab.1 Attribute of basic geographic features and coding table(partial features) 2.2质量控制 据编码将图形类型与数据标准中的 1)图形转换 质量控制是保证精度的关键技 图形类型进行对照,符合标准的图 点转换较为简单,对于B1ock 术。数据质量是指点、线、面数据 形才能进行数据转换,对于不符合 Reference,DBPoint类型的实体, 几何和属性逻辑一致性的可靠程度 标准类型的实体需要修改。 …。通过读取坐标信息,在GIS中基于 ,本文的质量控制分为3个方面: 2.2.3拓扑检查与修正 由于AutoCAD软件较GIS软件具 脞标信息进行构点。 ①编码检查;②图形检查;③拓扑 线转换涉及的图形类型较多, 检查。只有完成这3种检查且无误之 有更强大的编辑功能,因此,本文 其基本原理是读取图形的各个节点 后才能进行后面的数据转换操作。 2.2.1编码检查 的拓扑检查是基于AutoCAD环境进 信息,然后以点构线。对于简单的 行的。首先,借助ArcGIS Engine ( ̄[ILine),通过读取起点和终点 编码检查的基本原理是检查 对图形建立拓扑规则,然后将检测 坐标即可直接构线;对于复杂类型 AutoCAD图形扩展属性中是否含有编 出含有拓扑错误(面重叠、线重 ( ̄1]Arc),需要通过读取起点和终 码字段以及将获取到的编码值与数 叠、线相交、线自相交)的图形 点坐标、Arc的起始角度及总角度、 据标准中的编码表是否匹配。编码 在AutoCAD中高亮显示,最后利用 弧长等信息构建弧上的点,然后进 地理信息世界JJl WORLD界技术应用\ 图2图层分层 Fig.2 Layer hierachy 行构线。 面转换主要涉及Po1yline, 点转换分两种情况,对于非 息,在AutoCAD图层中进行重绘。 块实体,直接读取坐标信息,在 2)属性转换 在转换过程中,先通过程序读 Polyline2d,Circle3种类型的实 AutoCAD中基于 ,脞标信息进行构 体,其基本原理是通过读取图形的 点即可;对于块实体,在读取坐标 取存储在GIS中Feature的属性字 节点等相关信息,进行构线及构 信息的基础上,还需要根据编码信 段,然后与AutoCAD图层中扩展属 面。如对于Circle类型,通过读取 息获取角度、块编码,在AutoCAD中 性进行匹配,最后将属性值写入到 ,坐标信息进行构点,并依 圆心的坐标及半径信息,在GIS中通 基于 ,JAutoCAD图层中对应的扩展属性中。 据编码信息匹配块符号,再根据角 过圆进行构面 。 注记转换主要涉及DBtext类型 度确定块符号的显示角度。实体,其基本原理是通过读取文字 线转换分为圆弧线和非圆弧 3应用实例 作为本文的应用实例,珠海 的坐标及内容,在GIS的Annotation 线,对于非圆弧线,通过读取起点 市空间数据自适应动态更新系统 图层中进行绘制。 2)属性转换 和终点坐标即可直接构线;对于圆 是在Windows7环境下,以Microsoft 弧线,需要通过读取起点和终点坐 Visual Studio 2010为开发工具,基于 在属性编辑中,实体的属性信 标、Arc的起始角度及总角度、弧 C ̄#I]AutoCAD 2008、ArcGIS EnginelO.1 息已写入其扩展属性,在进行数据 长等信息构建弧上的点,然后进行 转换时,先通过AutoCAD读取存储在 构线。实体中的属性信息,然后与GIS中 平台所开发。本文以l:2 000地形图 实测数据和已入库待检查1:2 000地 形图GIS数据进行测试,首先对珠海 市香洲区l:2 000 CAD格式的地形图 面转换分为实心面和空心面, Feature的属性字段进行匹配,最后 对于实心面,其基本原理是通过获 将属性值写入到GIS中Feature对象 取图形的外环线,再依据外环线进 的对应属性中。 2.4.2 GIS转AutoCAD 行构面。对于空心面,首先获取图 形的外环线进行构面,再遍历内环 进行预处理、地物编码等操作,使 其图形数据能满足GIS格式的要求, GIS转换为AutoCAD数据,首先 线,对内环线进行构面,最后外环 然后应用本程序将CAD数据格式转换 为GIS的数据格式。同时,对转换 需要创建标准AutoCAD图层,图层含 面中挖掉内环面所剩部分即为转换 过程中的数据进行质量控制。图3为 有标准字段的扩展属性。执行转换 的空心面。按图形转换和属性转换分别进行。 1)图形转换 注记转换其基本原理是通过 由CAD数据转成的GIS数据格式。读取注记的内容、坐标、字高等信 然后,读取SDE中的待检查珠海市香