Ajouter un index spatial (Gestion des données)

Synthèse

Ajoute un index spatial à un shapefile ou à une classe d’entités de géodatabase fichier, de géodatabase mobile ou de géodatabase d’entreprise. Utilisez cet outil soit pour ajouter un index spatial à un fichier de formes ou une classe d'entités qui n'en possède pas encore, soit pour recréer un index spatial existant.

En savoir plus sur les index spatiaux dans la géodatabase

Utilisation

  • ArcGIS utilise des indexes spatiaux pour localiser rapidement les entités dans les classes d'entités. Pour identifier une entité, sélectionner des entités en pointant ou en traçant un cadre et effectuer des déplacements et des zooms, vous devez disposer d'un index spatial pour localiser les entités. L'index spatial est défini à l'aide d'un système basé sur une grille qui couvre l'étendue des entités d'une classe d'entités, comparable à la grille de localisateur que vous pouvez voir sur une carte routière classique.

  • Par défaut, ArcGIS crée et gère un index spatial pour les classes d'entités de géodatabase. Pour qu'une classe d'entités de géodatabase n'ait pas d'index spatial, vous devez le supprimer explicitement à l'aide de l'outil Supprimer un index spatial.

  • L'ajout d'un nouvel index spatial à une classe d'entités de géodatabase d'entreprise est une opération consommatrice de ressources du serveur. Elle ne doit pas être effectuée sur de grandes classes d'entités lorsqu'un grand nombre d'utilisateurs sont connectés au serveur.

  • Pour les classes d'entités SQL Server et Oracle, si l'index existe déjà, il est supprimé et recréé. L'emprise est également recalculée pour les classes d'entités SQL Server.

  • Les classes d’entités SAP HANA ne prennent pas en charge les index spatiaux.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Classe d’entités de géodatabase d’entreprise, classe d’entités de géodatabase fichier, classe d’entités de géodatabase mobile ou shapefile auquel un index spatial doit être ajouté ou dans lequel il doit être régénéré.

Feature Layer; Mosaic Layer
Grille spatiale 1
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double
Grille spatiale 2
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double
Grille spatiale 3
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double

Sortie obtenue

ÉtiquetteExplicationType de données
Entités en entrée mises à jour

Entités en entrée mises à jour.

Couche d’entités ; Couche de mosaïque

arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
NomExplicationType de données
in_features

Classe d’entités de géodatabase d’entreprise, classe d’entités de géodatabase fichier, classe d’entités de géodatabase mobile ou shapefile auquel un index spatial doit être ajouté ou dans lequel il doit être régénéré.

Feature Layer; Mosaic Layer
spatial_grid_1
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double
spatial_grid_2
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double
spatial_grid_3
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS AllSource. Les valeurs que vous saisissez seront ignorées.

Double

Sortie obtenue

NomExplicationType de données
out_feature_class

Entités en entrée mises à jour.

Couche d’entités ; Couche de mosaïque

Exemple de code

Exemple 1 d’utilisation de la fonction AddSpatialIndex (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction AddSpatialIndex en mode immédiat.


import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision")
Exemple 2 d’utilisation de la fonction AddSpatialIndex (script autonome)

Le script Python ci-dessous illustre l'utilisation de l'outil AddSpatialIndex dans un script autonome.


# 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)

Rubriques connexes