在arcgisPro中Check Geometry警告信息WARNING 000442: could not find spatial index at -1 in XXX

在arcgisPro中Check Geometry警告信息WARNING 000442: could not find spatial index at -1 in XXX

问题描述


原因分析:

在arcgis中出现spatal index does not exist错误通常是由于空间索引丢失或损坏引起的。这个错误可能会导致查询和空间分析操作的性能下降。
以下是shp格式文件:
其中:

  1. *.dbf文件用于存储地理数据的属性信息的dBase表,记录字段、属性值

  2. *.shp存储的是几何要素的的空间信息(XY坐标),二进制几何主体,存储多边形环、顶点坐标、包围盒。

  3. *.shx存储的是有关shp存储的索引信息,快速定位要素偏移位置。它记录了在shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息

  4. *.prj用于存储shapefile的空间参考信息

  5. *.cpg用于存储dbf文件的编码方式

  6. *.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每个文件的作用
  • 好记性不如烂笔头