français

Procédure : afficher les questions en fonction de la question géopoint dans Survey123 Connect for ArcGIS

Résumé

Lors de la création d’une enquête dans Survey123 Connect for ArcGIS, il est possible de contrôler la visibilité d’une question dans l’enquête en fonction de la valeur d’une question géopoint. C’est le cas, par exemple, lorsqu’une question doit être affichée si le géopoint se trouve une ville spécifique.

Procédure

Pour lier la visibilité d’une question selon la valeur d’une question géopoint, utilisez les fonctions pulldata et de géocodage inverse sur un type de question note pour localiser l’emplacement de la question géopoint. Définissez ensuite l’emplacement désiré dans la colonne relevant de la question liée à l’emplacement. Le géocodage inverse pulldata fait appel à une adresse ou à d’autres paramètres créés dans un géocodage inverse (la ville, par exemple).


Ainsi, pour un géopoint figurant dans Redlands, créez une question de type note dans l’enquête qui extrait la ville de l’adresse géocodée inverse du géopoint. Utilisez le calcul suivant dans la colonne calculation pour le type de question note.
pulldata("@geopoint",${location},"reversegeocode.address.City")
Screenshot of the XLSForm with the pulldata calculation highlighted

Cette formule extrait le nom de la ville de l’adresse géocodée inverse. Dans la question qui devient visible en fonction de l’emplacement du géopoint, ajoutez cette instruction dans la colonne relevant.
${address}="Redlands"

Screenshot of the XLSForm with Redlands highlighted

Grâce à cette configuration de l’enquête, le type de question texte n’est visible que si la valeur du type de question note correspond à Redlands.

Screenshot of the survey showing the hidden text type when Redlands is geocoded.

La valeur utilisée dans le géocodage peut être composée à partir d’autres paramètres tels que le géocodage inverse en sortie de l’adresse appariée selon le calcul suivant dans la colonne calculation du type de question note :
pulldata("@geopoint",${location},"reversegeocode.address.Match_addr")
Utilisez l’instruction suivante dans la colonne relevant de la question liée à la note :
${address} = "W Fern Ave & Terracina Blvd, Redlands, California, 92373"

Pour plus d’informations sur l’utilisation de paramètres spécifiques d’une adresse issue du géocodage inverse, consultez ArcGIS REST API: Choosing specific output features.
 
Remarque :
Par contrat, les applications ont l’interdiction de conserver les résultats des transactions de géocodage inverse, sauf obligation contraire, en communiquant le paramètre forStorage de valeur true et le paramètre token avec un jeton ArcGIS Online valide. Les crédits de service ArcGIS Online sont déduits du compte d’organisation pour chaque transaction de géocodage comportant le paramètre forStorage de valeur true et un jeton valide. Pour plus d’informations sur le mode de facturation des crédits, voir ArcGIS Online : Vue d’ensemble des crédits de service.

Informations associées