问题描述
原因分析:
在arcgis中出现
spatal index does not exist错误通常是由于空间索引丢失或损坏引起的。这个错误可能会导致查询和空间分析操作的性能下降。
以下是shp格式文件:
其中:
*.dbf文件用于存储地理数据的属性信息的dBase表,记录字段、属性值
*.shp存储的是几何要素的的空间信息(XY坐标),二进制几何主体,存储多边形环、顶点坐标、包围盒。
*.shx存储的是有关shp存储的索引信息,快速定位要素偏移位置。它记录了在shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息
*.prj用于存储shapefile的空间参考信息
*.cpg用于存储dbf文件的编码方式
*.xml是shp数据的元数据,用于记录这个数据创建的时间,数据的路径、包含的字段信息,在arcgis中进行过哪些操作都会被记录在这个文件中
要想在arcgis中正常打开=这个shp文件,必须要包含的三个文件有:*.shp、*.dbf、*.shx。
解决方案:
方法1:
在arcgisPro中有右键点击图层选择【属性】-【索引】-点击【创建】
即可生成空间索引。shp文件就可以生成*.sbn和*.sbx。
*.sbn和*.sbx这两个文件可以加速空间数据的读取,存储的是shapefile的空间索引。>
方法2:
可以通过ArcToolbox >Data Management Tools >Indexes >Add spatial Index工具生成。
小结
- 理解shp每个文件的作用
- 好记性不如烂笔头