http://www.paper.edu.cn
-1-
基于 DXF 的 AutoCAD 点对象信息提取与数据转换
商胜波,夏达忠
河海大学水文水资源及水利工程科学国家重点实验室,江苏南京(210098)
E-mail: yalutianshan@163.com
摘 要:AutoCAD 图形数据是地理信息系统重要的数据源,研究 AutoCAD 数据向地理信息
系统数据的格式转换对实现数据共享有重要意义。本文以 AutoCAD 数字地形图中点对象空
间信息和属性信息的提取为研究重点,分析了 AutoCAD 的 DXF 文件格式以及 MapInfo 的
MIF、MID 文件格式,探讨了在 AutoCAD 向 MapInfo 的数据转换过程中高程点的高程值赋
值问题,提出了基于 DXF 的点对象信息提取与数据转换的技术方案,最后通过编写程序,
对工程项目中的 CAD 地形图数据进行了批量转换。实践证明,在少量人工质量控制的情况
下,该方案能够实现 AutoCAD 图形数据向地理信息系统空间数据的高效率的自动转换。
关键词:DXF,数据转换,信息提取,高程点赋值
1. 引言
AutoCAD 图形数据是地理信息系统重要的数据源,许多大比例尺地形图测绘系统都将
AutoCAD 作为地理信息系统的基础数据采集平台。目前有很多地理信息系统软件承诺可以
接收 AutoCAD 格式的数据,但在数据的自动转换过程中存在着数据丢失、数据变形和数据
坐标不匹配等问题。这些问题有些是由于软件系统本身的差异和数据结构的不同而无法避免
的,有些则是由于不同制图单位缺乏统一的制图标准而产生的。因此研究 AutoCAD 数据向
地理信息数据的格式转换对实现数据共享有重要意义。
MapInfo 是流行的地理信息系统商业软件,由于它在处理海量地图数据方面具有很大的
优越性,在已有 AutoCAD 格式的大量分幅地形图数据的情况下,有时需要将这些数据转换
到 MapInfo 环境下进行管理。利用 MapInfo 自带的通用转换器对 AutoCAD 数据进行转换,
操作简单,自动化程度高,但转换的效果通常不尽人意,直接转换难以顾及 GIS 中需要的
属性数据,而且图形数据也会因为不同系统之间符号、类型的不匹配而出现数据大量丢失的
问题,无法实现数据的无缝转换。
本文以 CAD 格式的河道地形图中高程点的空间信息提取和数据转换为研究重点,讨论
如何将工程项目中的大量的 AutoCAD 数字地形图上的高程点信息提取出来,并转入到 GIS
软件 MapInfo 中,以便能够对其进行空间统计、分析等操作。
2. 数据转换的思想
空间对象是一种具有空间分布的地理现象的抽象,它有两个明显的特征:几何特征与物
理特征,与之相对应的描述数据分为图形数据与属性数据。
AutoCAD 中的图形数据是矢量形式的,不仅包含了可见的几何信息,即由一组或多组
的 X、Y、Z 坐标确定图形的几何位置和几何形状,还包含不可见的非几何信息,如由数值
或字符串表示的属性信息等。点对象在 AutoCAD 中通过 X、Y 坐标值确定该点的位置,Z
坐标值用于三维立体制图,以确定其在三维坐标系中的 Z 坐标,但在二维平面制图中,点
的 Z 坐标很少用到,因此很多 AutoCAD 格式的地形图利用点对象的 Z 坐标来存储点的高程
属性信息。
那么,完成从 AutoCAD 到 GIS 软件的数据转换的一般规律就是将一个点对象的 X、Y
坐标转换到 GIS 软件中的坐标系下,并将该点的 Z 坐标值作为其高程属性。许多数据转换