DBF文件格式

作者: poxiao 分类: 算法/数据结构 发布时间: 2018-02-08 14:15

项目中需要读写shp文件  里面包含一个 DBF的数据库文档,整理了一下:

DBF的文件格式:

BDF文件头的详细格式:

DBF文件头中记录项的详细格式:

DBF文件中的数据类型:

举例说明:
假如文件中有10条记录,每个记录有4个字段,4个字段的长度分别为:12、14、16、18,那么文件的详细格式如下:
文件头占32+32*4+2个字节:
前32个字节是文件头中的基本信息,32*4个字节是记录项(即字段的定义信息),最后两个字节分别是16进制的0D 和20,0D代表上文表格中说明的记录项终止标识。20代表一个空格。
数据信息占(12+14+16+18)*10+1个字节:
12+14+16+18个字节代表一条记录,共10条记录。最后一个字节是数据的终止表示通常是16进制表示的1A
补充说明:
由于上述文件格式的定义,决定了字段名称不能超过11个字节(或者5个中文字符),字符类型的字段,数据最大不能超过255个字节。在从文本、Excel、大型数据库导出数据到DBF格式文件时,一定要考虑到这些长度限制。

DBF文件是个二维表,和数据库表结构一致, 文中记录项就是字段信息,头文件中一条记录中的字节长度即为所有字段长度总和

下面是结构示意图

使用ActionScript  读写的代码如下:

基本数据类:

DBFDataType.as

DBFHead.as

DBFHeadFiledPosition.as

FieldInfo.as

基础接口:

IReader.as

IWriter.as

Reader.as

Writer.as

DBF读写类:

DBFReader.as

DBFWriter.as

 

本文链接:DBF文件格式

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:破晓(http://www.code2048.net),谢谢!^^


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注