App pour collecter des points avec l'encodage de légende hiérarchique [fermé]

9

Dans le cadre d'une campagne de terrain pour la cartographie de l'occupation du sol, nous essayons de développer une application qui permet de collecter des points sur une carte de base et de remplir un ensemble d'attributs. Jusqu'à présent, notre meilleure solution consiste à utiliser ArcGIS Collector car nous devons souvent travailler hors ligne. En utilisant le domaine, la table attributaire est remplie de valeurs pré-encodées.

Le problème est que nous avons une légende hiérarchique à trois niveaux. Il y a moins de dix objets à la première légende, puis environ 25 au deuxième niveau et plus de 50 au troisième. La liste déroulante est donc très longue au troisième niveau, et si tout est possible nous pourrions avoir des étiquettes incohérentes entre deux niveaux. (par exemple prairies puis céréales au lieu de prairies puis graminées).

Alors, la question est: comment filtrer les listes proposées au collecteur de champs en fonction de ses choix précédents? En d'autres termes, comment adapter le domaine aux valeurs d'un autre champ.

Par exemple, après avoir sélectionné "forêt" dans la première liste déroulante, une nouvelle liste déroulante devrait être disponible avec uniquement "forêt mixte", "forêt feuillue" et "forêt feuilletée".

EDIT: il y avait déjà une idée ArcGIS sur ce sujet, donc la question n'a probablement pas de solution intégrée. Toute solution de contournement avec ArcGIS ou des capacités similaires à ArcGIS Collector avec une autre application vaut la peine (tant qu'elle fonctionne). Pour résumer, voici les principales caractéristiques:

1) fournir une carte de base (image haute résolution)

2) fonctionne hors ligne (GPS mais pas Internet)

3) Outil de capture de points avec symbole de couleur

4) lorsqu'un choix a été fait sur la base d'une liste déroulante pour le premier champ, une deuxième liste déroulante devient disponible conditionnellement au premier choix , puis une troisième liste déroulante devient disponible conditionnellement au deuxième choix

5) Si possible non spécifique à un seul appareil mobile

Je peux déjà faire 1,2,3 et 5 avec arcgiscollector. Ma question est donc: comment obtenir une liste déroulante conditionnelle (point 4).

radouxju
la source
ArcGIS Collector / online fournit-il un accès aux objets de formulaire de fenêtre conformément à l'API ArcGIS DotNet?
AnserGIS
Il semble être disponible pour arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… . Je suis actuellement sur 10.1 mais je prévois de mettre à jour. resources.arcgis.com/en/communities/runtime-windows-mobile
radouxju
@AnserGIS Enfin, il ne semble pas possible de modifier les formulaires créés pour ArcGIS Collector. Au moins, je n'ai pas trouvé comment le faire.
radouxju
1
Ah, si vous ne pouvez pas accéder par programmation à la propriété FindString ou la définir sur un SQL dynamique, alors la seule option que je vois .. ce n'est pas tout à fait ce que vous voulez donc je ne le mets pas comme réponse, est d'utiliser uniquement un zone de liste unique pour les trois niveaux, enchaînez les paramètres et triez-les par ordre alphabétique, par exemple forest_mixed_broadleaved .. de cette façon, la correction automatique vous mènera au moins au sous-ensemble de droite pour faire défiler et vous aurez des données cohérentes. Le champ peut ensuite être analysé en trois niveaux.
AnserGIS
Merci pour la suggestion. En fait, c'est ce que j'ai fait, mais comme je l'ai dit, il y a plus de 50 choix, donc cela fait une très longue liste et de longs noms.
radouxju

Réponses:

5

Je suggérerais d'utiliser QGIS pour Android (ou si vous avez une tablette Windows, vous devez utiliser l' application de bureau par défaut ).

  • Vous pouvez charger tout type de données raster ou vectorielles en tant que fond de carte
  • Il peut fonctionner hors ligne avec le GPS
  • Il dispose d'un outil de capture de points dans les informations GPS. panneau
  • Ce dernier critère sera très probablement à développer puisque ce type de contrôle est spécialisé. Vous devrez utiliser QT Designer et pyQGIS pour créer votre interface utilisateur et votre logique de formulaire personnalisé pour les contrôles conditionnels multiples.

De plus, il est gratuit à installer et à utiliser, et vous pouvez réduire l'interface utilisateur pour afficher uniquement les menus et les outils / barres d'outils que vous devez voir.

oeuvre21
la source
Merci pour votre réponse, mais je n'ai jamais utilisé QT Designer. Peut-être que cela devient hors sujet mais tout indice sur la façon de l'utiliser serait apprécié (classes à rechercher, gestion des événements, liens avec pyQGIS ...). Comme vous pouvez le deviner, je voudrais éviter de tout faire à partir de zéro.
radouxju
La dernière fois que j'ai vérifié, la version Android de QGIS n'avait pas de support Python. Cela a-t-il changé?
Snorfalorpagus
2

consultez cette application de giscloud

http://www.giscloud.com/apps/mobile-data-collection

il a une capacité de capture de données hors ligne et vous pouvez avoir des formulaires personnalisés et des listes déroulantes et des listes.

cela fonctionne sur android et ios.

Je ne connais pas votre demande concernant les listes déroulantes conditionnelles ... mais ça vaut le coup d'être vérifié

dowi
la source
Il semble que, malgré le fait qu'il soit possible de travailler hors ligne, il n'est pas possible d'utiliser un fond de carte dans ce cas.
radouxju
1

Vous avez probablement déjà trouvé la réponse à votre question, n'est-ce pas? Mais sinon, je vous recommanderai de demander à ESRI UK, une licence pour 'Forester' une application développée pour Forestry Commission (FC) au Royaume-Uni, je l'ai utilisée pour l'arpentage de forêts indigènes en Écosse et il semble que Forester couvrira tout vos exigences. Le seul problème est que Forester est conçu pour l'environnement FC (compatible avec la structure de la base de données FC), donc des modifications de votre projet seront nécessaires.

ChrisL
la source
0

Vous pouvez également consulter ArcGIS Survey123 .... c'est une application similaire à ArcGIS Collector, mais vous donne plus de contrôle sur vos formulaires. Il a certaines limites, car vous ne pouvez collecter des points qu'en ce moment.

http://survey123.arcgis.com/

Sean
la source