App zum Sammeln von Punkten mit hierarchischer Legendencodierung [geschlossen]

9

Im Rahmen einer Feldkampagne für die Landbedeckungskartierung versuchen wir, eine App zu entwickeln, mit der Punkte auf einer Basiskarte gesammelt und eine Reihe von Attributen ausgefüllt werden können. Bisher ist die Verwendung von ArcGIS Collector die beste Lösung, da wir häufig offline arbeiten müssen. Unter Verwendung der Domäne wird die Attributtabelle mit vorcodierten Werten gefüllt.

Das Problem ist, dass wir eine hierarchische Legende mit drei Ebenen haben. In der ersten Legende gibt es weniger als zehn Gegenstände, in der zweiten Stufe etwa 25 und in der dritten mehr als 50. Die Dropdown-Liste ist daher auf der dritten Ebene sehr lang, und wenn alles möglich ist, können zwischen zwei Ebenen inkonsistente Beschriftungen bestehen. (zB Grünland dann Getreide statt Grünland dann Graspflanze).

Die Frage ist also: Wie können wir die dem Feldsammler vorgeschlagenen Listen basierend auf seinen vorherigen Entscheidungen filtern? Mit anderen Worten, wie können wir die Domäne an die Werte eines anderen Feldes anpassen?

Beispielsweise sollte nach Auswahl von "Wald" in der ersten Dropdown-Liste eine neue Dropdown-Liste mit nur "Mischwald", "Laubwald" und "Nadelwald" verfügbar sein.

BEARBEITEN: Zu diesem Thema gab es bereits eine ArcGIS-Idee , daher ist in der Frage wahrscheinlich keine Lösung integriert. Jede Problemumgehung mit ArcGIS oder ähnlichen Funktionen wie ArcGIS Collector mit einer anderen App ist die Prämie wert (solange sie funktioniert). Zusammenfassend sind hier die Hauptmerkmale:

1) Bereitstellung einer Basiskarte (hochauflösendes Bild)

2) funktioniert offline (GPS aber kein Internet)

3) Punkterfassungswerkzeug mit Farbsymbol

4) Wenn eine Auswahl basierend auf einer Dropdown-Liste für das erste Feld getroffen wurde, wird eine zweite Dropdown-Liste bedingt für die erste Auswahl verfügbar , und eine dritte Dropdown-Liste wird bedingt für die zweite Auswahl verfügbar

5) Wenn möglich nicht spezifisch für ein einzelnes mobiles Gerät

Ich kann schon 1,2,3 und 5 mit arcgiscollector machen. Meine Frage lautet also: Wie bekomme ich eine bedingte Dropdown-Liste (Punkt 4)?

Radouxju
quelle
Bietet ArcGIS Collector / Online Zugriff auf Fensterformularobjekte gemäß der ArcGIS DotNet-API?
AnserGIS
Es scheint für arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… verfügbar zu sein . Ich bin derzeit auf 10.1, aber ich plane ein Upgrade. resources.arcgis.com/de/communities/runtime-windows-mobile
radouxju
@AnserGIS Schließlich scheint es nicht möglich zu sein, die für ArcGIS Collector erstellten Formulare zu bearbeiten. Zumindest habe ich nicht gefunden, wie es geht.
Radouxju
1
Ah, wenn Sie nicht programmgesteuert auf die FindString-Eigenschaft zugreifen oder sie auf dynamisches SQL setzen können, ist die einzige Option, die ich sehe. Was nicht ganz das ist, was Sie wollen, also setze ich sie nicht als Antwort, ist die Verwendung von nur a Ein einziges Listenfeld für alle drei Ebenen, verketten Sie die Parameter und sortieren Sie sie alphabetisch, z. B. Forest_Mixed_Broadleaved. Auf diese Weise führt Sie die automatische Korrektur zumindest zur richtigen Teilmenge, von der aus Sie scrollen können, und Sie erhalten konsistente Daten. Das Feld kann anschließend in die drei Ebenen analysiert werden.
AnserGIS
Danke für den Vorschlag. Tatsächlich habe ich das getan, aber wie gesagt, es gibt mehr als 50 Auswahlmöglichkeiten, so dass es eine sehr lange Liste und lange Namen gibt.
Radouxju

Antworten:

5

Ich würde vorschlagen, QGIS für Android zu verwenden (oder wenn Sie ein Windows-Tablet haben, verwenden Sie die Standard- Desktop-App ).

  • Sie können jede Art von Raster- oder Vektordaten als Grundkarte laden
  • Es kann offline mit GPS arbeiten
  • Es verfügt über ein Punkterfassungstool in den GPS-Informationen. Panel
  • Dieses letzte Kriterium müssen Sie höchstwahrscheinlich entwickeln, da diese Art der Steuerung spezialisiert ist. Sie müssen QT Designer und pyQGIS verwenden , um Ihre benutzerdefinierte Formularbenutzeroberfläche und -logik für die Steuerelemente mit mehreren Bedingungen zu erstellen.

Darüber hinaus ist die Installation und Verwendung kostenlos, und Sie können die Benutzeroberfläche herunterfahren, um nur die Menüs und Werkzeuge / Symbolleisten anzuzeigen, die Sie sehen müssen.

Artwork21
quelle
Vielen Dank für Ihre Antwort, aber ich habe QT Designer noch nie verwendet. Vielleicht wird dies nicht zum Thema, aber jeder Hinweis auf die Verwendung wäre willkommen (zu suchende Klassen, Ereignisbehandlung, Links zu pyQGIS ...). Wie Sie sich vorstellen können, möchte ich vermeiden, alles von Grund auf neu zu machen.
Radouxju
Schauen Sie sich diese beiden Blog-Beiträge an: nathanw.net/2011/09/05/… UND nathanw.net/2012/03/30/custom-qgis-feature-forms-value-binding
artist21
Als ich das letzte Mal nachgesehen habe, hatte die Android-Version von QGIS keine Python-Unterstützung. Hat sich das geändert?
Snorfalorpagus
2

Schauen Sie sich diese App von giscloud an

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

Es verfügt über eine Offline-Datenerfassungsfunktion und Sie können benutzerdefinierte Formulare und Dropdowns und Listen verwenden.

es funktioniert auf Android und iOS.

Ich weiß nichts über Ihre Nachfrage nach den bedingten Dropdowns. Aber es ist eine Überprüfung wert

Dowi
quelle
Es scheint, dass es in diesem Fall trotz der Tatsache, dass es möglich ist, offline zu arbeiten, nicht möglich ist, eine Grundkarte zu verwenden.
Radouxju
1

Wahrscheinlich haben Sie die Antwort auf Ihre Frage bereits gefunden, oder? Wenn nicht, empfehle ich Ihnen, ESRI UK um die Lizenz für 'Forester' zu bitten, eine Anwendung, die für die Forestry Commission (FC) in Großbritannien entwickelt wurde. Ich habe sie für die Vermessung einheimischer Wälder in Schottland verwendet und es sieht so aus, als würde Forester alles abdecken Deine Anforderungen. Das einzige Problem ist, dass Forester für die FC-Umgebung entwickelt wurde (kompatibel mit der FC-Datenbankstruktur), sodass Änderungen an Ihrem Projekt erforderlich sind.

ChrisL
quelle
0

Möglicherweise möchten Sie auch ArcGIS Survey123 ausprobieren. Es ist eine ähnliche App wie ArcGIS Collector, bietet Ihnen jedoch mehr Kontrolle über Ihre Formulare. Es gibt einige Einschränkungen, da Sie momentan nur Punkte sammeln können.

http://survey123.arcgis.com/

Sean
quelle