Créer des vues de couches d’entités hébergées

Si vous avez besoin d’une vue différente des données représentées par une seule couche d’entités hébergée, par exemple, si vous souhaitez appliquer des paramètres d’éditeur, des styles ou des filtres différents, créez une vue de couche d’entités hébergée de cette couche d’entités hébergée. Si vous voulez fournir aux utilisateurs une vue unique qui regroupe les données de deux couches d’entités hébergées, créez une vue de couches d’entités hébergées jointe.

Lorsque vous créez une vue de couche d’entités, un nouvel élément de couche est ajouté à Content (Contenu). Cette nouvelle couche est une vue des données des couches source. Par conséquent, les mises à jour apportées aux données de la source apparaissent dans la vue. Cependant, comme la vue constitue un élément à part, vous pouvez modifier les propriétés et paramètres de l’élément de vue séparément de la couche d’entités hébergée à partir de laquelle elle a été créée. Vous pouvez, par exemple, autoriser des membres de votre organisation à modifier la couche d’entités hébergée mais partager une vue de la couche d’entités en lecture seule avec le public.

Seul le propriétaire d’une couche d’entités hébergée ou l’administrateur d’une organisation peut créer une vue de couche d’entités hébergée. Cela n’est pas la même chose que copier une couche, opération qui peut être effectuée par des utilisateurs non propriétaires, voire par des utilisateurs publics.

Conseil :

La création d’une couche d’entités hébergée altère la structure de la couche d’entités hébergée source. La date Schema updated (Structure mise à jour) qui est indiquée sur les onglets Overview (Vue d’ensemble) et Data (Données) de la page des éléments de la couche d’entités hébergée s’actualise lorsque la structure change.

Comme les vues de couches d‘entités hébergées font référence à des données existantes, elles ne consomment pas de crédits supplémentaires.

Créer une vue de la couche d’entités hébergée

Procédez comme suit pour créer une vue de couche d’entités hébergée à partir d’une seule couche d’entités hébergée ou de l’une des sous-couches dans une couche d’entités hébergée :

  1. Connectez-vous à votre organisation.

    Vous devez disposer des autorisations appropriées pour créer du contenu et être le propriétaire de la couche d’entités hébergée à partir de laquelle vous souhaitez créer la vue, ou être administrateur de l’organisation.

  2. Ouvrez Content (Contenu) > My content (Mon contenu), puis ouvrez la page d’élément de la couche d’entités hébergée à utiliser comme source pour la vue.

    La couche doit être une couche d’entités hébergée, pas une couche d’entités ajoutée à partir du web ou d’une collection d’entités.

  3. Cliquez sur Create View Layer (Créer une couche de vue) dans l’onglet Overview (Vue d’ensemble) de la page des éléments de la couche.
  4. Choisissez les couches à inclure dans la vue de couche d’entités hébergée.

    Par défaut, toutes les couches sont incluses (sélectionnées). Pour exclure (désélectionner) une couche de la vue, cliquez sur le nom de la couche. Cliquez à nouveau sur la couche pour la réintroduire dans la vue.

  5. Cliquez sur Next (Suivant) pour configurer une définition pour chaque couche.
  6. Cliquez sur la première couche pour accéder aux options de définition de la couche. Utilisez les options suivantes pour définir les entités incluses dans chaque couche de la vue :
    • Add filter (Ajouter un filtre) : vous pouvez filtrer le contenu d’une vue en définissant les expressions de filtre pour un ou plusieurs champs dans la couche.

      Par exemple, vous pouvez exclure les valeurs de champ vides (nulles) ou inclure seulement les valeurs de champs numériques supérieures au nombre que vous spécifiez.

      Pour définir une expression de filtre, cliquez sur Add filter (Ajouter un filtre) > Add expression (Ajouter une expression) et utilisez les listes déroulantes pour composer l’expression.

      Vous pouvez ajouter plusieurs expressions de filtre par couche. Pour ce faire, cliquez sur Add expression (Ajouter une expression) et définissez une expression supplémentaire. Répétez cette étape pour chaque expression de filtre que vous devez ajouter.

      Lorsque vous avez paramétré tous les filtres, utilisez le menu déroulant Filter results (Filtrer les résultats) pour indiquer si une entité doit répondre à toutes les conditions définies dans l’expression de filtre pour être incluse dans la vue (Match all expressions [Correspondre à toutes les expressions]) ou si elle ne doit satisfaire qu’une seule expression de filtre (Match at least one expression [Correspondre à au moins une expression]).

    • Area of interest (Zone d’intérêt) : pour limiter les entités incluses dans la vue, définissez l’étendue spatiale de la couche. Seules les entités qui se trouvent dans cette étendue seront incluses dans la vue.

      Cliquez sur le bouton Polygon (Polygone) ou Rectangle et tracez une zone sur la carte. Pour définir la même zone d’intérêt pour toutes les couches de la vue, cliquez sur Apply to all layers (Appliquer à toutes les couches).

    • Fields (Champs) : vous pouvez exclure des champs de la vue si les utilisateurs ne doivent pas y avoir accès. Ainsi, vous pouvez exclure des champs comportant des informations confidentielles (noms de personnes, renseignements sur l’état de santé, âge, etc.).

      Pour définir les champs à inclure dans la vue, cliquez sur Select fields (Sélectionner des champs) et cliquez sur les noms de champ pour les supprimer de la vue ou les y ajouter. Pour vous aider à déterminer s’il convient d’inclure ou d’exclure un champ, cliquez sur le bouton d’informations situé en regard du nom de champ pour consulter la description du champ. Cliquez sur Done (Terminé) lorsque vous avez terminé la définition des champs à inclure dans la vue.

      Remarque :

      Vous ne pouvez pas exclure les champs dont ArcGIS Online a besoin. Par exemple, vous ne pouvez pas désélectionner les champs système tels que l’ID de couche. Vous ne pouvez pas non plus exclure les champs qui n’acceptent pas de valeurs nulles (vides) si vous n’avez pas défini de valeur par défaut pour le champ. Si aucune valeur par défaut n'est définie, les éditeurs doivent avoir accès aux champs n’admettant pas de valeur nulle pour saisir des valeurs en entrée lors d’une mise à jour.

  7. Lorsque vous avez fini de définir les options d’une couche, cliquez sur la flèche qui se trouve à côté de Layer definitions (Définitions de couche) pour revenir à la liste de toutes les couches de la vue.
  8. Répétez les étapes 6 et 7 pour chaque couche afin de configurer les définitions des autres couches de la vue.
  9. Une fois les options de définition configurées pour la totalité des couches de la vue, cliquez sur Next (Suivant).
  10. Tapez un titre unique pour la couche d’entités hébergée.
  11. Choisissez le dossier dans lequel la vue de la couche d’entités hébergée sera stockée.
  12. Si votre organisation a configuré des catégories de contenu, cliquez sur Assign categories (Attribuer des catégories) et sélectionnez jusqu’à 20 catégories pour aider les utilisateurs à trouver l’élément.

    Vous pouvez également commencer à saisir un nom de catégorie pour affiner la liste des catégories.

  13. Saisissez éventuellement des termes de balises en les séparant par des virgules.

    Les balises sont des mots ou de brèves expressions qui décrivent votre élément et aident les utilisateurs à trouver votre élément. Terres fédérales correspond à une balise, alors que Terres,fédérales correspond à deux balises.

  14. Saisissez un résumé décrivant l’utilisation et le contenu de la vue.
  15. Cliquez sur Create (Créer) pour créer la vue.

La page d’élément de la vue de la couche d’entités hébergée apparaît au moment de la création de la vue.

Vous pouvez maintenant partager la vue.

Créer une vue de couches d’entités hébergées jointe

Une vue de couches d’entités hébergées jointe permet de combiner des données provenant de deux sous-couches différentes dans une ou plusieurs couches d’entités hébergées ou des couches tabulaires basées sur une relation existant entre les attributs non spatiaux de chaque couche. Vous pouvez joindre une couche à une couche, une couche à une table ou une table à une table.

Les vues jointes sont utiles lorsque vous souhaitez combiner des données provenant de deux sources et avez besoin que les données soient mises à jour dynamiquement avec les couches source.

Les conditions suivantes doivent être remplies pour créer une vue de couches d’entités hébergées jointe :

  • Une colonne doit exister dans chaque couche source qui permet de définir une jointure SQL entre les deux couches. Vous pouvez définir une jointure un vers un ou un vers plusieurs.
    Conseil :

    Déterminez ces colonnes avant de définir la vue ou bien prévisualisez les champs dans chaque couche source tout en définissant la vue.

  • Vous devez posséder les deux couches d’entités hébergées source. Si vous êtes administrateur d’une organisation, vous pouvez créer une vue jointe à partir des couches d’un autre utilisateur. Les deux couches doivent néanmoins appartenir au même utilisateur et la vue obtenue sera la propriété de cet utilisateur.
  • Si la couche que vous ouvrez pour définir la vue jointe (également appelée couche cible) contient des pièces jointes, celles-ci seront incluses dans la vue jointe si la couche cible contient un champ d’ID global.

Pour créer une vue de couches d’entités hébergées jointe, procédez comme suit :

  1. Connectez-vous à votre organisation.
  2. Ouvrez Content (Contenu) > My content (Mon contenu) et ouvrez la page d’éléments de l’une des couches d’entités hébergées à inclure dans la vue jointe.

    Cette couche est la couche cible. Les lignes de la couche de jointure que vous choisissez à l’étape 5 seront ajoutées à cette couche.

    La couche doit être une couche d’entités hébergée, pas une couche d’entités ajoutée à partir du web ou d’une collection d’entités.

  3. Cliquez sur Create View Layer (Créer une couche de vue) > Joined view layer (Vue de couche jointe) sous l’onglet Overview (Vue d’ensemble) dans la page des éléments de la couche ou ouvrez la page des couches d’une sous-couche et cliquez sur Create View Layer (Créer une couche de vue) > Joined view layer (Vue de couche jointe).
  4. Choisissez une sous-couche de la couche cible et cliquez sur Next (Suivant).
    Remarque :

    Si la couche cible est configurée pour afficher à l’utilisateur seulement les entités créées par ce dernier, la vue jointe donnera accès aux entités en fonction des valeurs du créateur stockées dans la couche cible. Cela signifie que les utilisateurs de la vue ne verront que les entités qu’ils ont créées dans la couche cible.

  5. Spécifiez la couche d’entités ou la couche tabulaire à joindre à la couche cible.
    • Si la couche est une autre sous-couche de la même couche d’entités hébergée que la couche cible, choisissez la sous-couche et cliquez sur Next (Suivant).
    • Pour choisir une sous-couche issue d’une couche d’entités hébergée différente, accédez à la couche d’entités hébergée et cliquez sur Add (Ajouter) Addition. Si la couche d’entités hébergée ne contient qu’une seule couche, cliquez sur Next (Suivant). Si la couche d’entités hébergée contient plusieurs couches, vous devez choisir une sous-couche avant de cliquer sur Next (Suivant).
    Remarque :

    Même si la couche de jointure est configurée pour afficher à l’utilisateur seulement les entités créées par ce dernier, la vue jointe ne limitera pas l’accès aux entités en fonction des valeurs du créateur stockées dans la couche jointure.

  6. Choisissez le champ attributaire dans chaque couche (la couche cible et la couche de jointure) pour joindre les valeurs de deux couches.

    Si la définition de la jointure nécessite un jeu de champs supplémentaire, cliquez sur Add field (Ajouter un champ) et choisissez des champs supplémentaires dans les couches cible et de jointure.

    Conseil :

    Cliquez sur le bouton Information (Informations) Informations figurant à côté d’un champ pour voir les propriétés d’un champ et ce qu’il contient.

  7. Définissez la relation de la jointure.
    • One-to-one (Un vers un) : avec cette option, seule une ligne de la couche de jointure sera jointe à une ligne uniquement de la couche cible. En d’autres termes, vous devez spécifier ce que cette ligne va contenir : soit la première ligne qui correspond la condition de jointure, soit un résultat calculé à partir de toutes les valeurs de la couche de jointure correspondant à une seule ligne de la couche cible. Consultez la section Utiliser les options de jointure un vers un pour en savoir plus et obtenir la procédure de définition d’un calcul.
    • One-to-many (Un vers plusieurs) : avec cette option, toutes les entités correspondantes de la couche de jointure sont jointes à la couche cible. La vue de couches d’entités hébergées jointe contiendra plusieurs exemplaires des entités issues de la couche cible.
  8. Pour créer une vue qui comprenne toutes les lignes de la couche cible, même celles qui ne peuvent pas être jointes aux lignes dans la couche de jointure à l’aide des champs que vous avez spécifiés, sélectionnez l’option Left join (Jointure gauche).

    Si vous choisissez l’option Inner join (Jointure interne), la vue contiendra uniquement les entités de la vue cible qui répondent aux critères de la définition de la jointure.

    Par exemple, lors de la création d’une vue jointe contenant les limites de ville (couche cible) et des points représentant les hôpitaux (couche de jointure) joints par le nom de la ville dans chaque couche, l’option Inner join (Jointure interne) aboutit à une vue qui contient seulement les limites des villes comportant un hôpital. Avec l’option Left join (Jointure gauche), vous obtenez une vue contenant toutes les limites de ville, même celles qui ne possèdent pas d’hôpital.

  9. Après avoir défini la jointure, cliquez sur Next (Suivant).
  10. Tapez un titre unique pour la vue de couches d’entités hébergées jointe.
  11. Choisissez le dossier dans lequel la vue jointe sera stockée.
  12. Si votre organisation a configuré des catégories de contenu, cliquez sur Assign categories (Attribuer des catégories) et sélectionnez jusqu’à 20 catégories pour aider les utilisateurs à trouver l’élément.

    Vous pouvez également commencer à saisir un nom de catégorie pour affiner la liste des catégories.

  13. Saisissez éventuellement des termes de balises en les séparant par des virgules.

    Les balises sont des mots ou de brèves expressions qui décrivent votre élément et aident les utilisateurs à trouver votre élément. Terres fédérales correspond à une balise, alors que Terres,fédérales correspond à deux balises.

  14. Saisissez un résumé décrivant l’utilisation et le contenu de la vue jointe.
  15. Cliquez sur Create (Créer) pour créer la vue.

La page d’élément de la vue de la couche d’entités hébergée apparaît au moment de la création de la vue jointe. Si vous cliquez sur l’onglet Data (Données), vous trouverez les champs de la couche cible et de la couche jointe dans la table. Si vous avez défini un calcul, le champ ou les champs virtuels, créés à l’issue de la jointure, apparaissent dans la table avec les attributs de la couche cible.

Vous pouvez maintenant partager la vue.

Utiliser les options de jointure un vers un

Vous pouvez utiliser l’une des options suivantes pour définir une jointure un vers un :

  • Only keep the first matching record (Conserver uniquement le premier enregistrement correspondant) : le premier enregistrement de la couche de jointure qui satisfait aux conditions requises de la jointure sera inclus dans la vue. Pour contrôler l’enregistrement figurant en premier, manipulez le champ de tri et l’ordre de tri à l’aide des valeurs des menus déroulants Sort by (Trier par) et Sort order (Ordre de tri).

    Par exemple, pour extraire les hôpitaux comptant le plus grand nombre de lits dans chaque ville, effectuez un tri avec le champ bed_number dans la couche des hôpitaux et utilisez un ordre de tri décroissant.

  • Summarize matching records (Synthétiser les enregistrements correspondants) : si plusieurs enregistrements dans la couche de jointure correspondent à un enregistrement dans la couche cible, vous pouvez définir un calcul qui effectue une opération mathématique sur un champ numérique ou un champ de date de la couche de jointure. Vous créez ainsi un champ virtuel dans la vue contenant une valeur unique pour chaque enregistrement correspondant dans la couche cible.

    Par exemple, vous pouvez joindre une couche d’entités villes à la couche d’hôpitaux sur la base du nom de l’État et calculer le nombre minimum de lits d’hôpitaux par ville.

    Lorsque vous synthétisez les enregistrements correspondants, le nombre d’enregistrements synthétisés est inclus par défaut dans une colonne de la vue de couche.

Pour définir un calcul, effectuez les opérations suivantes après avoir choisi l’option Summarize matching records (Synthétiser les enregistrements correspondants) :

  1. Pour spécifier le champ numérique ou de date sur lequel portera le calcul, cliquez sur Add statistic (Ajouter une statistique), choisissez le champ et cliquez sur Done (Terminé).
  2. Choisissez le type de calcul à effectuer sur le champ.
    • Sum (Somme) : ajoute toutes les valeurs dans les champs correspondants pour en obtenir le total.
    • Min (Minimum) : utilise la valeur numérique minimale du champ spécifié.
    • Max (Maximum) : utilise la valeur numérique maximale du champ spécifié.
    • Mean (Moyenne) : calcule la valeur moyenne du champ spécifié.
    • Standard deviation (Écart type) : calcule la racine carrée de la variance relative à la valeur moyenne pour le champ spécifié.
    • Select all (Sélectionner tout) : ajoute cinq champs virtuels à la vue ; un pour chacun des calculs indiqués ci-dessus.
  3. Passez à l’étape 8 de la section précédente pour terminer la création de la vue jointe.

Limitations des vues jointes

Gardez les éléments suivants à l’esprit lorsque vous utilisez des vues de couches d’entités hébergées jointes :

  • Les vues de couches d’entités hébergées jointes ne peuvent pas être utilisées pour mettre à jour des données.
  • Les vues de couches d’entités hébergées jointes ne peuvent pas être utilisées dans des cartes en mode hors connexion.
  • Vous ne pouvez pas définir de filtres, définir une zone d’intérêt ou restreindre les champs qui sont inclus dans les vues jointes.
  • Vous ne pouvez pas modifier la définition de la jointure d’une vue. Pour changer les couches qui figurent dans la vue ou modifier la définition de jointure, supprimez la vue jointe et créez-en une autre.

Paramètres de la vue de la couche d’entités hébergée

Les paramètres des vues de couches d’entités hébergées sont répartis dans trois catégories comme indiqué dans les sections ci-dessous.

Les paramètres hérités de la couche d’entités hébergée qui ne peuvent pas être configurés indépendamment des vues

Les vues de couches d’entités hébergées héritent les paramètres suivants des couches d’entités hébergées à partir desquelles vous les créez. Lorsque l’un de ces paramètres change dans une couche d’entités hébergée, il change également dans toutes ses vues. Vous ne pouvez pas modifier indépendamment ces paramètres dans la vue de la couche d’entités hébergée.

  • Les optimisations de la géométrie à plusieurs échelles
  • Activation ou désactivation de pièces jointes dans des couches spécifiques
  • La capacité à suivre l’utilisateur qui crée et modifie les données et la capacité à limiter l’accès à la fonctionnalité selon ces informations

    Cela ne concerne pas une vue de couche d’entités hébergée jointe, car vous ne pouvez pas modifier de données dans une vue de couche d’entités hébergée jointe.

  • Listes et plages de valeurs
  • Le fait de permettre ou d‘interdire la mise à jour des entités de courbes vraies ou la mise à jour des courbes vraies dans les clients qui ne prennent pas en charge les courbes vraies et qui, par conséquent, remplaceraient l‘entité de courbe par un polygone.

Les paramètres hérités de la couche d’entités hébergée que vous pouvez modifier dans la vue

Les vues de couches d’entités hébergées héritent les éléments suivants de la couche d’entités hébergée à partir de laquelle vous les créez. Si vous préférez une configuration différente pour la vue de la couche d’entités, vous pouvez modifier la configuration de la vue sans conséquences sur la couche d’entités hébergée.

  • Fenêtres contextuelles et styles configurés sur l’onglet Visualization (Visualisation).

    Ces paramètres ne sont pas hérités dans les vues de couches d’entités hébergées jointes.

  • Étendue de la couche
  • Métadonnées au niveau de l’élément.
  • Métadonnées de la couche.

    Les vues de couche d’entités hébergée héritent des métadonnées de la couche d’entités hébergée. Si vous ne modifiez jamais les métadonnées de niveau couche sur la vue, les modifications apportées aux métadonnées dans la couche d’entités hébergée principale seront visibles sur la vue. Une fois que vous mettez à jour les métadonnées de niveau couche de la vue, les mises à jour ne sont pas synchronisées entre la vue et la couche d’entités hébergée principale.

  • Balises et catégories.
  • L’âge maximal du cache.
  • Propriétés de champs, notamment le nom d’affichage, la description, le type de valeur de champ et si les mises à jour sont autorisées pour ce champ.

    Vous ne pouvez pas modifier ces paramètres sur les vues de couches d’entités hébergées jointes.

    Remarque :

    Lorsque vous modifiez ces paramètres pour un champ situé dans une vue de couche d’entités hébergée, la propriété du champ de la vue indique qu’elle n’hérite plus du paramètre de la couche d’entités hébergée source. La propriété du champ remplace le paramètre de la couche source. Si vous décidez par la suite de rétablir les paramètres qui étaient hérités de la couche d’entités hébergée, cliquez sur Reset to source (Rétablir la source).

Paramètres pouvant être appliqués indépendamment aux vues et les couches d’entités hébergées à partir desquelles elles sont créées

Les vues de couches d’entités hébergées n’héritent pas les éléments suivants de la couche d’entités hébergée à partir de laquelle vous les créez. Vous devez les définir séparément sur la vue.

Pour les vues de couches d’entités hébergées, les paramètres supplémentaires suivants ne sont pas hérités :

  • Fenêtres contextuelles et styles configurés sur l’onglet Visualization (Visualisation).
  • Étendue de la couche

Paramètres interdépendants non hérités

Les vues de couches d’entités hébergées n’héritent pas les paramètres suivants de la couche d’entités hébergée à partir de laquelle vous les créez. Pour activer ces paramètres sur la vue de couche d’entités hébergée, vous devez d’abord les activer sur la couche d’entités hébergée principale. Pour désactiver ces paramètres sur la couche d’entités hébergée principale, vous devez d’abord les désactiver sur les vues de couche d’entités hébergée.

Ces paramètres ne sont pas applicables aux vues de couches d’entités hébergées jointes.

Vues de couches d’entités hébergées et accès aux données

En tant que propriétaire de couches d’entités hébergées ou qu’administrateur d’une organisation, vous devez soigneusement étudier les répercussions de l’activation de la mise à jour et prendre en compte qui a accès à la couche. Par exemple, lorsque vous activez la mise à jour d’une couche partagée avec le public, toute personne via Internet (même une personne qui n’est pas connectée à votre organisation) peut mettre à jour la couche. En général, plus les personnes ayant accès à une couche sont nombreuses, plus les privilèges de mise à jour doivent être restrictifs. Ainsi, hormis le cas où vous créez une couche d’entités hébergée dans le but express de l’utiliser dans une application publique afin de collecter des informations, vous ne devez pas activer la mise à jour sur une couche d’entités que vous partagez avec tout le monde.

Les vues de couches d’entités hébergées se prêtent parfaitement au contrôle de l’accès aux données d’entités hébergées ; vous pouvez autoriser l’accès en mise à jour seulement aux utilisateurs qui en ont besoin. Vous pouvez activer la mise à jour de la couche d’entités hébergée et partager celle-ci uniquement avec les groupes dont les membres doivent pouvoir modifier les données. Vous pouvez ensuite créer des vues de couches d’entités hébergées à partir de la couche d’entités hébergée, ne pas activer la mise à jour sur les vues et partager les vues avec d’autres groupes, l’ensemble de l’organisation, voire le public sans compromettre vos données.

Reportez-vous à la rubrique Accès et mise à jour de données pour savoir comment la combinaison des vues et des différentes options de mise à jour contribue à mettre à disposition les mêmes données à différents types d’utilisateur dont les besoins de mise à jour divergent.

Eléments à prendre en compte lors de la création de vues de couches d’entités hébergées

Gardez les éléments suivants à l’esprit lorsque vous créez des vues de couches d’entités hébergées :

  • Si vous avez besoin d’actualiser les données, vous pouvez permuter la couche d’entités hébergée source ou écraser la couche d’entités hébergée à partir de laquelle la vue a été créée.
  • Le suivi de l’utilisation est réalisé séparément pour les vues des couches d’entités hébergées. Cependant, le stockage d’entités ne fait l’objet d’aucune facturation pour les vues de couches d’entités. Le stockage est facturé uniquement pour la couche ou les couches d’entités hébergées principales à partir de laquelle/desquelles la vue a été créée.
  • Vous ne pouvez pas créer une vue de couche d‘entités hébergée qui comprend une couche de catalogue.

Rubriques connexes