当前位置: 首页 > 免费论文下载 > 建筑化工 >
论文服务

浅谈GIS数据转换到AutoCAD关键技术研究

时间:2013-07-26来源:易品网 点击:

一、引言
  随着国家测绘地理信息局“数字城市地理空间框架建设”的推广,各城市陆续完成了基础地理信息数据的生产、更新与建库工作,这些地理信息数据经提取、脱密处理后,由“地理空间信息公共平台”发布成标准服务,实现了基础地理信息资源的共享。然而这样的共享方式不能满足城市规划、工程建设等行业的要求,这些行业使用最广泛的是AutoCAD格式的数据,虽然在数据采集的时候,一般都会生成AutoCAD格式成果,但是基础地理信息数据在生产的过程中会经过大量的数据处理,难免与AutoCAD格式成果有些出入,因此为了使“数字城市地理空间框架建设”成果得到更广泛的应用,建库后的基础地理信息数据到AutoCAD数据的转换是“数字城市”建设中的关键环节之一。

二、地图表达差异
  由于AutoCAD的初始开发立足于机械和建筑等方面的制图,而GIS软件是专门针对地理信息数据开发,因而在地图的表达方面,两者有一些差异。GIS软件中用符号库来表示点、线、面等数据,符号库是独立于数据的,而AutoCAD中一般用块参照表示点数据、线型表示线数据、图案填充表示面数据,块和线型是存储于当前文件当中的,AutoCAD中一些线型无法表达,如图1所示:
  图1
  在文本注记表达上,两者也有差别,在相同字体下的相同标称大小的注记显示大小不一致。而这种显示与标称大小不一致的系统偏差又因字体的不同而变化,且与字体本身大小呈非线性关系。

三、转换的关键技术
  数据的转换就是按照对照表进行设置图层、颜色、块名、字体、线型、填充样式等参数的过程,在这个过程中要解决的关键问题就是AutoCAD中不直接支持的线型以及注记大小表达的差异问题。以下是转换的关键步骤:
  AutoCAD模板制作
  为了方便转换,需建立一个包含所需块、线型、图层、颜色表、字体等信息的文件,转换的时候在此文件上添加数据即可。块、图层、颜色表、字体的制作比较简单,本文中不做说明,下面详细阐述一下线型的制作。
  形文件制作
  形的定义过程中,前后有两种文件形式:shp和shx。shp是文本文件,可以使用任何文本编辑器来编辑,但是直接以文本文件的方式编辑还是比较困难的,AutoCAD提供了mkshape命令将选中的图形对象转换为shp文件,这样生成的形文件只包含一个形,然后在文本编辑器中将这些文件合并成一个文件,最后在AutoCAD的命令行中输入compile命令可将shp文件编译成shx文件。shx文件是线型中要调用的文件,线型中循环的图元就是引用形文件中的形。需要注意的是形只支持简单的数据类型,像图案填充类型就不支持,可以用多条线来代替,这样打印出来的效果是一样的。
  线型文件制作
  AutoCAD中的线型文件是以“.lin”为扩展名的ASCII文件,线型定义由标题行和模式行两部分组成。标题行由线型名称和线型描述组成,以“*”为开始标记,线型名称和描述由逗号分开,其格式为:*linetype-name[,description](*线型名称[,线型描述])。模式行由对齐码和线型规格说明组成,中间由逗号分开,其格式为:alignment,patdesc-1,patdesc-2,...(对齐码,线型规格说明…)。线型规格有两种:简单线型和复杂线型。简单线型是由短划线(Dash)、点(Dot)和空格(Space)组合而成。在简单线型的规格说明中,正数表示其值为长度的短划线,负数表示其绝对值为长度的空格,0表示点。复杂线型是在简单线型中嵌入符号、字符串或形等其它元素而成的。
  自定义符号类
  AutoCAD下不能制作的线型,只能通过程序来生成符号数据,为了方便转换程序的编制,可将这些线型分为:循环线、装饰线、双轴线。
  循环线即虚实循环或者点符号循环的线型(主要是为了解决AutoCAD中线型在法线方向不能偏移的问题),如图1中的一般围墙。AutoCAD中的基本上都是循环线,为了提高转换的效率,能表示的还是尽量用AutoCAD的线型。
  装饰线即在线的端点、结点、线段中间或者折线中间等关键位置悬挂点符号的线,如图1中的通讯线。
  双轴线即两条轴线按一定的规则生成符号的线,如图1中的台阶、斜坡等。
  任意一个线型可能是上面的几类线的组合,如图1中的广告牌即是由循环线(中间的平行线)和装饰线(两边的两条小竖线)组成。为了方便自定义符号库的编辑以及转换程序的读取,采用Xml格式保存。
  转换模板制作
  GIS数据中均为要素赋于了编码属性,转换模板的制作就是为每一个编码设置图层、颜色、块名、字体、线型、填充样式等信息,图2是在Access下制作的模板的示例。
  图2
  要注意的是模板中的字体大小是根据GIS数据下的对应的标称进行换算改正而来的,在AutoCAD下的打印大小应与GIS数据打印大小一致。
  属性的输出
  AutoCAD中的XData是用户向几何实体添加的自定义信息,它可以处理包括字符串、实数、整数和实体句柄等许多类性信息,但要求的数据量不超过16K。一般情况下一条记录的属性不会超过16K,因此可以将GIS数据中的属性以XData的形式添加到几何实体中。
  数据分幅
  GIS数据是以图层形式无缝存储的,而转换的AutoCAD数据通常要求以图幅为单位存储,因此必须对GIS数据进行按图幅裁剪,裁剪的时候要注意自定义符号库的数据应在符号数据生成后再对符号数据进行裁剪,若先裁剪数据再生成符号数据,生成的符号数据就会与GIS数据中符号表达不一致。
  分幅数据通常需要添加图廓,图廓一般都是有比较固定的格式,图廓上的图元除了关键的文本不同外,其余完全一致,因此可以将图廓做成一个模板,数据裁剪后,将模板中的关键文本替换,然后以插入块的形式合并到裁剪的数据中。

四、转换程序编制
  GIS平台都提供了二次开发接口,而且提供了丰富的图形处理函数,因此在转换的时候GIS数据的读取、自定义符号类的实现以及数据的分幅裁剪等可以调用这些接口和函数实现。而AutoCAD数据的生成以及图廓的添加等可以利用DWGDirectX中间件实现。

五、结论
  本文中所论述的GIS数据转换到AutoCAD的关键技术适用于基础地理信息数据AutoCAD成果数据的生成,结果满足相关标准规范的要求,其中自定义符号类的方法也可以推广到外业采集数据与GIS数据的转换、GIS平台之间的相互转换中,唯一不足的是由于笔者精力有限,在数据转换的时候没有考虑到外业采集平台是基于AutoCAD平台二次开发的情况,数据组织可能有差异,转换的数据可能不能直接用于AutoCAD平台的外业采集。

参考文献
  [1]康义锋,AutoCADDWG与ArcGISSDE数据无损转换研究,测绘技术装备,201113(1).
  [2]杨志伟,CAD数据转换到MAPGIS图库关键技术探讨,现代测绘,201134(3).
  [3]赵娜,AutoCAD线画图数据与GIS数据格式差异研究,信息技术,20109.
  [4]李海祥、许艺朦、陈刚,浅谈AutoCAD线型库制作,测绘与空间地理信息,200831(4).
  [5]钟世彬、郑贵洲,AutoCAD和MAPGIS间的数据转换,测绘科学,200530(3).  

  • 认准易品期刊网

1、最快当天审稿 最快30天出刊

易品期刊网合作杂志社多达400家,独家内部绿色通道帮您快速发表(部分刊物可加急)! 合作期刊列表


2、100%推荐正刊 职称评审保证可用

易品期刊网所推荐刊物均为正刊,绝不推荐假刊、增刊、副刊。刊物可用于职称评审! 如何鉴别真伪期刊?

都是国家承认、正规、合法、双刊号期刊,中国期刊网:http://www.cnki.net 可查询,并全文收录。


3、八年超过1万成功案例

易品期刊网站专业从事论文发表服务8年,超过1万的成功案例! 更多成功案例


4、发表不成功100%全额退款保证

易品期刊网的成功录用率在业内一直遥遥领先,对于核心期刊的审稿严格,若未能发表,全额退款! 查看退款证明

特色服务
杂志社内部绿色审稿通道,快速发表论文
发表流程
论文发表流程
专题推荐