ArcGIS utilise les index spatiaux pour améliorer les performances de la requête spatiale sur 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.
Lorsqu’une classe d’entité est créée dans une géodatabase un index spatial est automatiquement créé. L’index spatial est ensuite utilisé pour optimiser l’interrogation et la modification des données.
ArcGIS recrée automatiquement l’index spatial à la fin de certaines opérations dans les géodatabases, il est donc rarement nécessaire de recreéer vous-même un index manuellement. Cependant, il est tout de même recommandé de recréer manuellement l’index spatial après avoir ajouté un grand nombre d’entités dont la taille est différente de celle des entités déjà présentes dans la classe d’entités.
Vous pouvez mettre à jour l’index spatial sur le types suivants de classes d’entités dans la boîte de dialogue Propriétés de la classe d’entités d’ArcGIS Desktop, en procédant comme suit :
- Supprimez et recréez l’index spatial d’une classe d’entités dans une géodatabase fichier.
- Reconstruisez l’index spatial d’une classe d’entités ST_Geometry Esri dans une base de données ou une géodatabase Oracle.
- Recalculez l’index spatial et l’étendue d’une classe d’entités de type Géométrie dans une base de données ou une géodatabase dans Microsoft SQL Server.
Dans des géodatabases personnelles les index spatiaux de classes d’entités sont gérés automatiquement et sont optimisés. Il n’est donc pas possible de les recalculer.
Pour reconstruire ou recréer un index spatial sur une classe d’entités à partir de la boîte de dialogue Propriétés de la classe d’entités, procédez comme suit :
- Ouvrez ArcCatalog et naviguez vers la classe d’entités choisie
- Ouvrez les propriétés de la classe d’entités
- Cliquez sur l’onglet Index
- La manière dont vous modifiez l’index spatial de la classe d’entité dépend ensuite du type de données spatiales que la classe d’entités contient.
- Pour les classes d’entités qui utilisent le stockage de géométrie dans SQL Server, cliquez sur Recalculer pour qu’ArcGIS puisse définir la taille de la grille.
- Pour les classes d’entités qui utilisent le stockage ST_Geometry dans Oracle, cliquez sur Recréer.
- Pour les classes d’entités des gédatabase fichier, cliquez sur Supprimer pour supprimer l’index spatial et cliquez sur Créer pour en créer un nouveau
Article de référence : https://desktop.arcgis.com
Créer les indexes spaciaux dans une géodatabase d’entreprise MS SQL Server
Geocom mets à votre une disposition une boîte à outils ArcGIS pour la création et la gestion des géodatabases d’entreprise. Vous pouvez télécharger cette boîte à outils depuis GitHub.
L’un des scripts permet de créer les indexes spatiaux. Le script reconstruit les index spatiaux pour toutes les classes d’entités d’une base de données. Pour cela précédez comme suit:
- Ouvrez ArcCatalog et naviguez vers Geocom Database Managemt Tools
- Démarrez l’outil Set spatial indexes geometry (MSSQL)
- Glissez un ficher de connexion sde Owner dans le champ Database owner connection
- Entrez le mot de passer System Administrator du serveur SQL dans le champ SA password (optional).
- Glissez une classe d’entités de référence dans le champ FeatureClass for Extent (optional).
Toutes les classes d’entités recevront alors cette étendue. Il est important ici que l’étendue de toutes les classes d’entités soit à peu près la même. En cas de grandes différences (par exemple, la Suisse entière par rapport aux petites communes), il faut utiliser des extensions différentes. Pour ce faire, utilisez les propriétés de l’ArcCatalog. - Les valeurs des coordonnées sont alors remplies automatiquement:
- Cliquez sur OK pour démarrer le script.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.