- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您将地理数据存储在 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/
如果您将地理数据存储在 ESRI 形状中,则至少有三个文件:一个以 .shp 结尾包含矢量数据,一个以 .dbf 结尾包含属性,一个以 .shx 结尾包含索引。 我对 shx 文件感兴趣。它是如何工作
我有所有包含数据的文件,我想将所有数据转换成一个 geojson 文件。 我正在尝试这样做: ogr2ogr -f GeoJSON -s_srs pga.prj pga.geojson pga.shp
我需要上传一个 shapefile 并将所有形状存储在数据库中。我花了两天时间找到了一个好的图书馆,但到目前为止我还没有找到任何完整的解决方案。 我尝试使用“Catfood.Shapefile”库解析
我是一名优秀的程序员,十分优秀!