Widget Sélectionner

Le widget Select (Sélection) vous permet de sélectionner des entités en utilisant la sélection des attributs, la sélection interactive de carte et la sélection spatiale. Vous pouvez activer diverses actions qui vous permettent d’effectuer des tâches de traitement des données avec une sélection. Le widget affiche les sélections effectuées avec d’autres widgets, tels que les widgets Table et List (Liste). Vous pouvez ainsi sélectionner une entité dans un autre widget et effectuer des actions Données sur cette sélection à l’aide du widget Select (Sélectionner).

Exemples

Utilisez ce widget pour prendre en charge les exigences de conception d’application, telles que les suivantes :

  • Vous voulez sélectionner des entités en fonction de leurs attributs, de leurs relations spatiales avec d’autres entités ou par interaction avec la carte.
  • Vous voulez pouvoir effectuer des actions Données, comme un zoom sur la carte ou la génération de statistiques sur les entités sélectionnées.
  • Vous voulez utiliser les sélections effectuées à l’aide d’autres widgets.

Remarques sur l’utilisation

Ce widget requiert une connexion à une source de données ou à un widget Map (Carte), en fonction du type de source que vous configurez dans les paramètres du widget.

Vous pouvez sélectionner des entités de trois manières différentes :

  • Sélection interactive : la sélection interactive suppose de dessiner un point, une ligne ou une forme sur la carte pour sélectionner un jeu d’entités.
  • Sélection selon les attributs : la sélection selon les attributs suppose d’utiliser des expressions SQL pour sélectionner les entités correspondant aux critères de sélection.
  • Sélection spatiale : la sélection spatiale suppose de sélectionner des entités en fonction de leur emplacement par rapport aux entités d’une autre couche.

Dans les paramètres du widget, vous pouvez mettre une, deux ou les trois méthodes de sélection à la disposition des utilisateurs lors de l’exécution.

Avec la sélection interactive, les utilisateurs peuvent sélectionner plusieurs entités de l’une des manières suivantes :

  • Nouvelle sélection (cliquer et faire glisser le pointeur pour tracer une forme)
  • Ajout à la sélection actuelle (appuyer sur Maj tout en dessinant)
  • Suppression de la sélection actuelle (appuyer sur Ctrl tout en dessinant sous Windows ; appuyer sur Cmd tout en dessinant sur Mac).
  • Sélection d’un sous-ensemble de la sélection actuelle (appuyer sur Ctrl+Maj tout en dessinant sous Windows ; appuyer sur Cmd+Maj tout en dessinant sur Mac).
    Remarque :

    Si la sélection selon les attributs est activée dans les paramètres du widget, seule l’option New selection (Nouvelle sélection) est disponible pour la sélection interactive.

Paramètres

Le widget Select (Sélectionner) inclut les paramètres suivants :

  • Source : vous devez connecter le widget à au moins une couche Experience Builder pour que l’utilisateur puisse sélectionner un élément. Le widget présente deux modes qui proposent deux moyens différents pour ajouter des couches sélectionnables : Select by attributes (Sélectionner selon les attributs) et Interact with a Map widget (Interagir avec un widget Carte).
    • Select by attributes (Sélectionner selon les attributs) : dans ce mode, vous ajoutez des couches individuelles comme couches sélectionnables. Vous pouvez également mettre la sélection spatiale à disposition des utilisateurs lors de l’exécution.
      • Selectable layers (Couches sélectionnables) : ajoutez des couches sélectionnables. Cliquez sur + New data (+ Nouvelles données), puis sur Select data (Sélectionner des données) pour ouvrir le volet Select data (Sélectionner des données). Vous pouvez y faire un choix parmi les couches que vous avez déjà ajoutées à votre application, ou ajouter de nouvelles données. Les couches que vous ajoutez apparaissent sous Selectable layers (Couches sélectionnables). Cliquez sur une couche pour ouvrir le volet Configure layer attribute (Configurer les attributs de la couche). Dans ce volet, vous pouvez créer des expressions SQL à l’aide du générateur d’expressions SQL.
      • Allow selection of data generated at run time (Autoriser la sélection des données générées à l’exécution) : activez ce paramètre pour permettre aux utilisateurs de sélectionner des entités dans les couches ajoutées lors de l’exécution à l’aide de widgets comme le widget Add Data (Ajouter des données).
    • Interact with a Map widget (Interagir avec un widget Carte) : dans ce mode, vous connectez le widget Select (Sélectionner) à un widget Map (Carte). La méthode de sélection par défaut est la sélection interactive. Vous pouvez également mettre la sélection selon les attributs et la sélection spatiale à disposition des utilisateurs lors de l’exécution. Cliquez sur le bouton des paramètres en regard de chaque carte web ou scène web pour ouvrir le volet Customize layers (Personnaliser les couches), qui vous permet de choisir les couches à rendre sélectionnables.
      • Allow selection of data generated at run time (Autoriser la sélection des données générées à l’exécution) : activez ce paramètre pour permettre aux utilisateurs de sélectionner des entités dans les couches ajoutées lors de l’exécution à l’aide de widgets comme le widget Add Data (Ajouter des données). Certains widgets, comme les widgets Search (Rechercher) et Directions (Feuille de route), peuvent générer des sources de données en sortie que les autres widgets peuvent utiliser. Les utilisateurs peuvent également sélectionner des entités à partir de ces sources de données en sortie.
      • Attribute selection (Sélection des attributs) : activez la sélection des attributs pour les couches. Lorsque vous activez ce paramètre, vous pouvez développer chaque carte web ou scène web et cliquer sur les couches individuelles pour ouvrir le volet Configure layer attribute (Configurer les attributs de la couche), dans lequel vous pouvez créer des expressions SQL à l’aide du générateur d’expressions SQL.
  • Interactive selection (Sélection interactive) : ces paramètres s’affichent lorsque vous choisissez Interact with a Map widget (Interagir avec un widget Carte) :
    • Tools (Outils) : choisissez les outils de sélection interactive de carte à inclure dans le widget. Vous devez activer au moins un outil.
      • Select by rectangle (Sélectionner par rectangle) : les utilisateurs peuvent cliquer et faire glisser le curseur pour dessiner un rectangle sur les entités.
      • Select by lasso (Sélectionner par lasso) : les utilisateurs peuvent cliquer sur la carte pour créer les sommets d’un polygone ou dessiner à l’aide du pointeur pour créer une forme à main levée. Les utilisateurs peuvent double-cliquer pour fermer le polygone et sélectionner les entités contenues.
      • Select by circle (Sélectionner par cercle) : les utilisateurs peuvent cliquer et faire glisser le curseur pour dessiner un cercle sur une entité.
      • Select by ligne (Sélectionner par ligne) : les utilisateurs peuvent cliquer sur la carte pour créer les sommets d’une ligne. Les utilisateurs peuvent double-cliquer pour terminer la ligne et sélectionner les entités d’intersection.
      • Select by point (Sélectionner par point) : les utilisateurs peuvent cliquer sur la carte pour placer un point et sélectionner les entités d’intersection.
    • Interactive selection mode (Mode de sélection interactive) : sélectionnez Partially within (Partiellement dans) pour que le widget sélectionne les entités qui sont au moins partiellement contenues dans les entités dessinées. Par exemple, cela est utile si vous voulez sélectionner toutes les routes qui traversent une ville. Sélectionnez Wholly within (Entièrement dans) pour que le widget sélectionne les entités qui sont entièrement contenues dans les entités dessinées. Par exemple, cela est utile si vous voulez sélectionner toutes les parcelles qui sont à l’intérieur des limites d’un quartier historique.
  • Spatial selection (Sélection spatiale) : activez Select by data (Sélectionner selon les données) pour créer des relations spatiales dont les utilisateurs peuvent se servir pour sélectionner des entités. Ces paramètres sont disponibles dans n’importe quel mode source.
    • Add selecting data (Ajouter des données de sélection) : vous utilisez les couches de sélection pour sélectionner des entités dans les couches sélectionnables. Par exemple, si vous voulez sélectionner des villes dans un État donné, la couche des villes est la couche sélectionnable et la couche des États est la couche de sélection.
    • Relationship (Relation) : spécifiez une règle de relation spatiale. Il existe huit relations possibles.
      • Intersect (Intersecter) : une partie de l’entité de la couche sélectionnable figure dans une entité de la couche de sélection.
      • Contain (Contenir) : l’entité de la couche sélectionnable est complètement entourée par l’entité de la couche de sélection.
      • Cross (Croiser) : l’entité de la couche sélectionnable croise une entité de la couche de sélection.
      • Envelope Intersect (Intersection de l’enveloppe) : l’enveloppe de la couche sélectionnable intersecte l’enveloppe de la couche de sélection.
      • Index Intersect (Intersection de l’index) : l’enveloppe de la couche sélectionnable intersecte l’entrée d’index de la couche de sélection.
      • Overlap (Superposition) : les entités de la couche sélectionnable se superposent à celles de la couche de sélection.
      • Touch (Coïncider) : l’entité de la couche sélectionnable coïncide avec la bordure d’une entité de la couche de sélection.
      • Within (À l’intérieur) : l’entité de la couche de sélection est complètement entourée par l’entité de la couche sélectionnable.
    • Enable buffer (Activer la zone tampon) : ajoutez une zone tampon à la relation spatiale. Cela étend la portée de la relation spatiale selon une valeur que vous ou l’utilisateur choisissez. Vous pouvez définir une distance par défaut et choisir une unité par défaut, que l’utilisateur peut néanmoins modifier lors de l’exécution.

Options d’interaction

Ce widget prend en charge les actions, que vous pouvez configurer sur l’onglet Action dans les paramètres du widget.

Configurez les actions Messages pour créer des interactions automatiques entre les widgets. Par exemple, pour faire en sorte qu’un widget Map (Carte) effectue automatiquement un zoom sur des entités lorsque l’utilisateur effectue une sélection, vous pouvez ajouter le déclencheur Record selection changes (Modifications de sélection d’enregistrements), sélectionner un widget Map (Carte) comme cible et ajouter l’action Zoom to (Zoom sur).

Activez les actions Données pour ajouter des boutons à l’interface utilisateur du widget List (Liste) pour effectuer des tâches de traitement de données, comme l’exportation, le zoom et le calcul de statistiques pour les entités sélectionnées. Si vous activez Enable data action (Activer l’action Données), deux types de boutons Actions sont ajoutés au widget. Vous pouvez cliquer sur ces boutons pour ouvrir les menus déroulants qui répertorient toutes les actions Données que vous activez dans les paramètres du widget.

  • Cliquez sur les boutons Actions qui apparaissent en regard de chaque couche pour exécuter des actions Données pour les couches individuelles.
  • Cliquez sur le bouton Actions qui apparaît en haut de la liste des couches sélectionnables pour exécuter des actions Données pour toutes les couches cochées avec les entités actuellement sélectionnées.

Le tableau suivant répertorie les actions Données que le widget Select (Sélectionner) prend en charge pour les actions sur une couche ou plusieurs couches :

CibleAction DonnéesPrise en charge pour les couches uniquesPrise en charge pour plusieurs couches

Widget Directions (Feuille de route)

Directions from (Feuille de route à partir de)

Oui

Directions to (Feuille de route vers)

Oui

Widget Elevation Profile (Profil d’élévation)

Visualiser le profil d’élévation

Oui

Structure

Exporter

Oui

Oui

Statistiques

Oui

Widget cartographique

Déplacer sur

Oui

Oui

Afficher sur la carte

Oui

Zoom

Oui

Oui

Widget Autour de moi

Définir l'emplacement

Oui

Widget Table

View in table (Afficher dans la table)

Oui