Tâche d'interrogation des attributs
La tâche d'interrogation des attributs permet aux utilisateurs de sélectionner ou d'afficher certaines données sur la carte en fonction des attributs de ces données. Une tâche d'interrogation des attributs crée une seule requête sur une couche de la carte. Toutefois, la requête peut comporter des critères composés. Par exemple, vous pouvez définir une requête sur une couche de villes permettant de sélectionner les villes dont la population est supérieure à une valeur saisie par l'utilisateur, et dont le nom commence par une valeur également précisée par l'utilisateur.
En outre, la tâche d'interrogation des attributs prend en charge les relations et les tables autonomes. Les relations définissent simplement la relation entre deux tables sans ajouter les données associées à chaque table. Dans de nombreux cas, les relations pointent vers des tables autonomes, d'où la géométrie est absente mais qui contiennent souvent des informations attributaires précieuses. Par exemple, si vous avez publié un service de carte contenant les relations entre des parcelles d'une ville et une table autonome des propriétaires des parcelles, vous pouvez utiliser la tâche d'interrogation des attributs pour afficher les propriétaires et l'emplacement de la parcelle dans les résultats de la requête.
Lorsque vous configurez la tâche Interroger des attributs, vous créez un formulaire simple qui guidera l'utilisateur dans le processus de création de l'interrogation. Ainsi, les utilisateurs de votre application n'ont pas besoin de connaître les détails du jeu de données, ni de créer une instruction SQL (Structured Query Language) pour interroger les données.
Supposons, par exemple, que vous vouliez que les utilisateurs sélectionnent des comtés des Etats-Unis en saisissant le nom d'un état et une taille moyenne minimale de foyer. L'expression SQL permettant d'effectuer cette sélection se présentera comme suit : SELECT * FROM counties.sdc.counties WHERE: "STATE_NAME" = 'Idaho' AND "AVE_HH_SZ" > 3.0. Les utilisateurs de votre application Web risquent d'ignorer le nom des champs de vos données, ainsi que la syntaxe d'une instruction SQL. Pour les aider, vous pouvez faire appel à la tâche d'interrogation des attributs afin de créer un formulaire à base de texte, facile à interpréter, de type : "Je souhaite sélectionner des comtés dans l'état de : (l'utilisateur doit sélectionner un état dans une liste déroulante) dont la taille moyenne de foyer sera supérieure ou égale à : (l'utilisateur entre une valeur dans une zone de texte).
Après avoir ajouté une tâche d'interrogation des attributs à votre application, cliquez sur le bouton Configurer pour afficher les paramètres de configuration de la tâche. Utilisez cette boîte de dialogue pour créer la requête et pour spécifier la formulation que l'utilisateur verra lors de l'affichage de la tâche. Vous pouvez également définir le mode d'affichage des résultats.
Sélection du texte qui apparaît dans la tâche
L'onglet Général vous permet d'affiner la formulation que les utilisateurs verront lors de l'exécution de la tâche. Vous pouvez modifier les éléments suivants :
- Le nom de la tâche. Ce nom apparaît le long de la barre supérieure de l'application cartographique Web.
- Le texte qui figure sur le bouton que les utilisateurs utiliseront pour exécuter la tâche.
Création de la requête
Utilisez l'onglet Paramètres pour créer votre requête. Après avoir sélectionné un service de carte et une couche à interroger, cliquez sur le bouton Ajouter pour ajouter une condition à votre requête. Vous pouvez ajouter plusieurs conditions pour créer une requête composée. Si vous ne connaissez pas SQL ou si vous avez besoin d'une révision, vous pouvez commencer par la rubrique Construction d'une expression de requête SQL dans l'aide d'ArcGIS Desktop.
L'exemple ci-dessus montre une condition de requête qui permet à l'utilisateur d'entrer une valeur et de rechercher les pays dont la population est supérieure à cette valeur.
Prenez en compte les points suivants lorsque vous configurez une tâche d'interrogation des attributs :
- Par défaut, la tâche d'interrogation des attributs limite le nombre de résultats à 50. Vous pouvez augmenter ou réduire cette valeur sous l'onglet Résultats de la boîte de dialogue de configuration de la tâche dans le gestionnaire.
-
Par défaut, les services de carte d'ArcGIS Server limitent à 1 000 le nombre d'enregistrements renvoyés par une requête. Vous pouvez augmenter cette limite dans la boîte de dialogue Propriétés du service. Il est important de se souvenir de la limite lorsque vous configurez la tâche, car si vous cliquez sur le bouton Obtenir des valeurs d'exemple, la recherche de valeurs uniques s'effectue uniquement sur les 1 000 premiers enregistrements.
Redéfinir la limite sur une valeur très élevée risque de diminuer les performances. Par exemple, pour les requêtes qui renvoient plus de 2 000 enregistrements, le logiciel doit fournir un effort supplémentaire pour créer des espaces de travail temporaires dans le répertoire TEMP du système, afin de gérer les enregistrements obtenus.
- Lorsque vous configurez la tâche avec plusieurs expressions de requête, les expressions sont associées à l'aide de l'opérateur AND. L'opérateur OR n'est pas pris en charge dans le gestionnaire.
- Si votre expression utilise l'opérateur LIKE, l'utilisateur final peut utiliser des caractères génériques lors de la saisie de la chaîne à rechercher. % (symbole de pourcentage) signifie qu'il peut être remplacé par tout : un caractère, cent caractères ou aucun caractère. Par ailleurs, _ (trait de soulignement) correspond à un seul caractère. Par exemple, l'utilisateur final peut saisir _atherine pour rechercher à la fois à Catherine et Katherine.
- Si vous souhaitez personnaliser la chaîne de requête au-delà des modifications pouvant être effectuées dans le gestionnaire, vous pouvez ouvrir l'application dans un environnement de développement intégré (IDE), tel que Microsoft Visual Studio, et y modifier la tâche. Sélectionnez l'option permettant d'utiliser une expression Where personnalisée et entrez l'expression SQL de la requête.
-
La création d'une expression SQL pour les champs de date et d'heure nécessite une mise en forme supplémentaire selon la base de données dans laquelle vos données sont stockées. Par exemple, lorsque les données sont dans une géodatabase personnelle, vous devez entourer la date des symboles #.
Si vous ne souhaitez pas que les utilisateurs soient obligés d'entrer le symbole # ou toute autre mise en forme spéciale à chaque fois qu'ils interrogent des dates, vous pouvez inclure la mise en forme spéciale dans l'expression. Pour ce faire, vous devez modifier la tâche dans Visual Studio et sélectionner l'option Expression Where personnalisée. L'expression suivante interroge deux champs de date dans une géodatabase personnelle, représentée par {0} et {1} :
mydate >= #{0}# AND mydate <= #{1}#
D'autres bases de données n'utilisent pas les symboles #, mais une autre syntaxe spéciale. Pour vous assurer que vous avez structuré votre expression correctement, consultez la section Dates de la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.
- Si une couche donnée n'apparaît pas dans la liste des couches, c'est qu'elle ne peut pas être interrogée. Par exemple, certaines couches raster n'ont pas d'attributs et n'apparaissent donc pas dans la liste. En outre, certains services de carte ne prennent pas en charge les requêtes, par exemple les services WMS.
- Vous souhaiterez peut-être créer une application d'entraînement pour vous familiariser avec la création de requêtes dans le gestionnaire. Avant de déployer une application, testez vos requêtes avec des valeurs connues pour vérifier qu'elles génèrent les résultats attendus.
Sélection du mode d'affichage des résultats
Utilisez l'onglet Résultats pour configurer l'affichage des résultats de la tâche. Il est utile de connaître les points suivants :
- Vous pouvez désactiver le comportement par défaut du regroupement des résultats par couche et de l'affichage des attributs des enregistrements renvoyés par la recherche. Vous pouvez tester différents paramètres pour trouver l'apparence qui répond le mieux à vos besoins.
- Si vous choisissez d'activer les info-bulles, les utilisateurs peuvent cliquer sur les entités de résultat pour faire apparaître une fenêtre d'informations. Les entités de résultat sont également mises en surbrillance lorsque les utilisateurs placent le pointeur de la souris dessus.
- Vous pouvez modifier l'apparence des résultats dans le volet Résultats et dans les info-bulles en choisissant Mise en forme personnalisée. Dans ce cas, des onglets supplémentaires apparaissent pour vous permettre de modifier la couleur des entités de résultat, les informations à inclure et le format du texte.