No quadro de uma campanha de campo para mapeamento da cobertura do solo, tentamos desenvolver um aplicativo que permita a coleta de pontos em um mapa base e preencha um conjunto de atributos. Até o momento, nossa melhor solução é usar o ArcGIS Collector porque geralmente precisamos trabalhar offline. Usando o domínio, a tabela de atributos é preenchida com valores pré-codificados.
O problema é que temos uma lenda hierárquica com três níveis. Existem menos de dez itens na primeira legenda, depois cerca de 25 no segundo nível e mais de 50 no terceiro. Portanto, a lista suspensa é muito longa no terceiro nível e, se tudo for possível, poderíamos ter rótulos inconsistentes entre dois níveis. (por exemplo, prados e cereais em vez de prados e plantas gramináceas).
Então, a pergunta é: como podemos filtrar as listas propostas para o coletor de campo com base em suas escolhas anteriores? Em outras palavras, como podemos adaptar o domínio aos valores de outro campo.
Por exemplo, após selecionar "floresta" na primeira lista suspensa, uma nova lista suspensa deve estar disponível apenas com "floresta mista", "floresta de folhas largas" e "floresta com folhas de agulhas".
EDIT: já havia uma idéia do ArcGIS sobre esse tópico, portanto a pergunta provavelmente não tem uma solução embutida. Qualquer solução alternativa com o ArcGIS ou recursos semelhantes ao coletor do ArcGIS com outro aplicativo valeria a recompensa (desde que funcione). Para resumir, aqui estão os principais recursos:
1) fornecer um mapa base (imagem de alta resolução)
2) funciona offline (GPS, mas sem Internet)
3) ferramenta de captura de ponto com símbolo de cor
4) quando uma escolha é feita com base em uma lista suspensa para o primeiro campo, uma segunda lista suspensa fica disponível condição geral para a primeira opção e , em seguida, uma terceira lista suspensa fica disponível condição geral para a segunda opção
5) Se possível, não específico para um único dispositivo móvel
Eu já posso fazer 1,2,3 e 5 com arcgiscollector. Então, minha pergunta é: como obter uma lista suspensa condicional (ponto 4).