E00数据格式总结

来源:互联网 发布:tgp修复网络环境失败 编辑:程序博客网 时间:2024/05/22 13:08

关于E00数据格式的资料并不多,大多出自一篇文档《Arc/Info Export (E00) Format Analysis》并且大部分只介绍了如何读取E00数据而并没有介绍如何写E00文件,本文就个人在读写E00数据程序开发时总结的一些经验做一点介绍。

1.      数据开始、结束

类似DXF格式一样,数据会以特殊字符表示数据的开始和结束。

2.      E00数据段

E00数据由多个段组成,主要用到的段有LAB,ARC,PLA,PAT,AAT,TX6/TX7,分别为点、线、面、点属性、线属性和注记,各个段的具体格式可以参考上面的文档。

3.      数据所占字节

各种数据(int,单精度,双精度,日期,字符等)在不同段中所占的字节数是不相同的,只有了解了各个类型所占的字节数,才能正确的对E00数据读写。下面以双精度为例进行说明:

(1)      在ARC,LAB,PAL中占21字节;

(2)      在PAT,AAT,BND等属性中,占28字节;

此外,属性记录的每行的最大字节数为80。

4.      最少段

在写E00文件时,哪些段是比不可少的呢?以下列出了各种数据类型的最少段:

(1)      点:开始段,LAB,IFO,BND,PAT,结束段;

(2)      线:开始段,ARC,LAB(无数据也要写入空段),IFO,BND,AAT,结束段;

(3)      面:开始段,ARC,LAB(无数据也要写入空段),PAL,IFO,BND,PAT,结束段;

(4)      注记:开始段,LAB(无数据也要写入空段)TX6/7,IFO,BND,PAT,结束段;

5.      属性中数据类型对照关系

数据类型     宽度(以字节计) 在 arc/info 中定义字段所使用的关键字 Type(对应表 4 的 type)
日期型       8                D                                   10-1
字符型       用户定义         C                                    20-1
十进制整数型 用户定义         I                                    30-1
十进制小数型 用户定义         N                                   40-1
短整型       2                B                                    50-1
整型         4                B                                    50-1
单精度型     4                F                                    60-1
双精度型     8                F                                    60-1

 

以上是本人在读写E00数据时的一点经验总结,错误之处敬请指教。

0 0
原创粉丝点击