添加空间索引 (数据管理)

许可等级:BasicStandardAdvanced

摘要

将空间索引添加到 shapefile、文件地理数据库或 ArcSDE 要素类中。使用此工具可将空间索引添加到尚无空间索引的 shapefile 或要素类或者重新构建现有空间索引。

用法

语法

AddSpatialIndex_management (in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
参数说明数据类型
in_features

要添加或重构空间索引的 ArcSDE 要素类、文件地理数据库要素类或 shapefile。

Feature Layer; Mosaic Layer; Raster Catalog Layer
spatial_grid_1
(可选)

空间格网 1、2 和 3 参数仅适用于文件地理数据库和某些 ArcSDE 地理数据库要素类。如果对设置格网大小并不熟悉,则将这些选项保留为 0,0,0,然后 ArcGIS 会为您计算最佳大小。

Double
spatial_grid_2
(可选)

第二个空间格网的像元大小。如果您只需要一个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 1”大三倍。

Double
spatial_grid_3
(可选)

第三个空间格网的像元大小。如果您只需要两个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 2”大三倍。

Double

代码实例

AddSpatialIndex 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 AddSpatialIndex 函数。

import arcpy
import arcpy.env as ENV
ENV.workspace = "Database Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision", 500)
AddSpatialIndex 示例 2(独立 Python 脚本)

以下 Python 脚本演示了如何在独立脚本中使用 AddSpatialIndex 函数。

# Name: AddSpatialIndex_Example2.py
# Description: Add a spatial index to a SDE feature class.
# Author: ESRI

# Import system modules
import arcpy
import arcpy.env as ENV

# Set workspace
ENV.workspace = "Database Connections/Connection to esoracle.sde"

# Set local variables
in_features = "LPI.Land/LPI.PLSSFirstDivision"
spatial_grid_1 = "500"
spatial_grid_2 = ""
spatial_grid_3 = ""

# Execute AddSpatialIndex
arcpy.AddSpatialIndex_management(in_features, spatial_grid_1)

环境

相关主题

许可信息

ArcGIS for Desktop Basic:是
ArcGIS for Desktop Standard:是
ArcGIS for Desktop Advanced:是
9/15/2013