Mais

Camada de recurso versus tarefa de consulta


Estou usando ArcGIS Javascript API e preciso consultar o GIS e mostrar os resultados no mapa. Atualmente eu usei uma Query Task especificando a camada, a instrução "where", símbolo gráfico, InfoTemplate etc. e funciona bem. No entanto, estou me perguntando se devo usar um FeatureLayer com uma expressão de definição, em vez da tarefa de consulta. Usar uma camada de recurso permitiria que as informações de desenho do servidor fossem usadas. Além disso, o símbolo seria mostrado na legenda. Quando é melhor usar uma tarefa de consulta em vez de uma camada de recurso?


Usar um FeatureLayer reduz a quantidade de código que você escreveria, simplesmente definindo seu modo ou definindo uma expressão de definição. Além disso, como você disse, a simbologia vem à tona.

Uma camada de consulta é útil quando você deseja obter um conjunto de registros de volta com base em uma cláusula where ou por geometria. Você pode usar uma geometria como entrada para consultar uma camada.

Eu compararia QueryTask com IdentifyTask, pois são mais semelhantes. O IdentifyTask não permite que você escolha quais campos produzir, mas você pode selecionar as camadas que gostaria de identificar.