Espero encontrar algún código existente que emule el cuadro de diálogo "Seleccionar por atributos" en ArcMap, dentro de la API de JavaScript de ArcGIS Server.
Escribir una QueryTask codificada es fácil: estoy buscando un código que maneje automáticamente cualquier capa en el mapa, formando una Consulta sobre la marcha utilizando cualquier atributo, idealmente devolviendo los resultados en una cuadrícula de datos.
Las personas inteligentes han escrito Tabla de contenido e Identificar widgets que manejan cualquier capa en el mapa. ¿Alguien ha escrito algo similar para "seleccionar por atributos"?
arcgis-javascript-api
query
select-by-attribute
select
Stephen Lead
fuente
fuente
Respuestas:
Un par de años después, estaba buscando exactamente lo mismo que el OP. Esta pregunta aparece en los mejores resultados de un motor de búsqueda, así que decidí dejar esta actualización aquí como referencia.
En el verano de 2015, Esri lanzó un widget Seleccionar por atributos en su repositorio de GitHub.
Muestra en vivo
fuente
Si está utilizando
ArcServer 10.1
, podría crear un servicio de geoprocesamiento que haga referencia a un modelo o script que creó para hacer esto.El enlace anterior brinda instrucciones paso a paso sobre cómo crear el modelo, luego crear los servicios y finalmente consumirlo en su aplicación.
Alternativamente, existe esta muestra que utiliza una consulta para seleccionar registros, puede modificarla para permitir múltiples servicios.
fuente
Está claro que hay un apetito por un complemento como este.
Como todos han notado, no hay nada particularmente difícil en ejecutar una única consulta simple. Donde se complica es construir una interfaz para ayudar al usuario a escribir una consulta válida para las capas actuales en el mapa, ejecutar la consulta y luego hacer algo con los resultados.
Terminé escribiendo una solución a medida que hace todo lo anterior, lo que llevó una buena semana de desarrollo.
Mi solución está incrustada razonablemente en el resto de mi marco de mapeo, por lo que desafortunadamente no es fácil "exportar" esto a un complemento "seleccionar por atributos" independiente, posiblemente ¿por qué nada de esto existe hasta ahora?
fuente