设置空间索引快速浏览

空间索引用于在显示、编辑或查询数据时快速定位要素。因此,适合的空间索引非常重要,尤其是在处理大量数据时。

数据源不同,空间索引的工作方式也不同。DB2 中的文件地理数据库和 ArcSDE 地理数据库、使用二进制几何存储模式的 Oracle 和 SQL Server 中的 ArcSDE 地理数据库以及使用 ST_Geometry 存储类型的 Oracle 中的 ArcSDE 地理数据库都使用最多可将三个格网作为空间索引的系统。个人地理数据库使用一个格网。格网由大小定义,称为格网大小。它描述的是格网中每个单元的大小,其单位由要素类的坐标系单位指定。Oracle Spatial、Informix 和 PostgreSQL 不使用格网大小 - 它们使用 R 树索引。同样,对于 SQL Server 空间类型,空间索引也不使用格网。

ArcGIS 如何维护文件地理数据库和 ArcSDE 地理数据库中的索引

在文件地理数据库和 ArcSDE 地理数据库中完成某些操作后,ArcGIS 会自动重建空间索引,以确保索引处于最优状态。下面介绍 ArcGIS 如何管理空间索引:

何时更新文件地理数据库和 ArcSDE 地理数据库中的索引

因为 ArcGIS 会维护文件和 ArcSDE 地理数据库中的空间索引,所以用户极少需要手动设置或重新计算索引。只有在以下少数几种情况下,才需要更改或重新计算索引:

本主题目前主要讨论了将 ArcGIS 计算的默认格网大小用于空间格网索引的情况。在大多数情况下,默认格网大小都适用于快速空间查询。但是,根据数据特征和访问方式的不同,这可能不是最佳大小。自行设置的格网大小可能会获得更好的性能。要找到更好的格网大小,需要对不同的大小进行试验,并在各种设置下运行性能测试来观察效果。但是,手动设置也许不会改善性能,因为原有的格网大小可能已经是最优设置。

如果手动输入了格网大小,但又想恢复为 ArcGIS 提供的大小,则可随时重新计算新的格网大小。单击“要素类属性”对话框“索引”选项卡上的“重新计算”按钮。ArcGIS 也可以使用“计算默认空间格网索引”地理处理工具来计算适合的格网大小,但此方法获得的大小与使用“重新计算”按钮获得的大小相同。

如果使用 Microsoft SQL Server 空间类型索引,将不会使用格网,因此不需要重新计算格网。

个人地理数据库中的空间索引

在个人地理数据库中创建要素类时,无论是使用“新建要素类”向导、地理处理工具还是任何其他方法,软件都将计算空间索引格网大小,并且此大小无法修改。计算出的格网大小将基于要素类坐标系的视界,并且始终为最优大小。


3/7/2012