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

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 空间数据文件分析之一——数据文件

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


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


对文件头的解释如下:

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


点图元数据块起点


线图元数据块起点

面图元数据块起点


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


点数据

线数据块的线型索引表

 

 


线数据


面数据

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


1LocatePoint

 


2ProjLine


3Road

 


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

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

1)子图的数据头和索引


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

2)图元数据


子图数据头后面是图元数据头,图元数据包括图元类型字节、填充模式、笔和刷子的颜色方案,图元空间数据个数,填充色、线颜色。

跟在图元数据头后面是图元包含的空间数据。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzlishl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值