首页 理论教育图层特征与文件构成-物流可视化

图层特征与文件构成-物流可视化

【摘要】:下面说明MapInfo的文件组成。MapInfo按照图层来管理地图,一个普通图层均由以下四个基本的文件构成:属性数据表结构文件、属性数据文件、空间数据文件和交叉索引文件(.id) 。交叉索引文件(.id)用于连接数据和对象,记录地图中每一个空间对象在空间数据文件中的位置指针。属性数据以数据库的形式表现为一张表,存储于.tab及.dat文件中,而空间数据则以MapInfo自己定义的格式保存于.map文件中。

至此,完成了新表的创建过程。值得一提的是,此时可以回到存储文件的文件夹中查看上述操作带来的变化。回到“我的文档”文件夹中,上述操作步骤共建立了四个文件,分别是test.dat、test.tab、test.id、test.map。这四个文件是MapInfo表的基本组成,如图4-10所示。

图4-10 表的文件组成

图4-10说明了以下信息:

① MapInfo中的图层是以文件的形式存储的,凡是在图层中的信息可以被文件保存下来(这主要是为了后文与“非图层的事物”进行区别,后者是无法通过上述图层文件保存下来的);

②各种文件之间存在某种相关性,具有各自的功能。

下面说明MapInfo的文件组成。MapInfo按照图层来管理地图,一个普通图层均由以下四个基本的文件构成:属性数据表结构文件(.tab)、属性数据文件(.dat)、空间数据文件(.map)和交叉索引文件(.id) 。

属性数据表结构文件(.tab)定义了地图属性数据的表结构,包括字段数、字段名称、字段类型和字段宽度,还指出索引字段及一些用于显示的参数设置等。

属性数据文件(.dat)存放完整的地图属性数据。在文件头之后,为表结构描述(含各字段的名称、类型、长度),其后紧跟着各条具体的属性数据记录。

空间数据文件(.map)具体包括各类地图对象的空间数据;空间数据包括空间对象的几何类型、坐标信息和颜色信息。

交叉索引文件(.id)用于连接数据和对象,记录地图中每一个空间对象在空间数据文件(.map)中的位置指针。每4个字节构成一个指针。指针排列的顺序与属性数据(.dat)中属性数据记录存放的顺序一致。交叉索引文件实际是一个空间对象的定位表,四种文件之间的关系如图4-11所示。

综上可知MapInfo地理信息系统中,属性数据与空间数据是分开存储的。属性数据以数据库的形式表现为一张表,存储于.tab及.dat文件中,而空间数据则以MapInfo自己定义的格式保存于.map文件中。两者之间通过一定的关联机制联系起来,通过.id文件中的定义将空间对象定位到相应的属性数据表中。

图4-11 MapInfo中文件之间的关系示意图

所谓关联,就是为空间数据和属性数据之间建立联系,使得使用者对地图进行操作的时候就对空间对象对应的属性数据进行了操作。MapInfo数据索引机制是指MapInfo系统中的空间对象和属性数据之间相互关联的方法。索引过程的基本原理如下。

①当从属性信息查询空间信息时,MapInfo先要在属性数据文件中找到相应的数据库记录,如记录号是N,则在交叉索引文件中找到第N个指针,该指针所指向的地图对象就是与数据库记录相对应的空间对象。

②当从空间信息查询属性信息时,如果已经从地图上查到某一空间对象,MapInfo系统可以从空间数据中读出空间信息和与之相对应的数据库记录号,根据数据库记录号就可以在属性数据文件中查到该地图对象的属性信息。

GIS系统正是依靠地图空间数据提供了可视化的地图,并且通过GIS自身的对应机制将地图空间数据和地图属性数据结合,实现了GIS的强大操作功能。