Poser des questions avec des Couches de requêtes CommentairesCommentaires Envoyer cette rubrique par courrier électroniqueEnvoyer cette rubrique par courrier électronique Imprimer cette rubriqueImprimer cette rubrique

Les Couches de requêtes dans ArcGIS Explorer vous permettent de filtrer les données d'une couche de cartes en fonction des critères que vous avez indiqués. En créant des requêtes et en choisissant des critères appropriés, vous pouvez être sûr que seules les données qui vous intéressent sont affichées sur la carte. Par exemple, vous pouvez ajouter une Couche de géodatabase contenant des villes du monde, mais afficher seulement celles dont la population dépasse 1 million d'habitants. Pour ce faire, le Créateur de requêtes vous aide à créer la requête qui donnera une nouvelle Couche de requêtes. Aucun changement n'est apporté à la source de données sous-jacente ; vous contrôlez simplement le nombre et le type d'informations affichées sur la carte. Les Couches de requêtes peuvent facilement être supprimées ou déplacées et regroupées dans la fenêtre Contenu jusqu'à ce que vous obteniez l'effet voulu pour vos données. Vous pouvez également utilisez les Couches de requêtes comme entrées pour les Outils d'analyse dans ArcGIS Explorer ou créer des Couches de requêtes basées sur les résultats des Outils d'analyse.

Ouverture du Créateur de requêtes

Pour ouvrir le Créateur de requêtes, sélectionnez la couche qui vous intéresse dans la fenêtre Contenu, puis choisissez l'onglet Outils sur le ruban et cliquez sur le bouton Requête. La couche que vous sélectionnez doit être une couche de points (), une couche de lignes (), une couche de surfaces () ou une couche de services cartographiques (). Les Couches et Paquetages de couches ArcGIS (indiqués par le symbole ) ont été créés spécialement par leur éditeur pour afficher les informations appropriées et il n'est donc pas possible de leur appliquer d'autres requêtes.
Bouton Créer une couche de requêtes

Créer une Couche de requêtes

Les Couches de requêtes d'ArcGIS Explorer suivent suivent un schéma SQL (Structured Query Language) standard. La requête affiche toutes les entités de la couche sélectionnée répondant aux critères indiqués dans le Créateur de requêtes. La première partie de la requête (sélectionner toutes les entités dans, ou SELECT * FROM) vous est apportée par ArcGIS Explorer. En sélectionnant la couche, Montagnes, dans cet exemple, vous avez choisi la couche sur laquelle cette requête doit fonctionner et permis désormais à ArcGIS Explorer de dire "SELECT * FROM Montagnes WHERE...". C'est le critère suivant cette commande, également connue sous le nom de clause WHERE, que vous créez dans le Créateur de requêtes.


La boîte de dialogue du Créateur de requêtes

Etape 1 : Choisir un champ

A l'ouverture du Créateur de requêtes, vous pouvez remarquer qu'il a déjà examiné le contenu de votre couche et listé les champs d'attributs sur le côté gauche. Pour commencer à créer votre requête, vous devez sélectionner l'un des noms de champs d'attributs tels que le champ "Type" dans l'exemple ci-dessous. Ce faisant, vous remarquez que le nom du champ que vous avez sélectionné apparaît dans la zone de prévisualisation de la requête dans la moitié inférieure de la boîte de dialogue. Le reste de votre requête apparaît graduellement ici tandis que vous choisissez plus d'options. Vous pouvez également modifier la requête directement dans la zone de prévisualisation si nécessaire, pour effacer ou copier/coller des parties de la requête, par exemple.
Champs d'attributs de la couche sélectionné

Etape 2 : Sélectionner l'opérateur

Utilisez ensuite les boutons au centre de la boîte de dialogue pour insérer l'opérateur de requête approprié ; par exemple, cliquez sur le bouton = pour égale ou le bouton > pour supérieur à. Dans la zone de prévisualisation de la requête, votre requête devrait maintenant ressembler à "Type" =.
Opérateurs de requête

Etape 3 : Indiquer une valeur

Pour vous aider à choisir une valeur appropriée pour compléter votre requête, ArcGIS Explorer peut rechercher des valeurs uniques dans le champ que vous avez sélectionné. Cliquez sur le bouton Obtenir les valeurs uniques pour lancer cette recherche. Une fois la recherche de valeurs uniques terminée, chaque valeur unique s'affiche dans la liste ci-dessus. Sélectionnez la valeur que vous voulez ajouter à la requête dans la liste. Si vous connaissez la valeur que vous voulez ajouter à votre requête, vous pouvez également la saisir dans la zone de texte située au dessus des échantillons de valeurs et cliquer sur Utiliser pour l'ajouter à la prévisualisation de la requête située en dessous. Votre requête devrait maintenant ressembler à quelque chose comme "Type" = 'Corbett'.
Obtenir des valeurs uniques

Etape 4 : Tester votre requête

Une fois votre requête terminée, cliquez sur Tester pour confirmer que la requête est valide. Il est possible que votre requête renvoie de nombreux résultats ; dans ce cas, la boîte de dialogue affiche un message indiquant qu'au moins 100 entités ont été trouvées et que vous devez peut-être envisager de modifier les critères de votre requête.
Tester la requête

Etape 5 : Appliquer votre requête

Enfin, cliquez sur OK pour appliquer votre requête à la couche sélectionnée et mettre la carte à jour. Votre requête apparaît comme une nouvelle couche de la carte en haut de la fenêtre Contenu et partage le même nom que la couche que vous avez sélectionnée avec la chaîne de requête attachée entre parenthèses, par exemple Villes ("Population" >= 1 000 000). Cela permet d'identifier facilement les résultats de votre requête pouvant être renommés, déplacés vers un dossier ou glissés vers une autre position de la fenêtre Contenu, ou simplement être supprimés de la carte.
Une nouvelle couche de requêtes

Syntaxe de requête

Voici quelques lignes de conduite à suivre lorsque vous créez votre requête :

Pendant la recherche de valeurs de chaînes...

Pendant la recherche de valeurs numériques...

Créer des requêtes plus précises

Bien que les opérateurs les plus courants soient fournis pour plus de confort dans le Créateur de requêtes, vous pouvez saisir vos propres instructions SQL dans la zone de prévisualisation de la requête. Ainsi, vous pouvez utiliser d'autres opérateurs SQL, contrôler l'ordre dans lequel les différentes portions de la chaîne de requête s'appliquent (appelée priorité des opérateurs), voire même effectuer des calculs entre les champs numériques et/ou les nombres grâce aux opérateurs arithmétiques (+, -, * et /).

Vous pouvez créer des requêtes plus précises en combinant des parties individuelles pour créer des requêtes composées. Par exemple, vous pouvez demander d'afficher toutes les montagnes Munro et Corbett. Pour ce faire, vous pouvez commencer par créer une Couche de requêtes basée sur la valeur 'Munro', puis sélectionner cette nouvelle couche et créer une seconde Couche de requêtes avec la valeur 'Corbett'. Il existe un autre moyen, plus rapide, de créer cette requête et qui consiste à créer la première partie, "Type" = 'Munro', et à ajouter ensuite un des connecteurs, dans ce cas OR, et enfin d'ajouter la deuxième partie de votre requête "Type" = 'Corbett' afin que votre requête ressemble au final à "Type" = 'Munro' OR "Type" = 'Corbett'.