Tutorial: Crear un servicio de mapas almacenado en caché

Complejidad: Intermedio Requisito de datos: Utilizar datos propios Objetivo: Crear un servicio de mapas en caché que pueden consumir las aplicaciones del cliente.

La mejor forma de crear servicios de mapas rápidos es almacenarlos en caché. Cuando almacena en caché un servicio de mapas, el servidor dibuja el mapa en un conjunto de niveles de escala que usted define y guarda las imágenes. Cuando el servidor recibe una solicitud de un mapa, es mucho más rápido devolver una de estas imágenes en caché que volver a dibujar el mapa.

El almacenamiento en caché es apropiado para mapas base y mapas que no cambian con frecuencia. Para mapas que solo cambian ocasionalmente, están disponibles las herramientas para actualizar la caché. Para lograr un rendimiento óptimo, debe almacenar en caché la mayor cantidad de capas posible. Le puede resultar útil hacer dos mapas y separar las capas que son apropiadas para almacenar en caché de las capas que no serían posible almacenar en caché. Por ejemplo, podría crear un servicio de mapas en caché a partir de las capas del mapa base y un servicio de mapas que no está en caché a partir de las capas que se actualizan en tiempo real o las capas que cambian como resultado del análisis o modelado.

Crear una caché de mapa efectiva requiere que haga algún diseño cuidadoso y cree trabajo antes de crear la caché. Este tutorial le guiará a través del proceso de planificación y creación de un mapa que se almacenará en caché mediante el uso del esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps. A continuación, deberá publicar un servicio de mapas, que especifique que la caché se debe crear tan pronto como se publica. Finalmente, probará la caché en una aplicación cliente.

Este tutorial está destinado como práctica para que pueda prepararse para futuros trabajos de almacenamiento en caché dentro de su organización. Tiene tres secciones principales:

Antes de comenzar con este tutorial

Si acaba de instalar ArcGIS Server, debe completar algunos pasos preparatorios para poder conectarse al servidor de ArcMap y publicar servicios:

Crear los derechos de autoría del mapa

Cuando almacena en caché un mapa, el servidor lo dibuja en un conjunto de escalas que selecciona. Una vez que se dibuja el mapa, no puede cambiar el aspecto a menos que vuelva a crear o actualice la caché. Esto significa dos cosas importantes:

En este tutorial, se asume que su organización utiliza el esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps. Para comenzar, siga los pasos a continuación.

Especificar el sistema de coordenadas

Al diseñar este mapa, configure el marco de datos de modo que use el sistema de coordenadas de WGS 1984 Web Mercator (Esfera auxiliar), que es el mismo sistema de coordenadas utilizado por ArcGIS Online, Google Maps y Bing Maps.

Pasos:
  1. Iniciar ArcMap y abrir un nuevo documento de mapa vacío.
  2. En la tabla de contenido de ArcMap, haga clic con el botón derecho del ratón en el nombre del marco de datos (el valor predeterminado es Capas) y elija Propiedades.
  3. Haga clic en la pestaña Sistema de coordenadas.
  4. Haga clic en Sistemas de coordenadas proyectadas > World > WGS 1984 Web Mercator (Esfera auxiliar).
  5. Haga clic en Aceptar.
NotaNota:

Los pasos anteriores no son realmente necesarias, porque si ArcGIS detecta que está intentando crear una caché de mapa en el esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps, proyectará de nuevo los datos al vuelo en WGS 1984 Web Mercator (Esfera auxiliar). Los pasos están incluidos aquí por conveniencia de modo que puede diseñar su mapa con este sistema de coordenadas en mente.

Configurar ArcMap para que utilice las mismas escalas que ArcGIS Online, Bing Maps y Google Maps

Ya que su organización utiliza el mismo esquema de ordenamiento en teselas que ArcGIS Online, Google Maps y Bing Maps, solo debe diseñar su mapa en esas escalas. Puede cargar las escalas en la lista desplegable de escalas de ArcMap al hacer lo siguiente:

Pasos:
  1. Desde la barra de herramientas estándar, haga clic en la lista desplegable de escalas y elija Personalizar esta lista.
  2. En la ventana Configurar escala, haga clic en Cargar y elija ArcGIS Online/Bing Maps/Google Maps.
  3. Habilitar la casilla de verificación en Solo visualizar estas escalas al acercar. Esto solo le permite ver sus capas y clases de entidades en los intervalos de escala de ArcGIS Online, Bing Maps y Google Maps. Habilitar esta opción resulta particularmente útil cuando se crea un mapa que se va a almacenar en caché en esas escalas.
  4. Haga clic en Aceptar para aplicar los cambios. Ahora puede ver el conjunto de escalas que utilizan estos servicios de representación cartográfica en la red populares y saltar con facilidad entre ellas utilizando la lista desplegable.

Diseñar el mapa

Ahora es momento de hacer el trabajo de diseño del mapa real. Un beneficio de almacenar en caché su mapa es que durante la fase de diseño, puede utilizar todas las herramientas cartográficas a su disposición sin preocuparse sobre cómo afectarán el rendimiento. Tómese un tiempo para hacer que su mapa se vea bien, ya que una vez que se crea la caché, no podrá realizar cambios sin volver a crear o actualizar la caché. Los usuarios de la caché tampoco podrán cambiar la simbología, ya que solo están viendo imágenes del mapa preexistentes que se almacenan en el servidor.

Ya que está diseñando un mapa para que coincida con el esquema de ordenamiento en teselas de ArcGIS Online, Bing Maps y Google Maps, es recomendable diseñarlo en cada intervalo de escala. Esto es más sencillo para datos ráster porque ArcMap hace un remuestreo de los datos a medida que cambia las escalas. Sin embargo, los datos vectoriales se simbolizarán con puntos y líneas del mismo tamaño en cada escala y requieren un poco más de esfuerzo para evitar que el mapa luzca demasiado desordenado o demasiado disperso. Los pasos a continuación describen una estrategia de diseño que puede utilizar si su mapa contiene datos vectoriales.

Pasos:
  1. Permanecer en ArcMap, agrega los datasets y hace zoom a la escala más lejana (más pequeña). Si fuera necesario, corrija cualquier problema de proyección. Todos los datasets deben utilizar la proyección WGS 1984 Web Mercator (Esfera auxiliar) para que se almacenen en caché correctamente.
  2. Configurar la simbología y el etiquetado de sus capas para esta escala.
    SugerenciaSugerencia:

    Es posible que desee configurar una consulta de definición para que menos entidades estén visibles en esta escala. Por ejemplo, si tiene una capa de ciudades, puede configurar una consulta de definición que limite la visualización a ciudades con una población mayor a 20,000.

  3. Haga zoom en la próxima escala más cercana y establezca la simbología y el etiquetado de sus capas de esta escala.
    SugerenciaSugerencia:

    Si desea cambiar la simbología, el etiquetado o la consulta de definición en una capa que ya simbolizó en una escala diferente, agregue otra copia de la capa al mapa. Para eso, haga clic con el botón derecho en la capa en la tabla de contenido de ArcMap y, a continuación, haga clic en Copiar. Después, haga clic con el botón derecho en el nombre del marco de datos y, a continuación, haga clic en Pegar capa(s).

  4. Crear capas de grupo para realizar el seguimiento de las copias de las capas. Es más sencillo hacer una capa de grupo para cada escala. De esa manera, solo tiene que configurar la dependencia de la escala en el grupo en lugar de en cada capa individual. También puede incluir la escala en el nombre.
  5. Establecer un rango de escala en cada capa de grupo para que solo uno sea visible en cada escala de caché. Configure el rango de escala con una tolerancia alrededor de cada escala de caché. Por ejemplo, si una de las capas de grupo se almacena en caché en 1:577,791, puede establecer que la capa sea visible solo cuando se aleje más allá de 1: 866,686 y se acerque más allá de 1:433,343.
  6. Continúe aplicando el zoom en cada escala sucesiva y definiendo los símbolos adecuados hasta que haya pasado por todas las escalas de la lista.
  7. Guarda el mapa. Está listo para publicar el mapa.

Publicar el servicio de mapas

Esta fase del tutorial le guiará a través del proceso de publicación del documento de mapa en ArcGIS Server con ArcMap. Durante este proceso, puede definir el esquema de la caché de mapa y analizar el documento de mapa para obtener el rendimiento. Puede especificar que desea la caché creada en el momento en se publicó. Para comenzar, siga estos pasos.

Pasos:
  1. Abra el documento de mapa en ArcMap y elija Archivo > Compartir como > Servicio desde el menú principal.
  2. En la ventanaCompartir como servicio, elija Publicar un servicio. Haga clic en Siguiente.
  3. En el cuadro de diálogo Publicar un servicio, haga clic en Conectar a ArcGIS Server Agregar ArcGIS Server para crear una nueva conexión al servidor.
  4. En la ventana Agregar ArcGIS Server, elija Publicar los servicios SIG. Haga clic en Siguiente.
  5. Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS Server al que desea conectarse. Por ejemplo, http://gisserver.domain.com:6080/arcgis.
  6. En la lista desplegable Tipo de servidor, elija ArcGIS Server.
  7. Durante el proceso de publicación, se crea un archivo de definición del servicio que se almacena temporalmente y de manera local en el disco. Cuando finaliza el proceso de publicación, se carga la definición del servicio en el servidor y se elimina el archivo local. Para los objetivos de este tutorial, deje el valor predeterminado de la carpeta.
  8. Introduzca un Nombre de usuario y Contraseña con al menos los privilegios de publicación en ArcGIS Server. Si no ha creado los usuarios y roles de seguridad, una opción es utilizar la cuenta del administrador del sitio principal que definió cuando creó el sitio. Deje la casilla de verificación marcada para guardar el nombre de usuario y contraseña. Después haga clic en Finalizar.
  9. Opcionalmente, en la ventana Publicar un servicio, introduzca un nuevo nombre para el servicio. Haga clic en Siguiente.
  10. De manera predeterminada, los servicios se publican en la carpeta raíz (raíz) de ArcGIS Server. Los servicios se pueden organizar en subcarpetas dentro de la carpeta raíz. Elija la carpeta donde desea publicar el servicio o cree una nueva carpeta que incluirá el servicio. Haga clic en Continuar.
  11. Se muestra el Editor del servicio. Utilizará el Editor del servicio para elegir lo que los usuarios pueden hacer con el servicio de mapas almacenado en caché, definir el esquema de almacenamiento en caché y controlar de forma detallada cómo se expondrá el servicio en el servidor. Haga clic en la pestaña Caché.
  12. En la pestaña Almacenamiento en caché, elija dibujar el servicio de mapas Utilizar teselas desde una caché.
  13. En la lista desplegable Esquema de ordenamiento en teselas, elija ArcGIS Online/Bing Maps/Google Maps.
  14. Estimated examinar el tamaño de caché. Luego disminuya (mueva hacia la izquierda) el control deslizante Nivel de escala máximo de la barra Niveles de detalle hasta que el Tamaño caché estimado sea menor de 50 MB. Esto garantiza un tamaño de caché de prueba apropiado para este tutorial.
  15. Para los objetivos de este tutorial, deje todas las otras configuraciones predeterminadas. Observe que uno de los valores predeterminados que está aceptando es crear la caché automáticamente cuando se publica el servicio. Para cachés más grandes, es posible que desee crear la caché manualmente en otro momento (como durante la mañana o durante el fin de semana).
    SugerenciaSugerencia:

    Hay muchas otras configuraciones de caché que debe examinar y ajustar al realizar una caché de producción. Para obtener información detallada sobre el modo de elegir las propiedades de la caché de mapa utilizando el Editor del servicio, consulte Propiedades de la caché de mapa disponibles.

  16. Haga clic en Analizar Analizar. Esto examina el documento de mapa para ver si se puede publicar en el servidor.
    SugerenciaSugerencia:

    Para tener más área de visualización al configurar su servicio de mapas, haga clic en el botón Contraer Contraer que se encuentra en la parte superior del Editor del servicio.

  17. Resuelva los errores Error de la ventana Preparar; esto se debe hacer antes de publicar el mapa como servicio. Si lo deseas, puedes arreglar las advertencias y mensajes informativos para mejorar aún más el rendimiento y apariencia del servicio. Para obtener más información acerca de cómo resolver estos problemas, consulte Analizar el recurso SIG.
    NotaNota:

    Puede registrar las carpetas y geodatabases con el sitio de ArcGIS Server, asegurando así que el servidor pueda reconocer y utilizar los datos. Si continúa con los pasos siguientes, todos los datos a los que haga referencia el documento de mapa, que surjan de una carpeta o geodatabase no registrada, se copiarán al servidor en el momento de la publicación. Esta es una medida de precaución para asegurar que el servidor pueda acceder a todos los datos que utiliza el servicio. Para obtener instrucciones completas sobre el registro de una carpeta o una geodatabase en el sitio de ArcGIS Server, consulte Registrar datos en ArcGIS Server usando ArcGIS for Desktop.

  18. De forma opcional, en el Editor del servicio, haga clic en Vista previa Vista previa. Esto puede darle una idea de cómo se verá el mapa cuando se muestre en la Web. Consulte Vista previa de mapa para más información.
  19. Después de solucionar los errores del documento de mapa, haga clic en Publicar Publicar.

El servicio de mapas inmediatamente comienza la publicación. Después de que finaliza la publicación, el servidor empieza a crear las teselas de la caché, y continuará hasta que se crea la caché.

Según su escala más grande, el hardware que comprende el servidor, la extensión de los datos y otros factores, la caché puede tardar algún tiempo en generarse. Si eligió algunos datasets simples con una pequeña extensión geográfica para este ejercicio, la caché probablemente se completará en menos de una hora. La ventana de estado de geoprocesamiento muestra una barra de progreso de cuánto se completó de su caché.

Probar la caché

Una vez que finaliza la caché, puede probarla en una aplicación Web para asegurarse de que el mapa aparezca y funcione de la manera que espera. También es una buena manera de verificar que la aplicación reconoce y utiliza las teselas correctamente.

La aplicación Web que utiliza para probarla puede ser una aplicación simple. Una buena manera de probar su caché de mapa es utilizar la aplicación visor de JavaScript disponible mediante el Directorio de servicios de ArcGIS Server.

Pasos:
  1. En un navegador Web, navegue hasta el Directorio de servicios. Por ejemplo, http://gisserver.domain.com:6080/arcgis/rest/services.
  2. En la lista de servicios, haga clic en el servicio de mapas. Todos los servicios de mapas se incorporan con (MapServer). Si el servicio se encuentra en una carpeta, navegue hasta esa carpeta y seleccione el servicio.
  3. Una página muestra el nombre del servicio, la descripción del servicio y una lista de capas. Haga clic en Ver en: ArcGIS JavaScript.
  4. Aparece una ventana con una aplicación Web de JavaScript simple. Los niveles en el control deslizante de nivel de zoom corresponden a las escalas en su caché.
  5. Haga un desplazamiento panorámico por el mapa y acerque a los distintos niveles. Cuando haga un desplazamiento panorámico y haga zoom en el mapa, deberá ver que las teselas del mapa aparecen muy rápido. Evite hacer zoom más allá del nivel de escala máximo que establece cuando definió por primera vez la caché, ya que no creó teselas en cualquier escala más grande que eso.

Solucionar problemas

Si no parece que la aplicación utiliza la caché, asegúrese de que:

Si utiliza Mozilla Firefox para ver su aplicación Web, hay una forma sencilla de decir si se están utilizando las teselas de su caché.

Pasos:
  1. Haga clic con el botón derecho del ratón dentro de la aplicación Web y elija Ver Información de página.
  2. En la ventana Información de página, haga clic en el botón Medio .
  3. Examine las imágenes que aparecen en la lista. Si ve direcciones URL que hacen referencia a su directorio de caché del servidor, sabe que está utilizando su caché.

Lectura recomendada

5/12/2014