Résumé
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.
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.
Syntaxe
arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
Paramètre | Explication | Type 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 Pro. Les valeurs que vous saisissez seront ignorées. | Double |
spatial_grid_2 (Facultatif) | Ce paramètre est désormais obsolète dans ArcGIS Pro. Les valeurs que vous saisissez seront ignorées. | Double |
spatial_grid_3 (Facultatif) | Ce paramètre est désormais obsolète dans ArcGIS Pro. Les valeurs que vous saisissez seront ignorées. | Double |
Sortie dérivée
Nom | Explication | Type de données |
out_feature_class | Entités en entrée mises à jour. | Couche d’entités ; Couche de mosaïque |
Exemple de code
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")
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)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?