Application de filtres
Un filtre présente une vue centrée sur une couche d'entités dans une carte Web. En limitant la visibilité des entités dans une couche, vous pouvez mettre en évidence ce qui est important pour votre public. Par exemple, vous pouvez créer un filtre sur une couche de criminalité afin que seuls les incendies criminels apparaissent sur la carte. Cette vue filtrée peut faire apparaître des modèles concernant la localisation des incendies criminels et peut aider la gendarmerie à empêcher les futures tentatives d'incendies criminels.
Vous pouvez également configurer des filtres interactifs permettant à votre public d'explorer les données par lui-même. En fournissant des invites et des astuces sur les valeurs disponibles dans la couche, vous pouvez guider votre public vers d'autres filtres qu'il peut appliquer aux entités. Vous pouvez par exemple configurer un filtre interactif sur une couche d'écoles afin que votre public puisse choisir d'afficher les écoles élémentaires, primaires ou secondaires. Par défaut, la couche affiche les écoles élémentaires. En lisant l'invite et l'astuce que vous avez fournies, votre public sait qu'il peut changer la valeur sur primaire ou secondaire pour voir différents types d'écoles sur la carte.
Création de filtres
Vous pouvez créer des filtres sur les couches de service d'entités hébergées, les couches de service d'entités ArcGIS Server et les couches de service de carte ArcGIS Server auxquelles des données attributaires sont associées.
Les étapes suivantes expliquent comment créer des expressions en fonction des attributs de votre couche d'entités. Seules les entités qui répondent aux critères des expressions seront visibles sur la carte.
- Ouvrez la carte Web comportant la couche d'entités que vous souhaitez filtrer dans la visionneuse de carte .
- Cliquez sur le bouton Contenu dans le volet Détails.
- Cliquez sur la flèche à droite du nom de la couche et cliquez sur Filtre. La fenêtre Filtre s'ouvre avec un onglet Créer.
- Créez votre expression de définition.
- Les expressions utilisent la forme générale suivante : <Nom du champ> <Opérateur> <Valeur, Champ ou Unique>.
- Vous pouvez créer une expression, plusieurs expressions, ou encore un seul ou plusieurs jeux d'expressions. Un jeu est un groupe d'expressions, par exemple, Type est élémentaire et Inscription est au moins 400.
- Si vous disposez de plusieurs expressions, choisissez d'afficher dans la couche les entités correspondant à L'ensemble ou à Certaines de vos expressions. Si vous choisissez L'ensemble, chacun des critères que vous avez spécifiés doit être vrai. Si vous choisissez Certaines, cela signifie qu'une seule de vos expressions doit être vraie pour que les entités s'affichent.
- Pour la partie Champ de l'expression, cliquez sur la flèche de la liste déroulante Champ et choisissez le champ à interroger dans la liste.
- Pour la partie Opérateur de l'expression, cliquez sur la flèche de la liste déroulante Opérateurs et choisissez un opérateur dans la liste.
- Si vous souhaitez filter en fonction d'une valeur spécifique, choisissez Valeur et entrez une valeur dans le champ. La zone de saisie varie selon le type de champ.
- Si vous souhaitez comparer la valeur d'un champ par rapport à la valeur d'un autre champ, choisissez Champ, cliquez sur la flèche de la liste déroulante et choisissez le champ pour votre expression.
- Si vous souhaitez filtrer en fonction d'une valeur spécifique dans le champ que vous avez sélectionné pour votre expression, choisissez Unique et sélectionnez une valeur unique dans votre champ.
- Si vous avez créé une expression basée sur plusieurs valeurs ou sur une valeur unique, vous pouvez configurer une expression interactive. Vous ne pouvez pas demander des valeurs dans les expressions basées sur un seul champ. Cliquez sur la zone à gauche de Demander des valeurs. Entrez des informations sur la valeur dans le champ Invite et une astuce dans le champ Astuce.
- Pour supprimer une expression dans le filtre, cliquez sur le bouton Supprimer situé à droite de votre expression.
- Cliquez sur le bouton Appliquer un filtre pour appliquer la vue filtrée à la carte.
- Pour annuler le filtre et afficher toutes les entités de la couche, cliquez sur Supprimer un filtre.
Utilisation de filtres existants
Si une couche d'entités de carte Web contient un filtre, vous voyez une vue filtrée des entités. Seules les entités qui répondent aux critères du filtre apparaissent sur la carte. Par exemple, l'auteur d'une carte peut avoir configuré un filtre sur une couche d'écoles contenant des écoles élémentaires, primaires et secondaires de manière à afficher uniquement les écoles élémentaires (par exemple, Type est élémentaire). Dans ce cas, les écoles primaires et secondaires sont éliminées de l'affichage cartographique. Si l'auteur de la carte configure un filtre interactif sur la couche d'écoles, vous pouvez définir la valeur sur Primaire afin d'afficher uniquement les écoles primaires de la région.
Vous pouvez accéder au filtre pour afficher les expressions, modifier les expressions interactives dans le filtre et mettre à jour le filtre. Les modifications que vous apportez s'appliquent uniquement à votre vue de la carte Web (sauf si la carte Web vous appartient, auquel cas, vous pouvez enregistrer vos modifications).
La procédure suivante explique comment afficher, modifier et mettre à jour les filtres existants.
- Ouvrez la carte Web avec la couche filtrée dans la visionneuse de carte .
- Cliquez sur le bouton Contenu dans le volet Détails.
- Cliquez sur la flèche à droite du nom de la couche et cliquez sur Filtre. La fenêtre Filtre s'affiche.
- Modifiez, mettez à jour ou affichez le filtre.
- Dans l'onglet Changer, vous pouvez appliquer une nouvelle valeur à un filtre interactif existant. Entrez une nouvelle valeur pour l'expression et cliquez sur le bouton Appliquer un filtre. L'affichage cartographique s'actualise avec la nouvelle vue filtrée de la couche d'entités. L'onglet affiche également des versions conviviales des expressions du filtre. Cet onglet est visible si le filtre comporte des expressions interactives. Si le filtre ne comporte pas d'expressions interactives, l'onglet Afficher apparaît à la place avec des versions conviviales des expressions du filtre.
- Dans l'onglet Modifier, vous pouvez mettre à jour les expressions. Reportez-vous à la section Création de filtres pour savoir comment mettre à jour les expressions.
Points à prendre en compte pour créer et utiliser des filtres
- Vous pouvez créer des filtres sur les couches de service d'entités hébergées, les couches de service d'entités ArcGIS Server et les couches de service de carte ArcGIS Server auxquelles des données attributaires sont associées.
- Vous pouvez modifier le nom d'un champ en mettant à jour son alias dans la fenêtre Configurer les attributs de Propriétés de la fenêtre contextuelle. Pour plus d'informations, reportez-vous à la rubrique Configuration de fenêtres contextuelles.
- Vous pouvez créer des expressions interactives basées sur des valeurs ou sur des valeurs uniques. Vous ne pouvez pas créer des expressions interactives basées sur un champ.
- N'ajoutez pas de caractères spéciaux à vos valeurs, sauf si ces caractères spéciaux font partie de la valeur. Par exemple, Ville est "New York" ne permet pas de trouver l'entité nommée New York. Dans cet exemple, utilisez plutôt Ville est New York.
- Si votre champ comprend des valeurs précodées, la liste Valeurs présente toutes les valeurs précodées qui sont définies par le service pour le champ. La liste peut inclure des valeurs qui n'existent pas en tant qu'entités dans la couche. La liste Unique affiche toutes les entités de la couche (qui peuvent être un sous-jeu des valeurs du service).
- En cas d'expressions multiples, vos résultats varient selon que vous les regroupez ou non dans différents jeux et selon la manière dont vous les regroupez. Si, par exemple, vous créez un filtre dans lequel toutes les expressions suivantes doivent être vraies : Type est primaire ou Type est secondaire (il s'agit d'un jeu) et Catégorie est privée (il s'agit d'une seule expression), le filtre sélectionne les écoles primaires privées et les écoles secondaires privées. Si vous créez à la place un filtre dans lequel les expressions suivantes doivent être vraies : Type est secondaire et Catégorie est privée (il s'agit maintenant de votre jeu) ou Type est primaire (il s'agit d'une seule expression), alors votre filtre sélectionne toutes les écoles primaires publiques et privées et les écoles secondaires privées.