您的位置:首页 > 其它

数据文件结构分析——第五部分

2009-06-26 22:08 309 查看

5 应用实例

5.1 含有文件头的颜色数据文件分析

将一颜色数据文件调入内存。文件开头ZOULEJUNCOLORLSTLIB为19个标识字符串,之后为字符串型的数字2381,再后面是被00占据的空间。该文件头中仅有一个有意义的数值2381,但它不是文件的大小,文件大小为9620字节。可能与存放的数据对象的数量有关。一般数据文件的文件头都固定的长度,文件头的后半部多被00占据,主要是为了软件的扩展同时保持向下兼容而设计的。因此,00结束意味着文件头的结束和数据部的开始。

数据文件主要是用于存放用户定义的颜色表,从内容和结构上都应该比较简单。前面知道颜色数据可以由三种表示方式:RBG、CMKY和长整数。从$00000068开始,利用三种颜色表示方式,对数据部进行解释。长整数模式得到较好的解释效果。定义结构类型InterColor,仅有一个数据项,类型为4字节长整数。应用InterColor和自动结构翻译,从00000068开始翻译,完成对全部文件的解释。在完成全部解释工作后发现,文件头中的数值2381是颜色表中颜色的数目。

5.2 不含文件头的颜色数据文件分析

有些颜色数据文件并不包含文件头数据,文件开始就是颜色表数据,见下图是一个颜色数据文件的一部分。

试着用三种颜色表示方式进行解释。一部分数据为RBG格式,其余为CMYK格式。

5.3 空间数据文件分析之一——数据文件

空间数据有三种类型,空间点、空间线、空间面,空间数据文件是一个包括描述上述三类空间要素的数据集合。空间数据文件属于结构复杂数据文件,一般数据文件较大,层次较多,并且包含文件头、索引表、数据块等。一般来说,空间数据文件的数据部按点、线、面分为几个数据块。

下图是一空间数据文件的文件头。

对文件头的解释如下:
根据文件头信息,很任意找到点数据块、曲线数据块、面数据块的位置。

点图元数据块起点

线图元数据块起点
面图元数据块起点

分别对三个数据块进行解释,得到点、线、面数据块。

点数据
线数据块的线型索引表

线数据

面数据
为解释上述数据,定义了数据结构类型。以下是部分结构数据:

(1)LocatePoint

(2)ProjLine

(3)Road

5.4 空间数据文件分析之二——图符库

图符库是GIS系统的关键数据文件,它包含GIS系统用来显示路标、图符等地图点要素的所有矢量图。每一个图符的矢量图是由一系列简单的基本几何图形,如点、直线、折线、圆、弧等构成,分析图符库文件,关键是要从大量的数据流中分解出一个个简单的基本几何图形。
(1)子图的数据头和索引

子图数据头包含子图的标识字节(231 12/E7 0C)、子图包含的图元数目,长度为8个字节。
(2)图元数据

子图数据头后面是图元数据头,图元数据包括图元类型字节、填充模式、笔和刷子的颜色方案,图元空间数据个数,填充色、线颜色。
跟在图元数据头后面是图元包含的空间数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: