ArcGIS utilise des index spatiaux pour améliorer la performance des requêtes spatiales sur les classes d'entités. Cela s'applique lors de l'identification d'une entité, la sélection d'entités, l'affichage ou le tracé d'un cadre, ainsi que lors du panoramique et du zoom.
Lorsque vous créez une classe d'entités vide ou importez des données pour créer une classe d'entités dans une géodatabase à partir d'ArcGIS, un index spatial est créé pour cette classe d'entités. L'index spatial est utilisé pour interroger et modifier les données.
ArcGIS recrée automatiquement l'index spatial après la fin de certaines opérations dans les géodatabases de type fichier, entreprise, groupe de travail et bureau. Il est donc rarement nécessaire de recréer manuellement un index. La recréation de l'index spatial est recommandée uniquement après avoir ajouté un grand nombre d'entités dont la taille diffère de celles déjà présentes dans la classe d'entités.
Vous pouvez recréer l'index spatial des classes d'entités pour les types de bases de données suivants via la boîte de dialogue Propriétés dans ArcCatalog :
- Classes d'entités dans une géodatabase fichier.
- Classes d'entités de type « ST_Geometry » dans une géodatabase d'entreprise Oracle.
- Classes d'entités dans une géodatabase d'entreprise Microsoft SQL Server.
Les index spatiaux pour les classes d'entités dans les géodatabases personnelles sont gérés automatiquement, sont toujours optimaux et ne peuvent pas être mis à jour ou recréés.
Pour recréer un index spatial pour une classe d'entités via la boîte de dialogue Propriétés, procédez comme suit :
- Ouvrez ArcCatalog et naviguez jusqu'à la classe d'entités choisie.
- Ouvrez les Propriétés de la classe d'entités.
- Cliquez sur l'onglet Index.
- La façon de modifier l'index spatial des classes d'entités dépend alors du type de base de données contenant la classe d'entités.
- Pour les classes d'entités stockées dans MS SQL Server, cliquez sur Recalculer, pour que ArcGIS puisse définir la taille de la grille.
- Pour les classes d'entités stockées dans Oracle, cliquez sur Recalculer.
- Pour les classes d'entités dans une géodatabase fichier, cliquez sur Supprimer pour enlever l'index spatial, puis cliquez sur Créer pour créer un nouvel index.
Article de référence : https://desktop.arcgis.com
Créer des index spatiaux dans une géodatabase d'entreprise MS SQL Server
Geocom met à votre disposition une boîte à outils ArcGIS pour la création et la gestion de géodatabases d'entreprise. Vous pouvez télécharger la boîte à outils depuis GitHub.
Une partie de cette boîte à outils est un script pour créer des index spatiaux. Le script recrée les index spatiaux pour toutes les classes d'entités d'une base de données. Procédez comme suit :
- Ouvrez ArcCatalog et naviguez jusqu'à Geocom Database Management Tools
- Lancez l'outil Set spatial indexes geometry (MSSQL).
- Glissez le fichier de connexion à la base de données du propriétaire des données dans le champ Database owner connection
- Entrez le mot de passe administrateur système de l'instance SQL Server dans le champ SA password (optional).
-
Glissez une classe d'entités dans le champ FeatureClass for Extent (optional).
Toutes les classes d'entités recevront désormais cette boîte englobante. Il est important de noter que l'étendue de toutes les classes d'entités doit être à peu près la même. En cas de grandes différences (par ex. toute la Suisse vs. une petite commune), il faut travailler avec des étendues différentes. Utilisez pour cela la méthode via les propriétés dans ArcCatalog. - Les valeurs des coordonnées sont automatiquement renseignées :
- Lancez le script en cliquant sur OK.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.