怎么取.dat和.map的数据
我需要编程把mapinfo格式的地图图层数据读出来,但是前几天读了tab格式的说明
其中只讲了.map文件的结构,我有以下疑问:
(1) .map是二进制文件由以下6种类型的块组成:
HEADER BLOCK(BLOCKID 0)
当中主要包括了表的坐标系和内在结构的信息;
INDEX BLOCK(BI刀CKID 1)
当中主要包括用来定位在对象定义块里定义的地图对象的索引;
OBJECT DEFINITION BLOCK(BLOCKID 2)
当中主要是一些有关地图对象定义的基本信息;
COORDINATE DEFINITION BLOCK(BLOCKID 3)
当中保存的是地图对象的坐标信息;
DELETED BLOCK(BLOCKID 4)
当中保存的主要是用来表明哪些地图对象是可以再要的信息;
RESOURSE BLOCK(BLOCKID 5)
当中保存的主要是一些有关表的笔、刷子、字体及符号等资源的列表。
怎样才能读出这些二进制形式存储的块的内容呢?
(2)?.tab是以ASCII码形式存贮的,我能读出其信息。
.DAT文件当中包含了以二进制格式存贮的表的数据(属性数据),.DAT文件与dBase IV的数据格式十分相似,.ID文件的数据是以32位整型的形式存贮
又怎样取出这些属性数据呢?
请各位不吝赐教!