App per la raccolta di punti con codifica della legenda gerarchica [chiuso]


9

Nel quadro di una campagna sul campo per la mappatura della copertura del suolo, proviamo a sviluppare un'app che consenta la raccolta di punti su una mappa di base e riempia un insieme di attributi. Finora, la nostra migliore soluzione è usare ArcGIS Collector perché spesso dobbiamo lavorare offline. Utilizzando il dominio, la tabella degli attributi viene riempita con valori precodificati.

Il problema è che abbiamo una leggenda gerarchica con tre livelli. Ci sono meno di dieci oggetti nella prima legenda, quindi circa 25 nel secondo livello e più di 50 nel terzo. L'elenco a discesa è quindi molto lungo al terzo livello e, se tutto è possibile, potremmo avere etichette incoerenti tra due livelli. (ad es. prati quindi cereali anziché prati quindi piante graminacee).

Quindi, la domanda è: come possiamo filtrare gli elenchi proposti al raccoglitore in base alle sue precedenti scelte? In altre parole, come possiamo adattare il dominio ai valori di un altro campo.

Ad esempio, dopo aver selezionato "foresta" nel primo elenco a discesa, dovrebbe essere disponibile un nuovo elenco a discesa con solo "foresta mista", "foresta a foglia larga" e "foresta senza ago".

EDIT: c'era già un'idea ArcGIS su questo argomento, quindi la domanda probabilmente non ha una soluzione integrata. Qualsiasi soluzione alternativa con ArcGIS o funzionalità simili al raccoglitore ArcGIS con un'altra app varrebbe la pena (purché funzioni). Per riassumere, ecco le caratteristiche principali:

1) fornire una mappa di base (immagine ad alta risoluzione)

2) funziona offline (GPS ma senza Internet)

3) strumento di acquisizione punti con simbolo di colore

4) quando è stata effettuata una scelta in base a un elenco a discesa per il primo campo, un secondo elenco a discesa diventa disponibile in modo condizionato alla prima scelta , quindi un terzo elenco a discesa diventa disponibile in modo condizionato alla seconda scelta

5) Se possibile, non specifico per un singolo dispositivo mobile

Posso già fare 1,2,3 e 5 con arcgiscollector. Quindi la mia domanda è: come ottenere l'elenco a discesa condizionale (punto 4).


ArcGIS Collector / online fornisce l'accesso agli oggetti modulo finestra secondo l'API DotG ArcGIS?
AnserGIS

Sembra essere disponibile per arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… . Sono attualmente in 10.1, ma ho intenzione di aggiornare. resources.arcgis.com/en/communities/runtime-windows-mobile
radouxju

@AnserGIS Infine, non sembra possibile modificare i moduli creati per ArcGIS Collector. Almeno non ho trovato il modo di farlo.
Radouxju,

1
Ah, se non riesci ad accedere a livello di codice alla proprietà FindString o impostarlo su un SQL dinamico, l'unica opzione che vedo .. che non è proprio quello che vuoi quindi non lo sto mettendo come risposta, è usare solo un casella di riepilogo singola per tutti e tre i livelli, concatenare i parametri insieme e ordinarli in ordine alfabetico, ad esempio forest_mixed_broadleaved .. in questo modo l'auto-correzione ti porterà almeno al sottoinsieme giusto da cui scorrere e avrai dati coerenti. Successivamente è possibile analizzare il campo nei tre livelli.
AnserGIS

Grazie per il suggerimento In effetti, questo è quello che ho fatto, ma come ho detto, ci sono più di 50 scelte, quindi è un elenco molto lungo e nomi lunghi.
Radouxju,

Risposte:


5

Suggerirei di utilizzare QGIS per Android (o se hai un tablet Windows hai utilizzato l' app desktop predefinita ).

  • Puoi caricare qualsiasi tipo di dati raster o vettoriali come mappa di base
  • Può funzionare offline con GPS
  • Ha uno strumento di acquisizione punti all'interno delle informazioni GPS. pannello
  • Molto probabilmente questi ultimi criteri dovranno essere sviluppati poiché questo tipo di controllo è specializzato. Dovrai utilizzare QT Designer e pyQGIS per creare l'interfaccia utente e la logica del modulo personalizzato per i controlli multi condizionali.

Inoltre, è gratuito da installare e utilizzare e puoi manichino l'interfaccia utente per mostrare solo i menu e gli strumenti / le barre degli strumenti che devi vedere.


Grazie per la tua risposta, ma non ho mai usato QT Designer. Forse questo diventa fuori tema, ma qualsiasi suggerimento su come usarlo sarebbe apprezzato (classi da cercare, gestione degli eventi, collegamenti con pyQGIS ...). Come puoi immaginare, vorrei evitare di fare tutto da zero.
Radouxju,


L'ultima volta che ho controllato la versione Android di QGIS non aveva il supporto Python. È cambiato?
Snorfalorpagus

2

controlla questa app da giscloud

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

ha capacità di acquisizione dati offline e puoi avere moduli personalizzati, menu a discesa ed elenchi.

funziona su Android e iOS.

non conosco la tua richiesta in merito ai menu a discesa condizionali ... ma vale la pena controllarli


Sembra che, nonostante sia possibile lavorare offline, in questo caso non è possibile utilizzare una mappa di base.
Radouxju,

1

Probabilmente hai già trovato la risposta alla tua domanda, vero? Ma in caso contrario ti consiglierò di chiedere a ESRI UK, la licenza per "Forester", un'applicazione sviluppata per la Forestry Commission (FC) nel Regno Unito, la sto usando per il rilevamento di boschi nativi in ​​Scozia e sembra che Forester coprirà tutto le tue esigenze. L'unico problema è che Forester è progettato per l'ambiente FC (compatibile con la struttura del database FC), quindi saranno necessarie modifiche al progetto.


0

Potresti anche voler dare un'occhiata a ArcGIS Survey123 .... è un'app simile a ArcGIS Collector, ma ti dà un maggiore controllo sui tuoi moduli. Ha alcune limitazioni, in quanto sei in grado di raccogliere punti solo ora.

http://survey123.arcgis.com/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.