La boîte de dialogue Nouvelle couche de requête d'ArcMap permet de créer des couches de requête. Pour créer une couche de requête, vous devez tout d'abord établir une connexion à une base de données. La liste déroulante Connexion afficher les connexions à la base de données disponibles.
Une fois que la connexion avec la base de données est établie, la fenêtre de gauche de la boîte de dialogue affiche la liste des tables et vues trouvées dans cette base de données. Lorsque vous sélectionnez l'une des tables, ses colonnes s'affichent dans la fenêtre de droite.
Spécifiez une requête SQL dans la zone de texte Requête.
Lorsque vous créez une requête, vous pouvez insérer une table complète dans la zone de texte Requête en double-cliquant sur la table ou en la faisant glisser de la fenêtre Liste des tables vers la zone de texte Requête. Vous pouvez également ajouter certaines colonnes d'une table à la requête en double-cliquant sur ces colonnes ou en les faisant glisser de la fenêtre Colonnes vers la zone de texte Requête. Vous pouvez aussi saisir des requêtes spécifiques ou couper et coller une requête d'une application externe vers la zone de texte Requête.
Lorsque vous créez une couche de requête, vous devez utiliser la syntaxe SQL spécifique à la base de données. SELECT * FROM Test.dbo.US_States est un exemple courant de cette syntaxe. Cette instruction générerait une couche de requête contenant tous les enregistrements de la table US_States. Dans ArcMap, cela afficherait l'ensemble des Etats-Unis. Pour plus d'informations sur la création de requêtes SQL, consultez la rubrique Création d'une expression de requête.
Après avoir créé une requête, vous devez la valider. Au cours de la validation, ArcGIS tente de déterminer les propriétés de la couche de requête en fonction de la première ligne renvoyée dans la table.
Les propriétés d'une couche de requête sont les suivantes :
- Champ d'identifiant unique : un ou plusieurs champs utilisés par ArcGIS pour identifier de manière unique la couche.
- Dimensionnalité : détermine si les coordonnées d'une couche incluront des valeurs m pour stocker des données d'itinéraire et des valeurs z pour stocker des données 3D.
- Type de géométrie : détermine si la couche est un point, un multi-points, une ligne ou un polygone.
- Référence spatiale : il s'agit du système de coordonnées et d'autres propriétés spatiales associées à la couche.
- SRID : identifiant de référence spatiale de la couche utilisé pour s'assurer que seules les géométries dotées du même identifiant de référence spatiale sont renvoyées par la requête.
Vous pouvez afficher et modifier ces propriétés après la validation d'une couche de requête en activant la case à cocher Afficher les options avancées et en cliquant sur Suivant.
Les propriétés d'une couche de requête permettent de filtrer les lignes renvoyées à ArcGIS par la base de données. Par exemple, si les géométries d'une table comportent plusieurs SRID, la propriété SRID définie sur la couche de requête est utilisée pour empêcher les lignes de la table de base de données qui ne correspondent pas à ce SRID de s'afficher dans ArcMap.
- Dans la boîte de dialogue Nouvelle couche de requête, donnez un nom à la couche de requête que vous créez dans la zone de texte Nom. Ce nom apparaîtra dans la table des matières d'ArcMap.
- Entrez une requête SQL dans la zone de texte Requête.
- Après avoir créé une requête, vous devez la valider. Cliquez sur Valider pour vous assurer que la syntaxe de la requête est correcte et que celle-ci renvoie des données exploitables par ArcGIS. Le processus de validation exécute la requête dans la base de données et vérifie si le jeu de résultats de la requête satisfait les normes de modélisation de données appliquées par ArcGIS. Une couche de requête n'est pas ajoutée à ArcMap tant qu'elle n'est pas validée.
Les règles de validation sont les suivantes :
- Le jeu de résultats doit comporter un champ spatial au maximum.
- Le jeu de résultats doit comporter une référence spatiale au maximum.
- Le jeu de résultats doit comporter un seul type de forme.
- Le jeu de résultats ne doit comporter aucun type de champ non pris en charge par ArcGIS.
Si la validation échoue pour quelque raison que ce soit, un message d'erreur est renvoyé pour que vous puissiez modifier la requête.
La validation est particulièrement importante si vous utilisez des données de bases de données spatiales n'appliquant pas les mêmes normes qu'ArcGIS.
- Si votre requête est validée avec succès, cliquez sur Terminer pour que le jeu de résultats soit ajouté à ArcMap en tant que couche de requête.