Más

¿Existe un complemento / widget "Seleccionar por atributos" para la API JS de ArcGIS Server?

¿Existe un complemento / widget


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 usando cualquier atributo, idealmente devolviendo los resultados en una cuadrícula de datos.

Las personas inteligentes han escrito la Tabla de contenido y los widgets de identificación que manejan cualquier capa en el mapa. ¿Alguien ha escrito algo similar para "seleccionar por atributos"?


Un par de años después, buscaba exactamente lo mismo que el OP. Esta pregunta aparece en los primeros 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.

Este widget intenta recrear la herramienta de selección por atributos de ArcMap con la mayor precisión posible dentro de una aplicación JavaScript. Este widget solo funciona con capas de entidades y estas deben pasarse al constructor del widget como una matriz.

Muestra en vivo


Si esta usandoArcServer 10.1puede crear un servicio de geoprocesamiento que haga referencia a un modelo o secuencia de comandos que haya creado 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 usa una consulta para seleccionar registros, puede modificarla para permitir múltiples servicios.


Está claro que hay apetito por un complemento como este.

Como todos han notado, no hay nada particularmente difícil en ejecutar una consulta simple y única. Donde se vuelve complicado 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 de manera razonablemente estrecha en el resto de mi marco de trabajo de mapeo, por lo que, desafortunadamente, no es fácil "exportar" esto a un "complemento de selección por atributos" independiente, ¿posiblemente por qué no existe nada como esto hasta ahora?