Tarea de consulta de atributos
La tarea de Consulta de atributos ayuda al usuario a seleccionar o visualizar ciertos datos en el mapa basándose en los atributos de dichos datos. Una tarea de Consulta de atributos crea una sola consulta en una capa de mapa. Sin embargo, la consulta puede tener un criterio compuesto. Por ejemplo, se puede definir una consulta en una capa de ciudades que seleccione las ciudades con una población mayor que un valor introducido por el usuario y con un nombre que empiece por un valor introducido por el usuario.
Además, la tarea de Consulta de atributos admite relaciones y tablas independientes. Las relaciones simplemente definen un relación entre dos tablas sin incorporar los datos asociados en cada tabla. En muchos casos, las relaciones apuntan hacia tablas independientes, que carecen de geometría pero que con frecuencia contienen información valiosa sobre atributos. Por ejemplo, si ha publicado un servicio de mapas que contiene relaciones entre las parcelas urbanas y una tabla independiente de propietarios de parcelas, podría utilizar la tarea de Consulta de atributos para visualizar los propietarios y la ubicación de la parcela en los resultados de consulta.
Cuando configura la tarea de Consulta de atributos, crea una forma fácil de entender para guiar al usuario a través del proceso de realización de la consulta. De esta manera, los usuarios de su aplicación no tendrán que conocer los detalles del dataset, ni tendrán que crear una declaración del Lenguaje estructurado de consultas (SQL) para consultar los datos.
Por ejemplo, supongamos que desea que los usuarios seleccionen condados de EE. UU. introduciendo el nombre del estado y un promedio mínimo de tamaño de hogar. Una expresión SQL para esta selección podría ser algo así: SELECT * FROM counties.sdc.counties WHERE: "STATE_NAME" = 'Idaho' AND "AVE_HH_SZ" > 3.0. Los usuarios de su aplicación Web podrían no saber los nombres de campo de sus datos o cómo escribir una declaración SQL. Puede ayudarles utilizando la tarea de Consulta de atributos para crear una forma fácil de leer con un texto como el siguiente: Quiero seleccionar los condados en el estado de: (el usuario selecciona un estado de la lista desplegable) cuya media de tamaño de hogar sea mayor o igual a: (el usuario escribe un número en un cuadro de texto).
Después de agregar una tarea de Consulta de atributos a su aplicación, haga clic en el botón Configurar para visualizar los ajustes de configuración de la tarea. Este cuadro de diálogo se utiliza para crear la consulta y especificar las palabras que ve el usuario cuando se muestra la tarea. También puede ajustar la forma en la que se mostrarán los resultados.
Elegir el texto que aparecerá en la tarea
La pestaña General le permite configurar las palabras que verá el usuario al ejecutar su tarea. Puede cambiar lo siguiente:
- El nombre de la tarea. Este nombre aparece en la barra superior de la aplicación de Representación cartográfica en la red.
- El texto en el botón sobre el que los usuarios harán clic para ejecutar la tarea.
Crear la consulta
Utilice la pestaña Ajustes para crear su consulta. Después de seleccionar un servicio de mapas y una capa para la consulta, haga clic en el botón Agregar para agregar una condición a la consulta. Puede agregar diversas condiciones para crear una consulta compuesta. Si está empezando con SQL o si necesita un resumen, un buen lugar para comenzar es el apartado Crear una expresión de consulta en la ayuda de ArcGIS Desktop.
El ejemplo anterior muestra una condición de consulta que permite al usuario introducir un valor y buscar condados con una población mayor que ese valor.
Recuerde los siguientes puntos a la hora de configurar una tarea de Consulta de atributos:
- Por defecto, la tarea de Consulta de atributos limita los resultados a 50. Puede aumentar o disminuir este valor en la pestaña Resultados del cuadro de diálogo de configuración de la tarea en Administrador.
-
De manera predeterminada, los servicios de mapas de ArcGIS Server limitan el número de registros que devuelve una consulta a 1.000 registros. Se puede incrementar este límite en el cuadro de diálogo Propiedades del servicio. Es importante recordar el límite al configurar la tarea porque si hace clic en el botón Obtener valores de muestra, únicamente se escanearán los primeros 1.000 registros para valores únicos.
Restablecer el límite a un valor muy elevado puede reducir el rendimiento. Por ejemplo, las consultas que devuelven más de 2.000 registros requieren que el software haga trabajo extra para crear espacios de trabajo temporales en el sistema de directorio TEMP para administrar los registros de resultados.
- Al configurar la tarea con varias expresiones de consulta, las expresiones se unen con el operador AND. El operador or no está admitido en Administrador.
- Si su expresión utiliza el operador like, el usuario final puede utilizar caracteres comodín al escribir en la cadena de caracteres para que coincida. % (signo de porcentaje) significa que se admite cualquier cosa en su lugar: un carácter, cien caracteres o ningún carácter. Alternativamente, _ (subrayado) coincidirá con un carácter único. Por ejemplo, el usuario final puede escribir _atherine para que coincida tanto con Catherine como con Katherine.
- Si desea personalizar la cadena de caracteres de consulta más de lo que lo puede hacer en Administrador, puede abrir la aplicación en un entorno de desarrollo integrado (IDE), como Microsoft Visual Studio y editar la tarea allí. Elija la opción para utilizar una Expresión Where personalizada e introduzca la expresión SQL para la consulta.
-
Construir una expresión SQL para los campos fecha/hora requiere un formato adicional según en qué base de datos están almacenados sus datos. Por ejemplo, cuando sus datos están en una geodatabase personal, debe encerrar la fecha entre signos #.
Si no desea que los usuarios tengan que introducir el signo # o cualquier otro formato especial siempre que consulten fechas, puede convertir el formato especial en parte de la expresión. Para hacerlo, necesita editar la tarea en Visual Studio y elegir la opción Expresión Where personalizada. La siguiente expresión consulta dos campos de datos en una geodatabase personal, representados por {0} y {1}:
mydate >= #{0}# AND mydate <= #{1}#
Otras bases de datos no requieren los signos # pero requieren otra sintaxis especial. Para asegurarse de que ha estructurado su expresión correctamente, consulte la sección Fechas del tema Referencia de SQL para expresiones de consulta utilizadas en ArcGIS.
- Si no ve una capa particular en la lista de capas, es porque no se puede consultar. Por ejemplo, ciertas capas ráster no tienen ningún atributo y, por tanto, no aparecerán en la lista. Además, ciertos servicios de mapas no admiten consultas, como los servicios WMS.
- Le puede resultar útil crear una aplicación de práctica para obtener experiencia en la creación de consultas en el Administrador. Antes de implementar cualquier aplicación, compruebe sus consultas con valores conocidos para ver si devuelven los resultados esperados.
Elegir cómo se mostrarán los resultados
Utilice la pestaña Resultados para configurar cómo aparecerán los resultados de tarea. Es útil saber lo siguiente:
- Puede deshabilitar los comportamientos predeterminados de la agrupación de resultados por capa y de la visualización de los atributos de registros devueltos por la búsqueda. Es posible que quiera probar distintas configuraciones para descubrir qué apariencia es la que mejor se ajusta a sus necesidades.
- Si elige habilitar Map Tips, los usuarios pueden hacer clic en las entidades de resultado para ver una ventana emergente de información. Las entidades de resultado también se marcarán cuando los usuarios desplacen el puntero del ratón por encima de ellas.
- Puede cambiar la forma en que aparecen los resultados en el panel Resultados y en MapTips eligiendo Formato personalizado. Al hacerlo, aparecen pestañas adicionales que le permiten cambiar el color de las entidades de resultado, la información que se debe incluir y el formato de texto.