Espero encontrar algum código existente que emule a caixa de diálogo "Selecionar por atributos" no ArcMap, dentro da API JavaScript do ArcGIS Server.
Escrever um QueryTask codificado é fácil - estou procurando por um código que manipule automaticamente qualquer camada do mapa, formando uma consulta on-the-fly usando qualquer atributo, retornando idealmente os resultados para um datagrid.
Pessoas espertas escreveram widgets de Sumário e Identificador que lidam com qualquer camada do mapa. Alguém já escreveu algo semelhante para "selecionar por atributos"?
arcgis-javascript-api
query
select-by-attribute
select
Stephen Lead
fonte
fonte
Respostas:
Alguns anos depois, eu estava procurando exatamente a mesma coisa que o OP. Esta pergunta aparece nos principais resultados de um mecanismo de pesquisa, então decidi deixar essa atualização aqui como referência.
No verão de 2015, a Esri lançou um widget Selecionar por atributos em seu repositório GitHub.
Amostra ao vivo
fonte
Se você estiver usando,
ArcServer 10.1
poderá criar um serviço de Geoprocessamento que faça referência a um modelo ou script que você criou para fazer isso.O link acima fornece instruções passo a passo sobre como criar o modelo, criar os serviços e finalmente consumi-lo no seu aplicativo.
Como alternativa, existe este exemplo que usa uma consulta para selecionar registros; você pode modificá-lo para permitir vários serviços.
fonte
É claro que existe um apetite por um plugin como este.
Como todos observaram, não há nada particularmente difícil em executar uma consulta simples e simples. Onde fica complicado criar uma interface para ajudar o usuário a escrever uma consulta válida para a (s) camada (s) atual (is) no mapa, executando a consulta e fazendo alguma coisa com o (s) resultado (s).
Acabei escrevendo uma solução sob medida que faz todas as opções acima, que levou uma boa semana ou mais de desenvolvimento.
Minha solução está incorporada razoavelmente bem ao restante da minha estrutura de mapeamento, então, infelizmente, não é fácil "exportar" isso para um plugin "selecionar por atributos" autônomo - possivelmente por que nada disso existe até agora?
fonte