Приложение для сбора очков с иерархической кодировкой легенды [закрыто]


9

В рамках полевой кампании по картированию растительного покрова мы пытаемся разработать приложение, которое позволяет собирать точки на базовой карте и заполнять набор атрибутов. Пока что наше лучшее решение - использовать ArcGIS Collector, потому что нам часто приходится работать в автономном режиме. При использовании домена таблица атрибутов заполняется предварительно закодированными значениями.

Проблема в том, что у нас есть иерархическая легенда с тремя уровнями. В первой легенде менее десяти предметов, затем около 25 на втором уровне и более 50 на третьем. Поэтому выпадающий список очень длинный на третьем уровне, и если все возможно, у нас могут быть несовместимые метки между двумя уровнями. (например, луг, затем злаки вместо лугов, а затем злаковые).

Итак, вопрос заключается в следующем: как мы можем отфильтровать списки, предложенные полевому сборщику, на основе его предыдущих выборов? Другими словами, как мы можем адаптировать домен к значениям другого поля.

Например, после выбора «лес» в первом раскрывающемся списке должен быть доступен новый раскрывающийся список, содержащий только «смешанный лес», «широколиственный лес» и «игольчатый лес».

РЕДАКТИРОВАТЬ: на эту тему уже была идея ArcGIS , поэтому у вопроса, вероятно, нет встроенного решения. Любой обходной путь с ArcGIS или аналогичными возможностями сборщика ArcGIS с другим приложением будет стоить вознаграждения (если он работает). Подводя итог, вот основные функции:

1) предоставить базовую карту (изображение высокого разрешения)

2) работает в автономном режиме (GPS, но без Интернета)

3) инструмент захвата точки с цветным символом

4) когда выбор сделан на основе раскрывающегося списка для первого поля, второй раскрывающийся список становится доступным условно для первого выбора , затем третий раскрывающийся список становится доступным условно для второго выбора

5) Если возможно, не относится только к одному мобильному устройству

Я уже могу сделать 1,2,3 и 5 с arcgiscollector. Поэтому мой вопрос: как получить условный выпадающий список (пункт 4).


Предоставляет ли ArcGIS Collector / online доступ к объектам формы окна в соответствии с ArcGIS DotNet API?
AnserGIS

Похоже, что он доступен для arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… . Я в настоящее время на 10.1, но я планирую обновить. resources.arcgis.com/ru/communities/runtime-windows-mobile
radouxju

@AnserGIS Наконец, кажется невозможным редактировать формы, созданные для ArcGIS Collector. По крайней мере, я не нашел, как это сделать.
Radouxju

1
Ах, если вы не можете программно получить доступ к свойству FindString или установить для него динамический SQL, тогда единственный вариант, который я вижу ... который не совсем то, что вы хотите, поэтому я не ставлю его в качестве ответа, это использовать только один список для всех трех уровней, объедините параметры в цепочку и отсортируйте их в алфавитном порядке, например forest_mixed_broadleaved .. таким образом, автокоррекция по крайней мере приведет вас к нужному подмножеству для прокрутки, и вы получите согласованные данные. Поле может быть затем проанализировано на три уровня.
AnserGIS

Спасибо за предложение. На самом деле, это то, что я сделал, но, как я уже сказал, есть более 50 вариантов, так что это очень длинный список и длинные имена.
Radouxju

Ответы:


5

Я бы посоветовал использовать QGIS для Android (или, если у вас планшет Windows, вы используете приложение для рабочего стола по умолчанию ).

  • Вы можете загрузить любой тип растровых или векторных данных в качестве базовой карты.
  • Может работать в автономном режиме с GPS
  • В GPS Info есть инструмент захвата точек. панель
  • Этот последний критерий, скорее всего, вам придется разработать, поскольку этот тип контроля является специализированным. Вам придется использовать QT Designer и pyQGIS для создания пользовательского интерфейса формы и логики для мультиусловных элементов управления.

Кроме того, он бесплатен для установки и использования, и вы можете отключить интерфейс пользовательского интерфейса, чтобы показать только те меню и панели инструментов / инструментов, которые вам нужны.


Спасибо за ваш ответ, но я никогда не использовал QT Designer. Возможно, это становится не по теме, но любой совет о том, как его использовать, будет полезен (классы, которые нужно искать, обработка событий, ссылки с pyQGIS ...). Как вы можете догадаться, я бы хотел не делать все с нуля.
Radouxju

Проверьте эти два сообщения в блоге, nathanw.net/2011/09/05/… И nathanw.net/2012/03/30/custom-qgis-feature-forms-value-binding
artwork21

В прошлый раз, когда я проверял Android-версию QGIS, не было поддержки Python. Это изменилось?
Снорфалорпагус

2

проверить это приложение от giscloud

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

он имеет возможность захвата данных в автономном режиме, и вы можете иметь пользовательские формы и выпадающие списки.

это работает на Android и IOS.

я не знаю о вашем требовании об условных выпадающих списках .. но стоит проверить


Кажется, что, несмотря на то, что можно работать в автономном режиме, в этом случае невозможно использовать базовую карту.
Radouxju

1

Возможно, вы уже нашли ответ на свой вопрос? Но если нет, то я порекомендую вам запросить у ESRI UK лицензию на «Forester» для приложения, разработанного для Комиссии по лесному хозяйству (FC) в Великобритании, я использовал его для обследования местных лесов в Шотландии, и похоже, что Forester охватит все ваши требования. Единственная проблема заключается в том, что Forester разработан для среды FC (совместимой со структурой базы данных FC), поэтому вам потребуются изменения в вашем проекте.


0

Вы также можете попробовать ArcGIS Survey123 .... это приложение, похожее на ArcGIS Collector, но дает вам больший контроль над вашими формами. У него есть некоторые ограничения: вы можете набирать очки только сейчас.

http://survey123.arcgis.com/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.