<\/HEAD>
Au cours des derniers mois, j'ai beaucoup travaillé avec des données liées dans ArcGIS Online et les applications associées. Dans ce blog, je vais discuter de certaines de mes expériences pour aider les autres à mieux comprendre les capacités qui leur sont offertes et comment elles peuvent être configurées.<\/P>
<\/P>
Qu'est-ce que Related Data<\/EM> ?<\/STRONG><\/SPAN><\/P><\/P>La réponse est dans son nom ! Related data désigne des données qui ont une association ou une relation avec une autre donnée. Je pense que la façon la plus simple d'expliquer related data est avec un exemple concret :<\/P><\/P>Supposons que vous collectiez des données sur les logements dans une zone particulière. Vous souhaitez collecter des données sur la maison elle-même, par exemple son adresse, son type, son état, sa date de construction, etc. Vous souhaitez également collecter des données sur les résidents de chaque maison. Pour chaque résident, vous voulez collecter leur nom, date de naissance, profession, etc. Certaines maisons auront évidemment plusieurs résidents. Si vous deviez stocker toutes ces données dans une seule table, vous devriez avoir une liste infinie de champs pour les résidents (nom du résident un, date de naissance du résident un, profession du résident un, nom du résident deux, date de naissance du résident deux, profession du résident deux, etc.). Cela est évidemment inefficace et peu pratique. Pour gérer cela, vous configurez deux tables séparées, une pour les maisons et une pour les résidents. Vous configurez un identifiant unique pour chaque ligne dans la table des maisons, puis pour chaque résident nous stockons une référence à cet identifiant ce qui signifie que vous pouvez regarder une maison, puis vérifier quelles maisons sont liées en fonction de cette valeur. En termes de base de données, cette structure a une 'cardinalité' de un à plusieurs, où la maison a une association ou relation avec plusieurs résidents. Une illustration de cela se trouve ci-dessous :<\/P><\/P>
<\/P><\/P>Il existe deux autres types principaux de relations ; un à un et plusieurs à plusieurs. Une relation un à un fait référence aux cas où un enregistrement est associé à un autre enregistrement. Par exemple, un mari peut être associé à sa femme. Une relation plusieurs à plusieurs fait référence aux cas où plusieurs enregistrements sont associés à plusieurs autres enregistrements. Les étudiants et les matières sont l'exemple typique utilisé. Un étudiant peut étudier plusieurs matières à l'école, tandis qu'une matière peut être étudiée par plusieurs étudiants.<\/SPAN><\/P><\/P>Enfin, les relations peuvent aussi être imbriquées. Vous pouvez vouloir stocker des données liées à des données liées ! Par exemple, vous pouvez vouloir recueillir des informations sur les voitures que possèdent les résidents. Dans ce cas, vos données contiendraient des informations sur les Maisons qui peuvent contenir plusieurs Résidents qui peuvent posséder plusieurs Voitures. Vous pouvez en savoir plus sur les Relations et ArcGIS ici<\/A>.<\/P><\/P>
Alors comment pouvez-vous utiliser ce genre de structures de données dans ArcGIS ? Vous concevez d'abord la structure des données dans votre logiciel desktop tel que ArcGIS Pro \/ ArcMap \/ Survey123 Connect for ArcGIS. Une fois que vous avez configuré la structure des données, vous pouvez commencer à éditer les données. Vous pouvez éditer via ArcGIS Pro \/ ArcMap, ou vous pouvez publier sur ArcGIS Online ou ArcGIS Enterprise et éditer les données via les différentes applications que vous configurez dans ArcGIS Online \/ Portal for ArcGIS. J'ai réalisé quelques vidéos qui montrent comment configurer la structure des données - c'est généralement la partie avec laquelle les gens peuvent avoir du mal mais j'espère que ces vidéos vous aideront à bien démarrer. Une fois que vous avez configuré la structure des données et publié sur ArcGIS Online \/ ArcGIS Enterprise, vous configurez les différentes applications comme d'habitude.<\/P>
<\/P>
Conception de votre schéma de données<\/STRONG><\/SPAN><\/P><\/P>Related data est pris en charge lors de l'utilisation de <\/SPAN>ArcGIS Online<\/SPAN> couches d'entités hébergées ou services d'entités depuis ArcGIS for Server 10.3.1 ou ultérieur. Typiquement ceux-ci sont conçus via ArcGIS for Desktop (ArcGIS Pro ou ArcMap), mais il existe maintenant une option pour les créer en utilisant Survey123 Connect for ArcGIS (une fois que vous n'avez besoin que de collecter des entités ponctuelles). Lorsqu'on utilise related data, il est fortement recommandé d'utiliser GlobalIDs lors de la définition des relations. Les relations maintenues par l'utilisateur ne sont pas recommandées.<\/SPAN> Consultez les vidéos ci-dessous pour les flux de travail que je suis généralement. Dans chaque vidéo, le même schéma de données est créé afin que vous puissiez comparer leur configuration.<\/P><\/P>ArcGIS Pro (lien vers la vidéo
ici<\/A> au cas où elle ne s'affiche pas correctement)<\/STRONG><\/P><\/P>
https:\/\/www.youtube.com\/embed\/Fo9tP9qkm8k?feature=oembed
Supprimer
Si vous avez juste besoin d'ajouter de nouvelles entités ponctuelles avec related data, Survey123 for ArcGIS est probablement votre meilleur choix. Il dispose d'une interface très intuitive et a été spécialement conçu pour être utilisé hors ligne. Il prend en charge les relations entité-table un-à-plusieurs. Voir
Notes de version v2.4 (Section : Support pour l'édition des répétitions) pour toutes les notes sur le support d'édition des enregistrements liés.
Pour collecter related data en utilisant Survey123 for ArcGIS, votre schéma de données doit avoir été publié directement sur ArcGIS Online \/ Portal for ArcGIS en utilisant
Survey123 Connect for ArcGIS (à moins que vous ne souhaitiez vérifier ses
fonctionnalités avancées)
Les services d'entités avec related data créés dans Survey123 Connect for ArcGIS ne fonctionnent pas actuellement dans Collector for ArcGIS (Résolu depuis Survey123 Connect for ArcGIS v1.10.43)
Collector for ArcGIS (Documentation
ici)
Ajouter
Mise à jour
Supprimer
Collector prend en charge les relations suivantes comme documenté
ici:
- Relations entité-table (un-à-un et un-à-plusieurs)
- Relations entité-entité (un-à-un et un-à-plusieurs)
- Relations table-table (lorsque la première table est accessible via une entité)
Une fois que vous avez publié votre service d'entités comme documenté dans la section Conception de votre schéma de données ci-dessus, tout ce que vous avez à faire est d'ajouter la couche d'entités à une carte web et partager la carte web avec un groupe. Une fois cela fait, votre carte devrait apparaître lorsque vous vous connectez à Collector. Vous pouvez modifier comment les attributs peuvent être vus \u002F édités en configurant le popup de la carte web pour la couche et table.<\/P>
<\/P>
Des informations supplémentaires sur les tables associées dans Collector for ArcGIS peuvent être trouvées dans cet article de blog<\/A><\/P><\/PRE><\/P>
Édition des données sur le Web<\/STRONG><\/SPAN><\/P><\/P>Une idée reçue courante est que ArcGIS Online ne permet pas de créer des applications pouvant modifier des données associées. D'accord, jusqu'à la version de septembre 2016, vous ne pouviez pas modifier les données associées dans Web AppBuilder. Mais il existe depuis un certain temps des modèles configurables qui permettent d'ajouter et de mettre à jour des données associées. Voici quelques-unes des options actuellement disponibles pour vous :<\/P><\/P>
Web AppBuilder for ArcGIS Edit Widget<\/STRONG><\/A><\/P>Ajouter<\/P><\/PRE>Mettre à jour<\/P><\/PRE>Supprimer<\/P><\/PRE><\/P>C'est définitivement une mise à jour populaire depuis la version de septembre 2016. Ce widget vous donne la possibilité de modifier les enregistrements associés dans Web AppBuilder !<\/P><\/P>Table d'attributs ArcGIS Online<\/A><\/STRONG> (Ajouté le 20 décembre 2016)<\/SPAN><\/P>Ajouter<\/P><\/PRE>Mettre à jour<\/P><\/PRE>Supprimer<\/P><\/PRE><\/P>Avec la version de décembre 2016 d'ArcGIS Online, la possibilité de modifier les attributs directement via la Table d'attributs est devenue possible. C'est quelque chose qui avait été suggéré via le site ArcGIS Idea's<\/A> il y a quelque temps. Les données associées peuvent également être consultées et mises à jour via cette interface, ce qui en fait une fonctionnalité assez utile.<\/P><\/P>
Page des détails de l'élément Feature Layer<\/STRONG><\/A><\/P>Ajouter<\/P><\/PRE>Mettre à jour<\/P><\/PRE>Supprimer<\/P><\/PRE><\/P>Avec la version de juin 2016 d'ArcGIS Online, la possibilité de visualiser et modifier les données associées a été ajoutée à la page des détails de l'élément. Cette fonctionnalité est un moyen très agréable de visualiser les données brutes, y compris leurs relations et pièces jointes (photos, documents, etc.).<\/P><\/P>< \/STRONG >< \/ P > < PRE __ default_attr = " success " __ jive_macro_name = " alert " alert = " success " class = " jive_text_macro jive_macro_alert " > < P style = " padding: 0px; " > Ajouter < \/ P > < \/ PRE > < PRE __ default_attr = " success " __ jive_macro_name = " alert " alert = " success " class = " jive_text_macro jive_macro_alert " > < P style = " padding: 0px; " > Mettre à jour < \/ P > < \/ PRE > < PRE __ default_attr = " danger " __ jive_macro_name = " alert " alert = " danger " class = " jive_text_macro jive_macro_alert " > < P style = " padding: 0px; " > Supprimer < \/ P > < \/ PRE > < P >< \/ P > < P > Ce modèle est disponible lorsque vous créez ce qu'on appelle un < A href = " https:\/ \/ doc.arcgis.com \/ en \/ arcgis-online \/ create-maps \/ create-gallery-apps.htm " rel = " nofollow noopener noreferrer " > modèle de groupe configurable < \/ A > . L'application examine toutes les webmaps partagées avec le groupe et base l'application sur celles-ci. La clé est de cocher la case à côté de 'Afficher les enregistrements associés en utilisant la configuration popup'. < \/ SPAN >< \/ P > < P >< \/ P > < PRE __ default_attr = " info " __ jive_macro_name = " alert " alert = " info " class = " jive_text_macro jive_macro_alert " > < P >< A href = " http:\/ \/ www.arcgis.com \/ apps \/ CrowdsourceManager \/ index.html " rel = " nofollow noopener noreferrer " > Ici < \/ A > est un lien vers une application exemple créée avec ce modèle < \/ P > < \/ PRE > < P >< \/ P > < P >< STRONG >< A href = " http:\/ \/ solutions.arcgis.com \/ local-government \/ help \/ crowdsource-reporter \/ " rel = " nofollow noopener noreferrer " > Crowdsource Reporter < \/ A >< \/ STRONG >< \/ P > < PRE __ default_attr = " success " __ jive_macro_name = " alert " alert = " success " class = " jive_text_macro jive_macro_alert " > < P > Ajouter < \/ P > < \/ PRE > < PRE __ default_attr = " danger " __ jive_macro_name = " alert " alert = " danger " class = " jive_text_macro jive_macro_alert " > < P style = " padding: 0px; " > Mettre à jour < \/ P > < \/ PRE > < PRE __ default_attr = " danger " __ jive_macro_name = " alert " alert = " danger " class = " jive_text_macro jive_macro_alert " > < P style = " padding: 0px; " > Supprimer < \/ P > < \/ PRE > < P >< \/ P > < P > Encore une fois, ce modèle est disponible lorsque vous créez ce qu'on appelle un < A href =