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数据时的一点经验总结,错误之处敬请指教。
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数据时的一点经验总结,错误之处敬请指教。
相关文章推荐
- 蓝桥杯 算法训练 数字三角形
- 反应器(Reactor)模式
- android canvas c++ 绘图
- java当中的定时器的4种使用方式
- zhphp frmaework (六) help帮助函数包,以及系统应用函数包
- JSON使用TypeNameHandling序列化与反序列化.NET类型和声明类型
- kmp算法中next数组的3种表示方式
- Swift 用Delegate和Block实现回调的Demo
- spring框架学习(第三篇)
- HTTP Cookies - HTTP cookie jars HTTP cookie jars:
- AndroidManifest之Application
- 线程锁关键字@synchronized
- nuget个人常用命令整理
- No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'
- 王海盯上京东,假货问题是本质
- QMutex 类学习笔记
- CTEX里的函数、符号及特殊字符
- JAVA性能调优之基本调优策略和手段
- show_ip.sh
- RecyclerView Item 的点击事件