Après avoir ajouté une couche de requête à la carte, vous pouvez modifier la requête SQL et d’autres propriétés de la couche. Pour ce faire, ouvrez la boîte de dialogue Edit Query Layer (Modifier la couche de requête) depuis la boîte de dialogue Layer Properties (Propriétés de la couche).
Lorsque vous ajoutez une table spatiale stockée dans une base de données à la carte, cela crée une couche de requête avec des propriétés par défaut tel que déterminé par la première ligne de la table. Toutefois, ces propriétés peuvent ne pas être idéales. Par exemple, une table spatiale peut avoir plusieurs types de géométrie pour un seul attribut spatial. Une table spatiale contenant un ensemble de villes peut être modélisée dans la base de données sous la forme d'un type de géométrie point et polygone. Les couches d'entités dans ArcGIS pouvant posséder un seul type de géométrie, la première ligne de la table fournit la propriété de type de géométrie par défaut. Dans cet exemple, si la première ligne dans la table spatiale contenant les données des villes renvoie une géométrie ponctuelle, la couche de requête des villes n’affiche que les entités ponctuelles. Si vous préférez afficher les entités surfaciques qui sont stockées dans la table des villes, modifiez les propriétés de couche de requête sur la boîte de dialogue Edit Query Layer (Modifier la couche de requête) et modifiez le type de géométrie sur polygone.
D'autres propriétés, telles que la dimensionnalité, la référence spatiale, le SRID et le champ d'identification unique d'une couche de requête sont également déterminées par la première ligne renvoyée par la table spatiale. De même que pour le type de géométrie, vous pouvez accéder à ces propriétés dans la fenêtre Options avancées de la boîte de dialogue Modifier la couche de requête et les modifier.
Lorsque vous changez la dimensionnalité de la couche de requête, la valeur des champs de géométrie des entités affichées est modifiée pour refléter ce changement.
Par exemple, pour une couche définie avec la dimensionnalité x, y, z et m dans la base de données, si vous modifiez la couche de requête et décochez les options Coordinates include M values (Les coordonnées incluent les valeurs M) et Coordinates include Z values (Les coordonnées incluent les valeurs Z) dans les options avancées, toutes les entités de la couche n’afficheront que les valeurs x et y. Sinon, si vous modifiez la couche de requête et si vous cochez les options Coordinates include M values (Les coordonnées incluent les valeurs M) et Coordinates include Z values (Les coordonnées incluent les valeurs Z), toutes les entités afficheront les valeurs x, y, z et m. Si vous cochez ces options et si une entité ne contient pas une valeur z ou m dans la base de données, ces valeurs s’afficheront comme nulles dans la couche de requête.
Lorsque vous modifiez la référence spatiale ou SRID de la couche de requête dans les options avancées de la boîte de dialogue Edit Query Layer (Modifier la couche de requête), les entités affichées dans ArcMap sont filtrées selon cette référence spatiale ou la valeur SRID.
Procédez comme suit pour modifier la définition et les propriétés d’une couche de requête :
- Dans la table des matières, cliquez avec le bouton droit de la souris sur la couche dont vous souhaitez modifier la requête.
- Cliquez sur Propriétés pour ouvrir la boîte de dialogue Propriétés de la couche.
- Cliquez sur l'onglet Source.
- Cliquez sur Modifier la requête.
La boîte de dialogue Edit Query Layer (Modifier la couche de requête) s’affiche.
- Si vous souhaitez changer l'instruction SQL qui définit la couche de requête, modifiez la requête dans la zone de texte Requête.
Reportez-vous à la rubrique Création d'une expression de requête pour plus d'informations sur l'écriture d'une requête SQL dans ArcGIS.
- Cliquez sur Valider pour vous assurer que l'expression de requête est correcte.
- Si vous souhaitez modifier l’identifiant unique ou une des propriétés spatiales de la couche de requête, comme sa dimensionnalité, son SRID, sa référence spatiale, ou son type de géométrie, cochez la case Show advanced options (Afficher les options avancées) et cliquez sur Next (Suivant).
Voir Créer une couche de requête pour en savoir plus sur les options avancées.
- Cliquez sur Terminer pour fermer la boîte de dialogue.
- Dans la boîte de dialogue Propriétés de la couche, cliquez sur OK pour afficher le nouveau jeu de résultats correspondant à la couche de requête et fermer la boîte de dialogue.