Aplikacja do zbierania punktów z hierarchicznym kodowaniem legend [zamknięta]

9

W ramach kampanii terenowej do mapowania pokrycia terenu staramy się opracować aplikację, która pozwala na zbieranie punktów na mapie podstawowej i wypełnienie zestawu atrybutów. Jak dotąd naszym najlepszym rozwiązaniem jest korzystanie z ArcGIS Collector, ponieważ często musimy pracować w trybie offline. Korzystając z domeny, tabela atrybutów jest wypełniona wstępnie zakodowanymi wartościami.

Problem polega na tym, że mamy hierarchiczną legendę z trzema poziomami. Przy pierwszej legendzie jest mniej niż dziesięć przedmiotów, następnie około 25 na drugim poziomie i więcej niż 50 na trzecim. Lista rozwijana jest zatem bardzo długa na trzecim poziomie, a jeśli wszystko jest możliwe, moglibyśmy mieć niespójne etykiety między dwoma poziomami. (np. użytki zielone, a następnie zboża zamiast użytków zielonych, a następnie rośliny winorośli).

Pytanie zatem brzmi: w jaki sposób możemy filtrować listy proponowane kolektorowi pola na podstawie jego wcześniejszych wyborów? Innymi słowy, w jaki sposób możemy dostosować domenę do wartości innego pola.

Na przykład po wybraniu „lasu” z pierwszej listy rozwijanej nowa lista rozwijana powinna być dostępna tylko z „lasami mieszanymi”, „lasami liściastymi” i „lasami iglastymi”.

EDYCJA: istniał już pomysł ArcGIS na ten temat, więc pytanie prawdopodobnie nie ma wbudowanego rozwiązania. Każde obejście z ArcGIS lub podobnymi funkcjami do ArcGIS collector z inną aplikacją byłoby warte nagrody (o ile działa). Podsumowując, oto główne cechy:

1) zapewnić mapę bazową (obraz o wysokiej rozdzielczości)

2) działa w trybie offline (GPS, ale nie ma Internetu)

3) narzędzie do przechwytywania punktów z symbolem koloru

4) gdy dokonano wyboru na podstawie listy rozwijanej dla pierwszego pola, druga lista rozwijana staje się warunkowo dostępna dla pierwszego wyboru , a następnie trzecia lista rozwijana staje się dostępna warunkowo dla drugiego wyboru

5) Jeśli to możliwe, nie dotyczy jednego urządzenia mobilnego

Mogę już zrobić 1,2,3 i 5 z arcgiscollector. Więc moje pytanie brzmi: jak uzyskać warunkową listę rozwijaną (punkt 4).

radouxju
źródło
Czy ArcGIS Collector / online zapewnia dostęp do obiektów formularzy okiennych zgodnie z ArcGIS DotNet API?
AnserGIS
Wydaje się, że jest dostępny dla arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… . Obecnie korzystam z wersji 10.1, ale planuję aktualizację. resources.arcgis.com/en/communities/runtime-windows-mobile
radouxju
@AnserGIS Wreszcie, edycja formularzy utworzonych dla ArcGIS Collector nie wydaje się możliwa. Przynajmniej nie znalazłem, jak to zrobić.
radouxju
1
Ach, jeśli nie możesz programowo uzyskać dostępu do właściwości FindString lub ustawić ją na dynamiczny SQL, wtedy jedyną opcją, którą widzę ... która nie jest dokładnie tym, czego chcesz, więc nie umieszczam jej jako odpowiedzi, jest użycie tylko jedno pole listy dla wszystkich trzech poziomów, połącz parametry razem i posortuj je alfabetycznie, np. forest_mixed_broadleaved .. w ten sposób autokorekta zabierze Cię przynajmniej do odpowiedniego podzbioru, z którego będziesz przewijać i będziesz mieć spójne dane. Następnie pole można następnie sparsować na trzy poziomy.
AnserGIS
Dzieki za sugestie. W rzeczywistości to właśnie zrobiłem, ale jak powiedziałem, istnieje ponad 50 wyborów, więc jest to bardzo długa lista i długie nazwy.
radouxju

Odpowiedzi:

5

Sugeruję użycie QGIS na Androida (lub jeśli masz tablet z systemem Windows, korzystasz z domyślnej aplikacji komputerowej ).

  • Możesz załadować dowolny typ danych rastrowych lub wektorowych jako mapę bazową
  • Może pracować w trybie offline z GPS
  • Posiada narzędzie do przechwytywania punktów w ramach informacji GPS. płyta
  • Ostatnie kryteria najprawdopodobniej będziesz musiał opracować, ponieważ ten rodzaj kontroli jest wyspecjalizowany. Będziesz musiał użyć QT Designer i pyQGIS do zbudowania niestandardowego interfejsu użytkownika i logiki dla kontrolek wielowymiarowych.

Ponadto jest bezpłatny do zainstalowania i używania, a interfejs interfejsu użytkownika można ograniczyć, aby wyświetlać tylko menu i paski narzędzi / narzędzi, które należy zobaczyć.

grafika 21
źródło
Dziękuję za odpowiedź, ale nigdy nie korzystałem z QT Designer. Być może stanie się to nie na temat, ale każda podpowiedź, jak z niego korzystać, byłaby mile widziana (klasy do wyszukiwania, obsługa zdarzeń, linki z pyQGIS ...) Jak się domyślacie, chciałbym uniknąć robienia wszystkiego od zera.
radouxju
Ostatnim razem, gdy sprawdzam, że QGIS na Androida nie ma obsługi języka Python. Czy to się zmieniło?
Snorfalorpagus
2

sprawdź tę aplikację z giscloud

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

ma możliwość przechwytywania danych w trybie offline i możesz mieć niestandardowe formularze oraz listy rozwijane i listy.

działa na Androidzie i iOS.

nie wiem o twoim zapotrzebowaniu na warunkowe listy rozwijane .. ale warto to sprawdzić

dowi
źródło
Wydaje się, że pomimo faktu, że można pracować w trybie offline, w tym przypadku nie można użyć mapy bazowej.
radouxju
1

Prawdopodobnie znalazłeś już odpowiedź na swoje pytanie, prawda? Ale jeśli nie, zalecę zwrócenie się do ESRI UK z prośbą o licencję na „Forester” aplikację opracowaną dla Forestry Commission (FC) w Wielkiej Brytanii, używam jej do badania rodzimych lasów w Szkocji i wygląda na to, że Forester obejmie wszystkie Twoje wymagania. Jedynym problemem jest to, że Forester jest zaprojektowany dla środowiska FC (zgodny ze strukturą bazy danych FC), więc zmiany będą wymagane w twoim projekcie.

ChrisL
źródło
0

Możesz także sprawdzić ArcGIS Survey123 .... jest to podobna aplikacja do ArcGIS Collector, ale daje większą kontrolę nad formularzami. Ma pewne ograniczenia, ponieważ możesz zbierać punkty tylko teraz.

http://survey123.arcgis.com/

Sean
źródło