Aplicación para recopilar puntos con codificación de leyenda jerárquica [cerrado]


9

En el marco de una campaña de campo para el mapeo de la cobertura del suelo, intentamos desarrollar una aplicación que permita la recopilación de puntos en un mapa base y llenar un conjunto de atributos. Hasta ahora, nuestra mejor solución es usar ArcGIS Collector porque a menudo necesitamos trabajar sin conexión. Usando el dominio, la tabla de atributos se llena con valores precodificados.

El problema es que tenemos una leyenda jerárquica con tres niveles. Hay menos de diez elementos en la primera leyenda, luego alrededor de 25 en el segundo nivel y más de 50 en el tercero. Por lo tanto, la lista desplegable es muy larga en el tercer nivel, y si todo es posible, podríamos tener etiquetas inconsistentes entre dos niveles. (p. ej., pastizales, luego cereales en lugar de pastizales, luego planta graminosa)

Entonces, la pregunta es: ¿cómo podemos filtrar las listas propuestas al recolector de campo en función de sus elecciones anteriores? En otras palabras, ¿cómo podemos adaptar el dominio a los valores de otro campo?

Por ejemplo, después de seleccionar "bosque" en la primera lista desplegable, una nueva lista desplegable debe estar disponible solo con "bosque mixto", "bosque de hoja ancha" y "bosque de hoja de aguja".

EDITAR: ya había una idea de ArcGIS sobre este tema, por lo que la pregunta probablemente no tiene una solución integrada. Cualquier solución alternativa con ArcGIS o capacidades similares a ArcGIS collector con otra aplicación valdría la pena (siempre y cuando funcione). En resumen, estas son las características principales:

1) proporcionar un mapa base (imagen de alta resolución)

2) funciona sin conexión (GPS pero sin Internet)

3) herramienta de captura de puntos con símbolo de color

4) cuando se ha realizado una elección basada en una lista desplegable para el primer campo, una segunda lista desplegable estará disponible de forma condicionada para la primera opción , luego una tercera lista desplegable estará disponible de forma condicionada para la segunda opción

5) Si es posible, no es específico para un solo dispositivo móvil

Ya puedo hacer 1,2,3 y 5 con arcgiscollector. Entonces mi pregunta es: cómo obtener una lista desplegable condicional (punto 4).


¿ArcGIS Collector / en línea proporciona acceso a objetos de formulario de ventana según la API ArcGIS DotNet?
AnserGIS

Parece estar disponible para arcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… . Actualmente estoy en 10.1 pero planeo actualizar. resources.arcgis.com/en/communities/runtime-windows-mobile
radouxju

@AnserGIS Finalmente, no parece posible editar los formularios creados para ArcGIS Collector. Al menos no encontré cómo hacerlo.
radouxju

1
Ah, si no puede acceder programáticamente a la propiedad FindString o establecerlo en un SQL dinámico, entonces la única opción que veo ... que no es exactamente lo que desea, así que no lo estoy poniendo como respuesta, es usar solo un cuadro de lista único para los tres niveles, encadene los parámetros y ordénelos alfabéticamente, por ejemplo, forest_mixed_broadleaved ... de esa manera, la corrección automática al menos lo llevará al subconjunto correcto para desplazarse y tendrá datos consistentes. El campo se puede analizar luego en los tres niveles.
AnserGIS

Gracias por la sugerencia. De hecho, esto es lo que he hecho, pero como dije, hay más de 50 opciones, por lo que es una lista muy larga y nombres largos.
radouxju

Respuestas:


5

Sugeriría usar QGIS para Android (o si tiene una tableta con Windows, debe usar la aplicación de escritorio predeterminada ).

  • Puede cargar cualquier tipo de datos ráster o vectoriales como un mapa base
  • Puede funcionar sin conexión con GPS
  • Tiene una herramienta de captura de puntos dentro de la información del GPS. panel
  • Es muy probable que tenga que desarrollar este último criterio, ya que este tipo de control es especializado. Tendrá que usar QT Designer y pyQGIS para construir su UI y lógica de formulario personalizado para los controles condicional múltiples.

Además, es gratuito de instalar y usar, y puede simular la interfaz de la interfaz de usuario para mostrar solo los menús y las herramientas / barras de herramientas que necesita ver.


Gracias por su respuesta, pero nunca he usado QT Designer. Tal vez esto esté fuera de tema, pero cualquier sugerencia sobre cómo usarlo sería apreciada (clases para buscar, manejo de eventos, enlaces con pyQGIS ...). Como puede suponer, me gustaría evitar hacer todo desde cero.
radouxju


La última vez que verifiqué que la versión de Android de QGIS no tenía soporte para Python. ¿Ha cambiado esto?
Snorfalorpagus

2

echa un vistazo a esta aplicación desde giscloud

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

tiene capacidad de captura de datos fuera de línea y puede tener formularios personalizados y listas desplegables y listas.

Funciona en Android y iOS.

No sé acerca de su demanda sobre los menús desplegables condicionales ... pero vale la pena comprobarlo.


Parece que, a pesar del hecho de que es posible trabajar sin conexión, no es posible utilizar un mapa base en este caso.
radouxju

1

Probablemente ya has encontrado la respuesta a tu pregunta, ¿verdad? Pero si no, le recomendaré que solicite a ESRI UK, una licencia para 'Forester', una aplicación desarrollada para la Comisión Forestal (FC) en el Reino Unido, la he estado utilizando para estudiar bosques nativos en Escocia y parece que Forester cubrirá todo sus requisitos El único problema es que Forester está diseñado para el entorno FC (compatible con la estructura de la base de datos FC), por lo que será necesario enmendar su proyecto.


0

También puede consultar ArcGIS Survey123 ... es una aplicación similar a ArcGIS Collector, pero le da más control sobre sus formularios. Tiene algunas limitaciones, ya que solo puede acumular puntos en este momento.

http://survey123.arcgis.com/

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.