您的位置:首页 > 其它

E00数据格式总结

2015-12-11 13:28 295 查看
关于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数据时的一点经验总结,错误之处敬请指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: