Une couche de requête dans ArcGIS est une couche spatiale ou une table autonome d'une base de données définie par une requête SQL. Vous établissez une connexion à une base de données et ajoutez des couches ou des tables de la base de données à votre carte. Comme les couches de requête utilisent SQL pour interroger directement les tables et les vues de base de données, il n'est pas nécessaire d'enregistrer dans une géodatabase les informations spatiales utilisées par une couche de requête.
Lorsque vous ajoutez une table spatiale (classe d'entités) d'une géodatabase à la carte, ArcGIS lit les informations spatiales dans les tables système de la géodatabase pour dessiner les entités. A l'inverse, lorsque vous ajoutez une table spatiale d'une base de données à la carte, ArcGIS interroge la base de données pour connaître les informations dont il a besoin pour dessiner les entités, notamment le champ d'identifiant unique (IdObjet), si la couche comprend ou non des coordonnées z ou m, le type de géométrie (point, multi-points, ligne ou polygone), la référence spatiale et l'étendue spatiale des données. ArcGIS interroge la table pour obtenir les informations, car la plupart des bases de données ne stockent pas ces informations pour chaque couche.
Vous pouvez créer des couches de requête dans ArcMap en faisant glisser une table sur la carte, comme indiqué ci-dessus. ArcGIS définit alors une requête SQL qui renvoie toutes les données de la table. Vous pouvez modifier la couche de requête pour filtrer les données ou joindre la table à une autre table. Vous pouvez également définir la couche de requête à l'aide de la boîte de dialogue Nouvelle couche de requête. Cela vous permet de créer votre propre requête SQL avant de dessiner toutes les données. Cela est utile si vous souhaitez uniquement un sous-ensemble des données sur la carte.
La requête est exécutée à chaque fois que la couche est affichée ou utilisée dans ArcMap. Cela permet d'afficher des informations actualisées sans faire une copie ou générer une vue figée des données, ce qui s'avère particulièrement utile lorsque vous utilisez des informations dynamiques qui changent fréquemment. La fonctionnalité de la couche de requête s'utilise avec n'importe quel SGBD pris en charge par ArcGIS.
Présentation rapide de l'utilisation des couches de requête
- Pour utiliser des couches de requête sur une carte, faites glisser une table d'une base de données ou géodatabase sur la carte ou définissez une requête sur les tables et vues de la base de données à l'aide de la boîte de dialogue Nouvelle couche de requête.
- Les couches de requête se comportent comme les autres couches d'entités ou tables autonomes. Elles peuvent par conséquent servir à afficher des données, être utilisées en entrée dans un outil de géotraitement ou être accessibles par programmation à l'aide d'API de développement.
- Une fois la couche de requête créée, vous pouvez l'enregistrer en tant que fichier de couche (.lyr) ou l'utiliser pour créer un paquetage de couche (.lpk). Cela permet de partager facilement des couches de requête avec d'autres applications, documents ArcMap et utilisateurs.