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?
quelle
Antworten:
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.
quelle
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.:
quelle
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 .
quelle
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
quelle
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.
quelle
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.
quelle