




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于GIS的从Shape文件到Dxf文件格式转换的方法摘要:本文详细分析了DXF和Shape文件构造,并介绍了一种从Shape文件到DXF文件转换的简单方法,解决了GIS系统软件与AutAD制图软件之间的数据共享的问题。并经过作者理论证明,该方法简单有效。关键词:DXF文件,Shape文件,apbjetAayfFratTranslatinfrShapeFiletDxfFilenBasefGISAbstrat:ThisartileanalyzesthefrfDXFfileandShapefileindetail,andintrduesasipleethdftranslatingShapefile
2、intDXFfiletslvetheprblefthedatasharingbeteenAutADsysteandGISsyste.Thrughtheauthrspratie,ithasbeennfiredthattheeansiseffiient.Keyrds:DxfFileShapeFileapbjet随着软件组件式开发技术的逐渐成熟,GIS组件如ESRI的apbjet和apInf的apX在专业型地理信息系统开发中扮演了重要的角色3,然而GIS二次开发组件都具有其天生的局限性,即不同系统之间的数据转换功能非常弱,特别是根本不具备从GIS数据到AutAD制图系统的数据格式转换功能,影响GIS
3、的数据共享。因此为了实现数据的共享,必须进展数据格式的转换,目前,通用的数据格式转换方式有以下几种:一、数据格式转换方法1、常规的GIS数据格式转化方法就是采用某种编程语言首先读取源数据文件,提取源文件中的图形信息和属性信息,然后再写入目的文件中去。这种方法需要同时非常熟悉两种数据文件的格式,因此给数据转换带来了不小的难度。2、利用数据格式转换工具这种方法简单方便,但是通用数据格式转换器难以防止的会丧失一些图形信息,转换出来的图形一般还需要一些特别的处理,如图形颜色设置,符号设置,区域填充设置。3、利用第三方数据文件访问工具进展数据格式转换这种方法灵敏简单,也具有很强的灵敏性,开发难度小,代价
4、就是需要第三方的数据访问组件。随着GIS组件式开发技术的逐渐成熟,各种GIS组件都具有访问其本身的GIS数据的功能,如apbjet可以访问ESRIShapeFiles、ArInfverage和VPF等矢量数据格式。利用GIS组件的这种特点可以灵敏的自己编写与其他数据格式转换的程序,或者在GIS系统的二次开发中集成数据格式转换的功能,实现GIS数据共享。本文研究的内容就是利用GIS组件apbjet进展由Shape到Dxf的格式转换。二、基于GIS的从Shape文件到Dxf文件格式转换的方法1、Shape文件构造ESRI的Shape文件是二进制文件,可以同时存储空间图形数据和属性数据。一个Shap
5、e文件包括三个文件:一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。主文件是一个直接存取变量记录长度文件,其中每个记录描绘一个有它自己的verties列表的shape。在索引文件中,每个记录包含对应主文件记录离主文件头开场的偏移,dBASE表包含了实体的属性数据。图形数据和属性数据通过索引号建立一一对应的关系。Shape文件是按照地物类型来组织的。地物类型可以分为简单的分为点Pint、线(Line)、面(Plygn)三种类型,一个Shape文件中只能包括一种类型的地物,即只能包括点、线或者面状地物中的一种。点状地物存储的是一组坐标X,Y,线包括简单线和多
6、段线,存储的是一系列的坐标串X1,Y1,X2,Y2,面状地物存储的是一系列封闭的坐标串X1,Y1,X2,Y2,X1,Y1。2、DXF文件构造DXF文件有两种格式:AS码文本格式和二进制格式。前者可以用记事本翻开,简单易读,后者存储效率高2。DXF文件最小组成单位是组GRUP,一个DXF文件由多个组组成。每个组在DXF文件中占两行。第一行是组码GRUPDE,它是一个整数;第二行是组值GRUPVALUE,它的数据类型取决于组码的数值。例如X坐标的组码为10,Y坐标的组码为20,Z坐标的组码为30。一个DXF文件分为多个节SETIN,每个节均由多个组GRUP组成。每个节均由一个组值为字符串“SETI
7、N的0组开场,后跟组值为表示段名的字符串的2组,其后为组成该节的各个组,最后以组值为字符串“ENDSE的0组表示该节完毕。所有节都完毕后,在DXF文件的最后是组值为字符串EFENDFFILE的0组作为文件的完毕标志。一个完好的DXF文件由以下七个节SETIN组成:A标题HEADER节:包括与图形相关联的变量的设置,例如图形节最大、最小X坐标和最大、最小Y坐标($LIIN,$LIAX),点显示形式$PDDE,点尺寸$PDSIZE等。其中的每一个变量都通过组码9给出变量名,并由其后的组码提供变量值。B类LASSES节:类节保存由应用程序定义的类,而该类的实例那么出如今块节BLKS、实体节ENTIT
8、IES和对象节BJETS中。表TABLE节:包含命名项的定义,存放一系列表。包括线型LTYPE表、层LAYER表、文本字样STYLE表、视VIE表、用户坐标系统US表、视窗配制VPRT表、尺寸标注式样DISTYLE表、应用标识APPID表。D块BLK节:存放块定义的实体。对图形中每个块引用,在块节中都必需有一个条目与之对应。E实体ENTITIES节:存放图形实体,其中包括块插入实体。DXF图形文件中的所有图元包括点、线、面、插入块,注记文字等实体都将在ENTITIES节定义。F实体BJETS节:存储非图形对象。G预览图像THUBNAILIAGE节:只有当预览图像被保存在DXF文件中时该节才存在
9、。编写一个构造完备的DXF文件的程序是比较困难且烦琐的,因为必须保持图形的一致性,以使AutAD可以承受它,同时还必须保持信息的完好性。值得庆幸是一个DXF文件可以只包含以上七个节中的假设干个节,而不是全部节。以上七个节中,最重要的是实体ENTITIES节,实体节存储了DXF文件所有的图形对象。一个最简单的DXF文件可以只包含实体ENTITIES节,而不需要包含其他任何节。这样就大大降低了DXF文件编写的难度。3、Shape文件到DXF文件转化的实现由于Shape文件是二进制文件,且文件格式复杂,直接使用编程语言读取Shape文件具有一定的困难,由此作者使用第三方开发组件apbjet提供的对Shape文件的数据访问接口来读取Shape文件内容,大大降低了Shape文件到DXF文件格式转化的编程工作量。apbjet是目前最优秀的GIS二次开发组件之一,他提供了一系列的GIS制图功能和访问ESRIShapeFiles的数据访问接口1。利用apbjet对Shape文件的数据访问功能来提取Shape的图形信息,具有不丧失图形信息、数据访问简单等优点。下面是Shape文件类型与DXF图元类型对照表:地物类型Shape文件地物类型DXF图元类型点ShapeTypePintPint,Bl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海洋气象观测数据的质量控制与保障考核试卷
- 罐头食品企业环境保护与绿色生产考核试卷
- 煤炭市场结构优化与产业发展考核试卷
- 煤炭洗选工艺设计与实践考核试卷
- 吉林省辽源市第五中学2024-2025学年高三下期末质量检查生物试题理试题含解析
- 山东省乐陵市花园镇达标名校2025届初三实验班第一次质检数学试题试卷含解析
- 江苏省淮安市洪泽县2024-2025学年初三下学期第二次模拟考试语文试题试卷含解析
- 内蒙古呼和浩特市2024-2025学年高三第二学期期终学习质量调研测试历史试题含解析
- 吉林省长春市榆树市2024-2025学年高三第五次模拟考试数学试题试卷含解析
- 西藏拉萨市墨竹工卡县2025届小升初全真模拟数学检测卷含解析
- GB/T 44218-2024微型扬声器测量方法
- (正式版)JB∕T 14666-2024 钢质汽车转向节臂锻件 工艺规范
- 《无人机测绘技能训练模块》课件-模块7:无人机航测影像获取
- 人工髋关节置换随访资料库模板
- (完整版)12123交管学法减分考试题及答案
- 脑干的解剖及临床综合征
- 人教版高一下学期期中考试数学试卷及答案解析(共五套)
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- FZ∕T 74001-2020 纺织品 针织运动护具
- 人体常见病 知到智慧树网课答案
- 幼儿诗歌《家》课件
评论
0/150
提交评论