Policía mirando ArcGIS Dashboards
Obtener los datos correctos, justo ahora
En el pasado he hablado sobre ArcGIS Server como el motor de nuestro coche ArcGIS Enterprise. Aunque esto ayuda desde la perspectiva del sistema más grande de ArcGIS Enterprise, no es tan útil cuando se discute cómo funciona ArcGIS Server en general. En mis dos últimos artículos comparé ArcGIS Server con una oficina GIS en una caja, y usaré esa analogía aquí también. Hasta ahora, he descrito los roles de alto nivel de ArcGIS Server para el gerente, recepcionista y analistas de nuestra oficina GIS. También describimos cómo ArcGIS Server crea y administra cachés de mosaicos de servicio para servicios típicamente usados como mapas base. Ahora deberíamos mirar a los analistas. Las personas en nuestra oficina que usan la potencia de procesamiento y la mayoría de los recursos del hardware de nuestro servidor... errr oficina.
Me gusta considerar una situación común en una organización donde alguien necesita un mapa del estado actual de algún proyecto o evento. Digamos que el alcalde de nuestra ciudad tiene una presentación y quiere destacar el proyecto actual de inventario de árboles que ocurre en la ciudad. Envía un correo electrónico al gerente de la oficina GIS pidiendo un mapa para incluir en una presentación PowerPoint. El gerente de la oficina GIS mira alrededor y ve que hay tres analistas en sus escritorios con el archivo del proyecto del inventario de árboles abierto en ArcGIS Pro. El proyecto tiene un mapa para la visualización de los datos del proyecto de inventario de árboles. Ninguno de los analistas está haciendo nada más que esperar a que alguien pregunte sobre el proyecto. El gerente dirige a uno de los analistas a enviar una imagen del mapa para toda la ciudad mostrando el estado del proyecto al alcalde. Usando ArcGIS Pro, el analista hace zoom al alcance de la ciudad. ArcGIS Pro consulta la base de datos para obtener las características más actuales de la clase de entidad del inventario de árboles y dibuja los puntos en el mapa. El analista exporta el mapa a un archivo png y envía la imagen al alcalde en una respuesta por correo electrónico. Más tarde, el alcalde tiene otra presentación y necesita un mapa actualizado que muestre el proyecto ahora que ha sido completado. Todo el proceso comienza nuevamente. Esta vez el alcalde recibe una imagen enviada mostrando el estado final del proyecto y todos los árboles en la ciudad en el mapa.
En términos de ArcGIS Server, este es un ejemplo de cómo funcionan los servicios dinámicos de mapas. La oficina anuncia que el recurso del mapa del inventario de árboles está disponible... esto significa que el servicio del mapa del inventario de árboles está iniciado y aparece en la aplicación Services Directory de ArcGIS Server. En este caso, los analistas son las instancias del servicio del inventario de árboles. De hecho, este servicio fue configurado con un mínimo de tres instancias dedicadas. Cuando alguien usando una aplicación o mapa que contiene este servicio como una capa hace zoom o panorámica en el mapa, la aplicación envía una solicitud a ArcGIS Server usando la operación Exportar (Export). La instancia consulta datos desde las fuentes usadas por el servicio. La instancia luego renderiza los datos basándose en las propiedades definidas en el servicio y/o recibidas del cliente para esa solicitud y crea un archivo imagen a partir del renderizado de los datos. El cliente entonces recibe la imagen desde ArcGIS Server para mostrarla en el mapa.
Este tipo de interacción hace que este sea un servicio dinámico. Más específicamente, este es un servicio dinámico de mapas debido a la opción del servicio para "Dibujar este servicio: Dinámicamente desde los datos." A diferencia de la opción de dibujar el mapa usando mosaicos desde una caché, o un servicio cacheado. Renderizar datos, o mapear, no es la única capacidad que puede realizarse dinámicamente en ArcGIS Server. Los servicios de geoprocesamiento analizan datos basados en algoritmos predefinidos y devuelven resultados dinámicamente basados en el estado actual de esos datos. Puedes obtener resultados diferentes conforme cambian los datos fuente. Los servicios Feature permiten a los clientes conectados editar dinámicamente los datos referenciados por el servicio, y esas ediciones están disponibles inmediatamente para cualquier cliente usando el servicio. A diferencia de nuestros servicios cacheados que típicamente se usan en un mapa para proveer referencia geográfica, estos servicios dinámicos son las capas empresariales en un mapa y se les llama capas operativas en un mapa.

A través de esta discusión vimos cómo un servicio dinámico pone a disposición la información más actual cuando se necesita. Pero la actualidad (currency) de los datos es solo una consideración en GIS. Hay personas al otro lado de la transacción que necesitan usar esa gran información. Como creadores de recursos GIS es nuestra responsabilidad hacer que la información sea fácil de usar y trabajar también. Hay muchos aspectos de los servicios que podemos optimizar. En la próxima y última publicación del blog, hablaremos sobre configurar la instancia del servicio para aprovechar al máximo los recursos disponibles para ellos.
La próxima publicación se puede encontrar en:
ArcGIS Server: Todo es cuestión de eficiencia