shapefile空间索引文件(*.qix)文件格式介绍

本文参考自 GDAL与 MapServer 项目。

1. 简介

Qix 是一种空间索引文件格式,用于加快查询和渲染矢量数据。Qix 前身是 ShapeLib 为提高检索 Shp 文而创建的索引结构(纯内存格式),后由 MapServer 改编为文件格式并推出。GDAL 在2001年引入了自己的空间索引格式 OGR Simple Feature Library(SFL)索引,于2003年加入了 Qix 格式的支持。

2. Qix 文件格式

2.1 Header 部分(16 byte)
起始位置名称类型位序
Byte0文件标识SQTChar[3]-
Byte3字节位序0 / 1 / 21Byte-
Byte4版本号1Byte-
Byte5未使用0Byte-
Byte6未使用0Byte-
Byte7未使用0Byte-
Byte8记录总数NumRecordsInt32Big / Small2
Byte12深度总数NumRecordsInt32Big / Small
2.2 Node 部分
起始位置名称类型位序
循环 Begin3
文件标识offsetLengthInt32Big / Small
X 最小值XmindoubleBig / Small
Y最小值YmindoubleBig / Small
X 最大值XmaxdoubleBig / Small
Y 最大值YmaxdoubleBig / Small
当前节点包含的要素数量NumShapesInt32Big / Small
循环 Begin:
要素序号(从 0 开始)ShapeIndexInt32Big / Small
End
btye40+4*numShapes当前节点的子节点数量NumNodesInt32Big / Small
End

  1. 1 = Big,2 = Small,0 = 由当前服务器决定 ↩︎

  2. 由上文字节顺序决定,如果系统字节顺序与文件字节顺序不同,则所有整数和双精度值都可能需要字节交换 ↩︎

  3. 次数:当前节点包含的要素数量 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值