Skip To Content

Widget Filtrer

Le widget Filtrer vous permet de limiter la visibilité des entités d'une couche. Seules les entités qui répondent aux critères des expressions seront visibles sur la carte. Ainsi, d'autres widgets prêts à l'emploi, le cas échéant, réagiront à la modification apportée à la couche par ce widget.

Configurer le widget Filtrer

Ce widget peut être configuré pour s'ouvrir automatiquement au démarrage d’une application. Pour activer cette fonctionnalité, cliquez sur le bouton Open this widget automatically when the app starts (Ouvrir ce widget automatiquement au démarrage de l’application) Ouvrir ce widget automatiquement au démarrage de l’application pour le widget, lequel devient alors vert foncé.

  1. Survolez le widget avec le curseur et cliquez sur le bouton Configure this widget (Configurer ce widget) Configure this widget (Configurer ce widget) pour ouvrir la boîte de dialogue des propriétés de configuration.
  2. Vous pouvez également cliquer sur Change widget icon (Modifier l’icône du widget) et remplacer l’icône par votre propre image.

    Une fenêtre d'exploration de fichiers s'ouvre, qui vous permet de sélectionner un fichier d'image local à utiliser comme icône du widget.

  3. Cliquez sur + Nouveau filtre et sélectionnez une couche dans la liste déroulante Couche.
  4. Sous l’onglet Info, nommez le filtre dans la zone de texte Label (Etiquette).
  5. Sélectionnez une icône ou accédez aux images locales et sélectionnez une icône pour le filtre. L'icône par défaut est appliquée si vous n'en spécifiez aucune.
  6. Sous l’onglet Expressions, cliquez sur + Add expression (Ajouter une expression).
    1. Cliquez sur la flèche de la liste déroulante des champs et sélectionnez le champ auquel vous souhaitez appliquer le filtre.
    2. Cliquez sur la flèche de la liste déroulante des opérateurs et choisissez un opérateur dans la liste.
      Remarque :

      Les fournisseurs de valeurs liées aux dates peuvent désormais fournir des dates relatives, telles que les suivantes : the date (la date), today (aujourd’hui), yesterday (hier), et tomorrow (demain). Les opérateurs liés aux dates, tels que in the last (au cours des derniers) et not in the last (pas au cours des derniers), permettent également de définir des dates relatives (par exemple, au cours des cinq derniers jours). Notez que certains opérateurs liés aux dates, tels que in the last (au cours des derniers) et not in the last (pas au cours des derniers), ne sont disponibles que pour les services d'entités hébergés en ligne.

      Les opérateurs is any of (est l’un(e) des) et is none of (n’est aucun(e) des) acceptent plusieurs valeurs d’un champ en entrée. Avec l’un de ces opérateurs, votre expression peut obtenir des données qui correspondent à certaines ou aucune des valeurs sélectionnées.

    3. Pour filtrer en fonction d’une valeur spécifique, cliquez sur le bouton des paramètres, sélectionnez Value (Valeur) et spécifiez une valeur dans le champ. Cochez éventuellement la case Ask for values (Demander des valeurs) pour configurer une expression interactive. Spécifiez des informations sur la valeur du champ Prompt (Invite) et une astuce dans le champ Hint (Astuce). Sélectionnez une ou plusieurs valeurs dans la liste déroulante List values (Valeurs de liste) pour filtrer la couche.

      Lorsque vous agissez sur les attributs du champ de date, et spécifiez l’option the date (la date) pour la valeur, vous avez la possibilité de choisir l’heure en sélectionnant Show time (Afficher l’heure). Cette option vous permet de spécifier la précision temporelle du champ affiché dans l’application, si cet attribut et cette précision sont applicables.

      Remarque :

      Vous devez choisir une date avant de définir l’heure.

      Vous pouvez choisir de définir la précision temporelle à l’un des niveaux suivants : Hour (Heure), Minute ou Second (Seconde) . Par exemple, si vous prédéfinissez les valeurs Hour (Heure) et Minute sans renseigner la valeur Second (Seconde), les valeurs des secondes ne seront pas visibles dans la sélection au moment de l’exécution et vous n’aurez pas la possibilité de les saisir, même si la couche contient des attributs de second niveau. Si vous cochez la case Show Time (Afficher l’heure), sans toutefois renseigner les trois zones de texte Hour (Heure), Minute et Second (Seconde), l’option de temps spécifique ne sera pas visible au moment de l’exécution.

    4. Pour comparer la valeur d’un champ avec la valeur d’un autre champ, choisissez Field (Champ) dans les paramètres, cliquez sur la flèche de la liste déroulante et choisissez le champ pour votre expression.
    5. Pour filtrer en fonction d’une valeur de champ en particulier, choisissez Unique dans les paramètres pour extraire une liste dynamique de valeurs de la couche ou choisissez Unique (predefined) (Unique (prédéfinie)) pour prédéfinir une liste statique de valeurs. Vous pouvez également afficher dynamiquement les valeurs en fonction des expressions précédentes ou de toutes les autres expressions, quel que soit leur ordre. Spécifiez des informations sur la valeur dans le champ Prompt (Invite) et une astuce dans le champ Hint (Astuce), puis sélectionnez la façon dont les valeurs sont répertoriées.
      Attention :

      Les filtres selon une valeur unique nécessitent une couche de service de carte en version 10.1 ou ultérieure. L'option Unique n'apparaît pas si vous créez un filtre sur une couche de service de version 10.0 ou antérieure.

      Attention :

      Pour afficher la description de valeurs codées lorsque l'option Valeurs filtrées selon des expressions précédentes ou Valeurs filtrées selon toutes les autres expressions est sélectionnée, le service doit prendre en charge la capacité de requête par statistiques.

    6. Pour filtrer sur plusieurs valeurs de champ, choisissez Multiple (Plusieurs) dans les paramètres pour extraire une liste dynamique de valeurs de la couche ou choisissez Multiple (predefined) (Plusieurs (prédéfinie)) pour prédéfinir une liste statique de valeurs. Notez que seuls les opérateurs is any of (est l’un(e) des) et is none of (n’est aucun(e) des) prennent en charge plusieurs valeurs.
    Remarque :

    Si vous avez créé une expression basée sur plusieurs valeurs ou sur une valeur unique, vous pouvez configurer une expression interactive en cochant la case Ask for values (Demander des valeurs). Vous ne pouvez pas demander des valeurs dans les expressions basées sur un seul champ.

  7. Pour créer plusieurs expressions, ou un ou plusieurs jeux d'expressions, cliquez sur + Add expression (Ajouter une expression) ou sur Add set (Ajouter un jeu).

    Un jeu est un groupe d'expressions, par exemple, Capacité des abris a une valeur supérieure à 200 et Statut a la valeur ouvert.

  8. Dans l'onglet Options (Options), cochez la case Remove the preset layer filters from the map (Supprimer de la carte les filtres prédéfinis de la couche) si vous ne voulez pas transférer les filtres de la carte vers votre application.
    1. Vous pouvez également cocher la case Apply this filter when the widget is opened (Appliquer ce filtre lorsque le widget est ouvert) pour appliquer le filtre dès l’ouverture du widget.
    2. Vous pouvez également cocher la case Collapse the filter expression (if any) when the widget is opened (Réduire l’expression de filtre (éventuelle) lorsque le widget est ouvert) pour réduire le filtre avec Ask for values (Demander des valeurs).
  9. Pour ajouter un autre filtre, répétez les étapes 1 à 8.
    Remarque :

    Lorsque vous ajoutez plusieurs filtres, vous avez la possibilité d’afficher les entités correspondant à certains ou à tous les filtres.

  10. Placez le pointeur de la souris sur le filtre que vous avez créé dans la table pour le supprimer ou le réordonner.
  11. Vous pouvez également cocher l’option Group filters by layer (Grouper les filtres par couche) pour trier les filtres en fonction de la couche qu’ils affectent.
  12. Éventuellement, pour zoomer sur des entités de la couche après l’application des filtres, sélectionnez l'option Zoom to the layer once it's applied filters (Zoomer sur la couche une fois que des filtres lui ont été appliqués).
  13. Éventuellement, pour permettre aux utilisateurs de créer leurs propres filtres, cochez l’option Allow to create custom filters (Permettre de créer des filtres personnalisés).
  14. Cliquez sur OK pour enregistrer la configuration et fermer la fenêtre.

Utiliser le widget Filtrer

Vous pouvez appliquer simultanément plusieurs filtres à la carte ou un seul à la fois.

  1. Cliquez sur l’icône du widget Filtrer pour l’ouvrir.
  2. Cliquez sur le filtre spécifié pour limiter les entités sur la carte.

    Le bouton à bascule s’active après l’application du filtre. Cliquez à nouveau sur le bouton du filtre pour supprimer le filtre de la carte. Vous pouvez également activer et désactiver le bouton à bascule pour appliquer ou supprimer le filtre.

  3. Saisissez ou choisissez une valeur dans la zone de texte si l'option Ask for values (Demander des valeurs) a été sélectionnée lors de la création du filtre. Cliquez sur le bouton du filtre pour supprimer le filtre de la carte. Cliquez sur le bouton fléché en regard du filtre pour masquer les valeurs en entrée.

    Remarque :
    Lors du filtrage des attributs du champ de date, si le sélecteur temporel est configuré, vous pouvez choisir des valeurs temporelles prédéfinies à partir de la liste déroulante, ou les modifier en les saisissant dans le champ.

  4. Cliquez sur le bouton Create custom filter (Créer un filtre personnalisé) dans le coin inférieur droit pour définir vos propres filtres si cette option est activée.

    Remarque :
    Le filtre personnalisé ne permet pas de filtrer les attributs spécifiques temporellement, pas plus que ne le permet le filtre du Widget Table attributaire.