gpt4 book ai didi

gis - SHX 文件如何工作?

转载 作者:行者123 更新时间:2023-12-04 08:28:55 26 4
gpt4 key购买 nike

如果您将地理数据存储在 ESRI 形状中,则至少有三个文件:一个以 .shp 结尾包含矢量数据,一个以 .dbf 结尾包含属性,一个以 .shx 结尾包含索引。

我对 shx 文件感兴趣。它是如何工作的?它是否包含完整的映射,例如每个几何的“第一个几何映射到 dbf 中的第三行,第二个几何映射到第一行”?还是工作方式不同?

最佳答案

根据spec shx 包含一个 100 字节的 header ,后跟一个 8 字节的记录序列。每条记录在主 .shp 数据文件中存储一个记录的 4 字节偏移量和 4 字节内容长度。

+-----------------------------------------------+
| header (100 bytes) |
+-----------------+------------------+----------+
| offset(4 bytes) | length (4 bytes) |
+-----------------+------------------+
| offset(4 bytes) | length (4 bytes) |
+-----------------+------------------+
| offset(4 bytes) | length (4 bytes) |
+-----------------+------------------+
| offset(4 bytes) | length (4 bytes) |
+-----------------+------------------+
| .... |
+-----------------+------------------+

请注意,偏移量是用 16 位字指定的,因此第一条记录的偏移量是 50(因为 .shp header 是 100 字节或 50 字长)。内容长度也以 16 位字指定。

所以,你可以从(index_file_length-100)/8中计算出记录的数量,并使用索引随机或顺序访问.shp文件中的特定形状记录。

关于gis - SHX 文件如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com