Open Source-Entsprechung zu Collector for ArcGIS zur Verwendung mit QGIS / PostGIS?

13

Nach dem Lesen der Esri-Webseiten ist der Collector for ArcGIS eng mit dieser Plattform verbunden. Es würde mich freuen zu erfahren, dass ich mich in dieser Sache irre.

Ich habe großes Interesse an generischen mobilen Datenerfassungs-Apps für iOS- und Android-Geräte mit GPS. Insbesondere solche, die Daten außerhalb der Netzabdeckung erfassen und dann synchronisieren können, wenn sie wieder in die Netzabdeckung gelangen. Idealerweise können sie auch Teile der Daten lokal zwischenspeichern, um sie offline zu verwenden.

Was ich mir vorstelle, ist eine webbasierte Anwendung, mit der Sie Ihr Datenlayout, Ihre Einschränkungen usw. festlegen können und die dann die Back-End-Datenbank generiert und den Zugriff über eine Ruhe-API ermöglicht.

Ich muss lediglich Daten aus einem Formular auf einem mobilen Gerät, vorzugsweise iOS und Android, eingeben, mit dem Tabellen in einer Back-End-Datenbank aktualisiert werden, möglicherweise mit GIS-Erweiterungen wie PostGIS. Das würde es mir ermöglichen, die Daten einfach in QGIS zu integrieren. Es muss offline arbeiten können und viele der Bereiche, in denen wir arbeiten, haben keine 3G-Abdeckung. Idealerweise können Sie auch ausgewählte Daten auf dem Gerät für die Offline-Verwendung zwischenspeichern. Kartenintegrationen sind nicht wichtig.

Ich habe einige gute Cloud-basierte Lösungen gefunden, möchte aber wirklich etwas, bei dem ich die Kontrolle über die Back-End-Datenerfassung habe, da einige der Daten möglicherweise vertraulich sind. zB Meldung der Sichtung seltener Reptilien, die eine Schmuggelbedrohung darstellen.

Welche Alternativen gibt es für mobile Apps, um Daten in QGIS zu übertragen?

Russell Fulton
quelle
Schauen Sie sich epicollect.net an , ich fand dies sehr nützlich als Open-Source-Methode zur Datenerfassung für meine Meister.
Ryan
EpiCollect.net sieht interessant aus. Scheint alles OP erforderlich zu machen. -Free Opensource wurde vom Department of Infectious Disease Epidemiology des Imperial College London entwickelt und wurde vollständig vom Wellcome Trust finanziert. - Webbasiert, kann jedoch offline verwendet und später synchronisiert werden - für Android oder iPhone - Auf den Telefonen gesammelte Daten werden in der internen Datenbank des Telefons gespeichert, bis sie mit der zentralen Projektwebsite synchronisiert werden. Auf der Website und für Projekte an www.epicollect.net erstellt, werden die Daten auf den Google-App Engine gespeichert - eine kostenlose
da das OP EpiCollect meinen Anforderungen entspricht. Ich habe ein paar Probleme damit, die mobile App zum Laufen zu bringen, aber ich bin sicher, ich werde es herausfinden. Wenn ich habe, werde ich eine ausführliche Antwort schreiben.
Russell Fulton

Antworten:

20

Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .


ODK

Wie @flippinGeo sagt, ist ODK großartig. Es handelt sich jedoch nicht um ein integriertes Produkt (dh Formulare werden in einem Bereich eingerichtet, die Aggregation erfolgt in einem anderen, und die App ist nur für Android bestimmt). Es funktioniert aber fantastisch und wir verwenden es bei der Arbeit und es ist einfach und schnell zu bedienen. Wir hosten es in Googles AppEngine und es kostet im Grunde genommen nichts, sogar ein paar tausend Fotos zu speichern. Ich bekomme es, um Daten an eine Fusionstabelle zu senden, die dann mit Leaflet visualisiert werden kann, siehe: http://maps.gcc.tas.gov.au/graffiti.html .

Drehpunkt

Ich spiele gerade mit Fulcrum , das nicht Open Source ist, sondern ein nettes SaaS-Produkt, das relativ billig ist und eine wirklich schöne Weboberfläche hat. Ich mag ihre API allerdings nicht (zugegebenermaßen habe ich mich nicht sehr bemüht).

QField

Es gibt auch QField für QGIS , QGIS mit einer vereinfachten Benutzeroberfläche für Touch-Interaktion. Es unterstützt Einschränkungen, die in QGIS-Projekten definiert sind, Formulare, die in QGIS-Projekten definiert sind, und eine Vielzahl von On- und Offline-Datenanbietern. Darunter PostGIS und GeoPackage. Die Synchronisierung mit einer Offline-Kopie einer Datenbank muss manuell als Vorbereitungsschritt auf einem Desktop-Computer mit QGIS durchgeführt werden. Zur Vereinfachung der Arbeit steht jedoch ein QGIS-Plugin QFieldSync zur Verfügung. Leider ist es bisher nur unter Android möglich, es wäre einfach, es auf Windows und wahrscheinlich auch auf iOS zu portieren.

Konfigurierbarkeit

Wenn Sie eine Geodatabase mit einer Feature-Domain eingerichtet haben, veröffentlichen Sie diese Tabelle in ArcGIS Online und verwenden dann Collector. Alle Ihre Formulare werden automatisch erstellt. Wenn Sie die Daten nach dem Senden mithilfe der Programmierung weiter bearbeiten müssen, können Sie die ArcGIS-API für Python verwenden, um Daten in und aus AGOL abzurufen.

QGIS für Android

Die andere Antwort auf diese Frage war, QGIS für Android vorzuschlagen, aber ich denke, das ist zu groß für das, was Sie tun möchten. Ich denke, ein minimales Interface mit fast keinem räumlichen Inhalt auf der Sammlungsseite ist das Beste, was ODK so schön macht. Es sammelt einen Punkt, der ausreicht, und die Genauigkeit des Punktes, was wichtig ist, aber es legt nicht alles auf eine große, vollständige Kartenoberfläche, was für die Leute, die Informationen sammeln, auch wirklich wichtig ist, weil sie es sind NICHT GIS FOLKS!

Eingang

Input ist eine kostenlose Open Source -App für Mobilgeräte, die auf QGIS basiert. Es ist für iOS und Android verfügbar. Der Eingang verfügt über eine integrierte Synchronisierungsfunktion, mit der Benutzer ihre Änderungen bei bestehender Netzwerkverbindung hochladen / herunterladen können. Eingabedaten und Projektvorbereitung erfolgen in QGIS, daher können alle in QGIS unterstützten Dateiformate in Input geladen werden.

Alex Leith
quelle
6

NextGIS Mobile, natives mobiles GIS für Android - http://nextgis.com/nextgis-mobile

Offline-Bearbeitung - prüfen.

Syncronization - überprüfen.

Rasterkacheln zwischenspeichern - überprüfen.

Stellt eine Verbindung mit der Webserver-Instanz (NextGIS Web) her, um Daten hochzuladen / herunterzuladen - prüfen Sie dies.

Viele andere Dinge wie anpassbare Formulare, Hinzufügen von TMS usw.:

Maxim Dubinin
quelle
6

Obwohl dies technisch gesehen keine Antwort auf Ihre Frage "Gibt es ein Open Source-Äquivalent ...?" Ist, ist dies eine Grundlage für eine Lösung.

Das OGC arbeitet an einer neuen Spezifikation für einen Lagerbehälter, über die derzeit (bis Januar 2014) abgestimmt wird . Dabei geht es um diese Art von Workflows, insbesondere für mobile Geräte : GeoPackage .

Es ähnelt und basiert ursprünglich auf Spatialite , einer plattformübergreifenden, portablen Flat-File-Geodatenbank. Sobald die Spezifikation fertiggestellt ist, erfolgt die Integration in QGIS höchstwahrscheinlich schnell, möglicherweise für Version 2.4, da bereits vorläufige Unterstützung durch GDAL / OGR vorliegt , einen zentralen räumlichen Anbieter in QGIS.

Sie können jetzt mit dem Format spielen, mit vorläufiger Unterstützung über die Toolsets, die auf der OGC GeoPackage-Site aufgeführt sind. Darüber hinaus gibt es eine neu aktualisierte Unterstützung für libspatialite selbst, die für iOS und Android kompiliert werden kann , sowie für Homebrew-Projekte für Mac mithilfe der libspatialite-Formel (Option --HEAD verwenden).

Das neue Lispatialite kann jetzt einfacher als Erweiterung in SQLite geladen werden , und zwar über jede Sprachbindung, die Sie benötigen .

Wenn Sie über die Mittel verfügen, können Sie die Entwicklung einer solchen Lösung unterstützen, die an den QGIS Web Client oder einen anderen OpenLayers-basierten Client gekoppelt ist .

dakcarto
quelle
4

Ihre beste Wette ist QGIS für Android: http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/, aber ich bin mir nicht sicher, welchen aktuellen Status es in Bezug auf Tracking und Synchronisierung gibt.

Hier ist ein Beispielvideo mit einem Windows-Tablet mit Tracking und Synchronisierung: http://www.youtube.com/watch?v=0WevRW4tbzs

Dieses kurze Video zeigt, wie Quantum GIS verwendet werden kann, um Live-Tracking und Sampling vor Ort durchzuführen, indem es auf einem Tablet-PC (in diesem Fall mit Atom-Architektur) installiert und mit einem GPS-Gerät (in diesem Fall einem Bluetooth-Datenlogger) gekoppelt wird. Der spezifische Anwendungsfall handelt von dem "MOVE" -Projekt der Universität von Évora (Portugal): In diesem Projekt werden die Straßen eines bestimmten Untersuchungsgebiets jeden Tag mit langsamer Geschwindigkeit mit dem Auto auf straßentötete Tiere überprüft. Die Daten werden in einer lokalen Spatialite-Datenbank gespeichert, die später zum Aktualisieren einer PostGIS-Datenbank verwendet wird.

Underdunkel
quelle
4

Informationen zu Open Source finden Sie im Open Data Kit (ODK). Ich habe es für große Datenerfassungsprojekte verwendet (über 10.000 Einreichungen zu diesem Zeitpunkt) und es ist ziemlich einfach, Postgres / Postgis für die unternehmensweite Erfassung mit der Aggregate-Komponente einzurichten. Zu den Einschränkungen gehört derzeit nur Android und keine Mapping-Oberfläche.

Die Formularentwicklung basiert auf dem Xform-Standard, und Sie können mit Ihren Formularen eine raffinierte Logik wie Bedingungen, Gruppierung und Steuerungsanzeigeparameter ausführen. Es kann auch ohne Postgres gefahren werden. Unterstützt auch Eins-zu-Viele-Beziehungen, wenn Sie sich mit komplexeren Sammlungen befassen.

Unterstützt typische Datentypen, GPS, Foto, Video und Audio. Die Sensorunterstützung ist ebenfalls recht umfangreich.

flippinGeo
quelle
2

Ich dachte, ich würde eine Alternative zu den Antworten hier geben, da wir etwas Ähnliches tun. Wir haben Versorgungsplaner, die zukünftige Wartungsarbeiten planen, und dies ist unser Prozess. Wohlgemerkt, diese Leute sind definitiv keine GIS-Leute, und wir können uns glücklich schätzen, wenn sie jemals zuvor einen Computer benutzt haben.

Anstelle einer Webplattform verwenden wir eine Windows-Desktopanwendung. Unsere Anwendung verwendet eine lizenzierte Kartenschnittstelle, obwohl Sie problemlos eine Open-Source-Version wie DotSpatial oder SharpMap für die Kartenkomponenten hätten verwenden können (und sollten) . Der Rest der Anwendung besteht nur aus einigen Formularen für Eingabesteuerelemente, deren Werte dann einem Shapefile zugeordnet werden, das wir im Backend verwenden. Shapefiles sind nicht großartig, aber sie sind super kompatibel.

Wir haben auch eine API für unseren Server eingerichtet, die das Herunterladen neuer Funktionen (z. B. Pakete, Versorgungsleitungen usw.) und das Hochladen gesammelter / bearbeiteter Funktionen übernimmt. Der Feldspeicher spielt also keine Rolle, da alles mit geoJSON zu / von geoJSON übertragen und nur an jedem Endpunkt analysiert / deserialisiert wird.

Dieser Prozess erfordert etwas mehr Vorarbeit, aber die Vielseitigkeit ist ziemlich groß. Sie können die Benutzeroberfläche der Anwendung so einstellen, dass der Benutzer lediglich auf eine Bezeichnung (einen Ebenennamen) klickt, eine Figur zeichnet und einige Felder ausfüllt. Der Rest wird automatisch für sie erledigt. Sie können komplexer werden, wenn Sie möchten, und Dinge wie räumliches Verbinden, GPS-Koordinaten, Validieren von Feldeingaben usw. automatisch für den Benutzer ausführen, indem Sie sie im Back-End codieren.

Punkt der Geschichte. Sie können Open-Source-Komponenten verwenden, um eine Anwendung zu erstellen, die alles handhabt. Bei Web-Interfaces gibt es einige Einschränkungen, z. B. Beschränkungen des lokalen Speichers usw. Wenn Sie etwas Komplexeres und wirklich Unsicheres wünschen, können Sie dies mit ein wenig Aufwand tun.

Ich würde schätzen, dass Sie, wenn Sie genau wüssten, was Sie tun möchten, innerhalb weniger Wochen eine funktionsfähige Version der Desktopanwendung und der Webschnittstelle zusammenstellen können.

Branco
quelle