MapInfo数据交换文件格式浅探(一)

摘 要:MAPINFO这一大型桌面地理信息系统软件提供了tab格式和MIF(MID)两种数据格式,其中tab是其内部数据存储格式,所有基于该软件的应用系统都以此格式为依托。MIF(MID)是MAPINFO的外部数据交换文件格式,MAPINFO主要通过MIF,MID两个文件与其他GIS软件建立数据接口,方便数据使用。主要介绍Mapinfo的数据转换格式,防止在使用中转换信息丢失。
关键词:MapInfo;MIF(MID);头文件;数据文件
前言
Mapinfo的MIF(MID)数据格式是一种外部数据交换标准。因为它是ASCII码文件,所以它可以被所有支持Mapinfo的平台使用,并能支持多种数据格式及其转换,例如支持目前市场上流行的图形图像格式。也可接受AutoCAD的DWG,DXF标准文件格式,还可通过MIF及MID文件与其它软件建立数据的接口,其中MIF文件内保存有图形信息,MID文件内保存有属性信息。
1 MIF文件格式
Mapinfo数据分存在两个文件中:图形数据在MIF中,属性数据在MID中。MIF及MID文件通过MapInfo的菜单命令Import和Export来导入或导出。文本数据是限定数据,一行一个记录。MIF文件有两部分――文件头部分和数据体部分。创建表的具体信息在头文件中,图形实体在数据文件中定义。
以下面是一个MIF文件的格式为例
下面依次介绍各部分的含义及详细格式。
1.1文件头部分格式
(1)VERSION
这个部分说明当前MIF文件的版本:VERSION 1,VERSION 2,VERSION 300,VERSION 450。Version 300,是在Mapinfo3.0中引进的,它可以创建多个节点的折线目标。Version 450扩大了节点的限制:单个区域或折线的最大数目可以达到1,048,572个。如果一个目标的存储达到了32K,表的读取空间已经超过了Version 450,那么这个目标将不可见。只有不超出32K的目标才可以被显示。Version 450也包括了点的大小和画笔的宽度。
(2)Charset
这个句子确定表是由哪种文字创建的。例如:“WindowsLatin1”指出文件用Windows US或西欧的文字格式;“MacRoman”指出文件用Windows US或东欧的文字格式;“Neutral”指出文件不可以由文本转到其它的文字格式。如果没有使用文字格式,则可以通过转出表或在文本编辑器中检查MIF文件来确定文字格式的语法规则。
(3)Delimiter
确定字符之间的分隔方法,例如:DELIMITER “;”,表示用“;”号作为分隔符。默认情况下,采用Tab为分隔符。当使用的是缺省的间隔符,可以不需要DELIMITER行。
(4)Unique
这个句子用来定义数据库中表的字段数,即属性数,例如:3是第三个字段,7是第七个字段等等。
(5)Index
为目标建立索引,需要将一组数作为Index。每一个数都对应数据库中的一个字段。INDEX列表中的字段对应不同的目标。
(6)CoordSys Clause
这句话指出数据的投影类型,即坐标系。Mapinfo共定义300多种坐标系。详细的坐标系定义方法本文不作介绍。
(7)Transform Clause
坐标系转换语句。
(8)Columns
指出字段的数目。对于每一个Column,创建包括字段名、字段类型,对于字符和十进制字段,还要创建字段的宽度数值。