Equivalente Open Source a Collector per ArcGIS da utilizzare con QGIS / PostGIS?


13

Dalla mia lettura delle pagine Web di Esri, il Collezionista per ArcGIS è strettamente legato a quella piattaforma. Sarei felice di sapere che mi sbaglio su questo.

Ho un forte interesse per le app di raccolta dati mobili generiche per dispositivi iOS e Android con GPS. Soprattutto quelli che possono raccogliere dati quando sono fuori copertura e quindi sincronizzarsi quando tornano alla copertura. Idealmente, sarebbero anche in grado di memorizzare nella cache porzioni di dati localmente per l'uso quando non è in linea.

Ciò che immagino è un'applicazione basata sul Web che consente di specificare il layout dei dati, i vincoli, ecc. E che quindi genererà il database di backend e consentirà l'accesso tramite un'API riposante.

Quello che devo fare è inserire i dati da un modulo su un dispositivo mobile, preferibilmente sia iOS che Android, che aggiornerà le tabelle in un database back-end, potenzialmente qualcosa con estensioni GIS come PostGIS. Ciò mi consentirebbe di integrare facilmente i dati in QGIS. Deve essere in grado di lavorare offline e molte delle aree in cui lavoriamo non hanno copertura 3G. Idealmente, sarebbe anche possibile memorizzare nella cache i dati selezionati sul dispositivo per l'utilizzo offline. Le integrazioni delle mappe non sono importanti.

Ho trovato alcune buone soluzioni basate su cloud, ma desidero davvero qualcosa in cui controllo la raccolta dei dati di back-end poiché alcuni dei dati sono potenzialmente sensibili. ad esempio, la segnalazione di avvistamenti di rettili rari che rappresentano una minaccia di contrabbando.

Quali sono le alternative per le app mobili per ottenere dati in QGIS.


Dai un'occhiata a epicollect.net , l'ho trovato molto utile come metodo open source per la raccolta dei dati per i miei padroni.
Ryan,

EpiCollect.net sembra interessante. Sembra fare tutto l'OP richiesto. -Free Opensource sviluppato dal Dipartimento di Epidemiologia delle malattie infettive, l'Imperial College di Londra e lo sviluppo è stato interamente finanziato dal Wellcome Trust. - Basato sul Web ma può essere utilizzato offline e sincronizzato in seguito - per Android o iPhone - I dati raccolti sui telefoni vengono archiviati nel database interno dei telefoni fino a quando non vengono sincronizzati con il sito Web centrale del progetto. Sul sito Web e per i progetti creati su www.epicollect.net, i dati vengono archiviati su AppEngine di Google - un utente gratuito

poiché OP EpiCollect soddisfa le mie esigenze. Ho qualche problema a far funzionare l'app mobile ma sono sicuro che lo scoprirò. Quando lo farò scriverò una risposta dettagliata.
Russell Fulton,

Risposte:


20

Questa domanda è stata convertita in Wiki della comunità e wiki bloccato perché è un esempio di una domanda che cerca un elenco di risposte e sembra essere abbastanza popolare da proteggerlo dalla chiusura. Dovrebbe essere trattato come un caso speciale e non dovrebbe essere visto come il tipo di domanda che è incoraggiata su questo o su qualsiasi sito Stack Stack, ma se desideri contribuire con più contenuti ad esso, sentiti libero di farlo modificando questa risposta .


ODK

Come dice @flippinGeo, ODK è fantastico. Ma non è un prodotto integrato (ovvero, i moduli sono impostati in un'area, l'aggregazione viene eseguita in un'altra e l'app è solo Android). Funziona in modo fantastico, però, e lo usiamo al lavoro ed è semplice e veloce da usare. Lo ospitiamo su AppEngine di Google e non costa praticamente nulla, anche memorizzando alcune migliaia di foto. Ho capito che spinge i dati su una tabella di fusione che può quindi essere visualizzata con Leaflet, vedi: http://maps.gcc.tas.gov.au/graffiti.html .

Fulcro

Attualmente sto scherzando con Fulcrum , che non è open source, ma è un bel prodotto SaaS che è abbastanza economico e ha un'interfaccia web davvero bella. Tuttavia, non mi piacciono le loro API (devo ammettere che non ho provato molto).

QField

C'è anche QField per QGIS che è QGIS con un'interfaccia semplificata per l'interazione touch. Supporta i vincoli definiti nei progetti QGIS, i moduli definiti nei progetti QGIS e un'ampia varietà di fornitori di dati online e offline. Tra questi PostGIS e GeoPackage. La sincronizzazione con una copia offline di un database deve essere eseguita manualmente come fase di preparazione su un computer desktop con QGIS ma è disponibile un plug-in QGIS QFieldSync per facilitare il lavoro. Sfortunatamente è possibile utilizzarlo solo su Android finora, sarebbe facile portarlo su Windows e probabilmente anche portarlo su iOS.

configurabilità

Ciò che ESRI fa bene è che se si dispone di un geodatabase impostato con un dominio di funzionalità, quindi si pubblica quella tabella su ArcGIS Online, quindi si utilizza Collector, tutti i moduli vengono creati automaticamente. Se è necessario manipolare ulteriormente i dati dopo l'invio mediante la programmazione, è possibile utilizzare l'API ArcGIS per Python per ottenere i dati in entrata e in uscita da AGOL.

QGIS per Android

L'altra risposta a questa domanda era suggerire QGIS per Android, ma penso che sia troppo grande per quello che vuoi fare. Penso che un'interfaccia minimale, con quasi nessun contenuto spaziale sul lato della raccolta sia la migliore, il che è ciò che rende ODK così bello. Raccoglie un punto, che è sufficiente, e l'accuratezza del punto, che è importante, ma non lo mette tutto su una grande interfaccia a mappa completa, che è anche molto importante per la gente che raccoglie informazioni, perché sono NON GOL FOLKS!

Ingresso

Input è un'app mobile gratuita e open source basata su QGIS. È disponibile per iOS e Android. L'input è dotato della funzione di sincronizzazione integrata che consente agli utenti di caricare / scaricare le proprie modifiche in presenza di una connessione di rete. I dati di input e la preparazione del progetto vengono eseguiti in QGIS, pertanto tutti i formati di file supportati in QGIS possono essere caricati in Input.



6

Sebbene non sia tecnicamente una risposta alla tua domanda, "Esiste un equivalente Open Source ...?", Questa è una base per una soluzione.

L'OGC sta lavorando a una nuova specifica per un contenitore di archiviazione, votato proprio ora (entro gennaio 2014), con questi tipi di flussi di lavoro, soprattutto mobili, in mente: GeoPackage .

È simile e originariamente basato su Spatialite , un database spaziale portatile e multipiattaforma su file flat. Una volta / se le specifiche saranno finalizzate, l'incorporazione in QGIS avverrà probabilmente molto rapidamente, probabilmente per la versione 2.4, poiché esiste già un supporto preliminare tramite GDAL / OGR , un fornitore spaziale di base in QGIS.

Puoi giocare con il formato ora, con il supporto preliminare tramite i set di strumenti elencati sul sito OGC GeoPackage. Oltre a questi, c'è il supporto recentemente aggiornato in libspatialite stesso, che può essere compilato per iOS e Android e tramite il progetto Homebrew per Mac usando la formula libspatialite (usare l'opzione --HEAD).

Ora la nuova lispatialite può essere caricata più facilmente in SQLite come estensione, tramite qualsiasi associazione linguistica sia necessaria .

Se hai i mezzi, considera di contribuire a finanziare lo sviluppo di tale soluzione accoppiata al client Web QGIS o ad altri client basati su OpenLayers .


4

La tua scommessa migliore è QGIS per Android: http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/ ma non sono sicuro del suo stato attuale in materia di tracciamento e sincronizzazione.

Ecco un video di esempio con un tablet Windows con tracciamento e sincronizzazione funzionanti: http://www.youtube.com/watch?v=0WevRW4tbzs

Questo breve video mostra come Quantum GIS può essere utilizzato per eseguire il monitoraggio e il campionamento dal vivo sul campo, installandolo su tablet pc (in questo caso con l'architettura Atom) e associandolo a un'unità GPS (in questo caso un datalogger bluetooth). Il caso d'uso specifico riguarda il progetto "MOVE" dell'Università di Évora (Portogallo): in questo progetto ogni giorno le strade di una specifica area di studio vengono controllate in auto, a bassa velocità, alla ricerca di animali uccisi dalla strada. I dati sono memorizzati in un database Spatialite locale, che viene successivamente utilizzato per aggiornare un database PostGIS.


4

Per quanto riguarda l'open source, controlla Open Data Kit (ODK). L'ho usato per grandi progetti di raccolta dati (oltre 10.000 invii a questo punto) ed è abbastanza facile da configurare su Postgres / Postgis per la raccolta a livello aziendale con il componente Aggregate. Le limitazioni includono attualmente solo Android e non un'interfaccia di mappatura.

Lo sviluppo di moduli si basa sullo standard Xform ed è possibile eseguire alcune logiche intelligenti con i moduli come condizionali, raggruppamento e controllo dei parametri di visualizzazione. Può anche essere eseguito senza Postgres. Supporta anche una o più relazioni se hai a che fare con raccolte più complesse.

Supporta tipi di dati tipici, GPS, foto, video e audio. Anche il supporto dei sensori è piuttosto esteso.


2

Ho pensato di dare un'alternativa alle risposte qui poiché stiamo facendo qualcosa di simile. Abbiamo pianificatori di utility che pianificano i futuri lavori di manutenzione e questo è il nostro processo. Intendiamoci, questi ragazzi non sono sicuramente GIS folk, e potremmo essere fortunati se avessero mai usato un computer prima.

Invece di una piattaforma web, stiamo usando un'applicazione desktop di Windows. La nostra applicazione utilizza un'interfaccia di mappa con licenza sebbene si possa facilmente (e avremmo dovuto) utilizzare una versione open source come DotSpatial o SharpMap per i componenti di mappatura. Il resto dell'applicazione sono solo alcuni moduli per i controlli di input i cui valori vengono quindi mappati su uno shapefile che stiamo utilizzando nel back-end. Gli shapefile non sono fantastici, ma sono super compatibili.

Abbiamo anche impostato un'API sul nostro server che gestisce il download di nuove funzionalità (ad esempio pacchi, linee di utilità, ecc.) E il caricamento di funzionalità raccolte / modificate. Quindi, l'archiviazione dei campi non ha importanza perché tutto viene trasmesso a / dall'uso di geoJSON e appena analizzato / deserializzato ad ogni punto finale.

Questo processo richiede un po 'più di lavoro iniziale, ma la versatilità è piuttosto grande. È possibile disattivare l'interfaccia utente in modo che tutto ciò che l'utente debba fare sia fare clic su un'etichetta (nome del livello), disegnare una figura e compilare un paio di campi. Il resto viene fatto automaticamente per loro. Puoi diventare più complesso se vuoi e fare automaticamente cose per l'utente come unioni spaziali, coordinate GPS, validare input di campo, ecc. Codificandolo nel back-end.

Punto della storia .. È possibile utilizzare componenti open source per creare un'applicazione per gestire tutto. Le interfacce Web avranno alcuni limiti, come i limiti all'archiviazione locale, ecc. Se si desidera qualcosa di più complesso e veramente smorzato, è possibile farlo ma richiede un piccolo sforzo.

Stimerei che se sapessi esattamente cosa volevi fare, potresti creare una versione realizzabile dell'applicazione desktop e dell'interfaccia web in un paio di settimane.

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.