空間インデックスの追加 (Add Spatial Index) (データ管理)

サマリー

空間インデックスをシェープファイル、ファイル ジオデータベース、モバイル ジオデータベース、エンタープライズ ジオデータベースのフィーチャクラスに追加します。このツールを使用して、空間インデックスを持たないシェープファイルまたはフィーチャクラスに空間インデックスを追加するか、既存の空間インデックスを再作成します。

ジオデータベースの空間インデックスの詳細

使用法

  • ArcGIS は、空間インデックスを使用して、フィーチャクラス内のフィーチャをすばやく特定します。フィーチャの個別属性表示、ポイントまたはボックスのドラッグによるフィーチャの選択、および画面移動やズームでは、空間インデックスを使用してフィーチャを特定する必要があります。空間インデックスは、一般的な道路地図に見られるロケーター グリッドと同様の、フィーチャクラス内のフィーチャの範囲全体を覆うグリッド システムを使用して定義します。

  • ArcGIS では、ジオデータベース フィーチャクラスの空間インデックスがデフォルトで作成され、管理されます。ジオデータベース フィーチャクラスに空間インデックスが含まれないようにするには、[空間インデックスの削除 (Remove Spatial Index)] ツールを使用して明示的に削除する必要があります。

  • 新しい空間インデックスをエンタープライズ ジオデータベースのフィーチャクラスに追加する操作では、サーバーに大きな負担がかかります。大勢のユーザーがサーバーにログインしているときには、この操作を大きなフィーチャクラスに対して実行しないでください。

  • SQL Server および Oracle のフィーチャクラスでは、インデックスがすでに存在している場合、そのインデックスは削除および再作成されます。SQL Server のフィーチャクラスでは、バウンディング ボックスも再計算されます。

  • SAP HANA フィーチャクラスは、空間インデックスをサポートしていません。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

空間インデックスの追加または再構築の対象となるエンタープライズ ジオデータベースのフィーチャクラス、ファイル ジオデータベースのフィーチャクラス、モバイル ジオデータベースのフィーチャクラス、またはシェープファイル。

Feature Layer; Mosaic Layer
空間グリッド 1
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double
空間グリッド 2
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double
空間グリッド 3
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double

派生した出力

ラベル説明データ タイプ
更新された入力フィーチャ

更新された入力フィーチャ。

フィーチャ レイヤー、モザイク レイヤー

arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
名前説明データ タイプ
in_features

空間インデックスの追加または再構築の対象となるエンタープライズ ジオデータベースのフィーチャクラス、ファイル ジオデータベースのフィーチャクラス、モバイル ジオデータベースのフィーチャクラス、またはシェープファイル。

Feature Layer; Mosaic Layer
spatial_grid_1
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double
spatial_grid_2
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double
spatial_grid_3
(オプション)

このパラメーターは、ArcGIS Pro で非推奨になりました。入力した値は無視されます。

Double

派生した出力

名前説明データ タイプ
out_feature_class

更新された入力フィーチャ。

フィーチャ レイヤー、モザイク レイヤー

コードのサンプル

AddSpatialIndex (空間インデックスの追加) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで AddSpatialIndex 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision")
AddSpatialIndex (空間インデックスの追加) の例 2 (スタンドアロン スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで AddSpatialIndex 関数を使用する方法を示しています。

# Name: AddSpatialIndex_Example2.py
# Description: Add a spatial index to a enterprise geodatabase feature class.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
# Execute AddSpatialIndex
arcpy.AddSpatialIndex_management(in_features)

環境

特殊なケース

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック