Skip To Content

Tutorial: Crear un servicio de mapas almacenado en caché

Complejidad: IntermedioRequisitos de datos: Usar datos propiosObjetivo: Crear un servicio de mapas en caché que se pueden consumir por medio de 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 sólo 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:

  • El mapa se debe ver bien en cada nivel de escala antes de que lo almacene en caché. Un mapa en papel se diseña para que se vea bien en una escala, sin embargo, un mapa en caché se tiene que diseñar para cada escala que almacena en caché.
  • Los niveles de escala que elige son muy importantes. Si elige pocas escalas, los usuarios pueden pensar que falta información o que no pueden obtener una buena vista del mapa. Si elige demasiadas escalas o elige escalas que no son necesarias, aumenta el tiempo de creación de la caché y el espacio de almacenamiento requerido. Por el contrario, es probable que su organización ya haya determinado un esquema de ordenamiento en teselas para usar cuando se almacene en caché. Un esquema de ordenamiento en teselas determina ciertas propiedades de su caché, incluso qué niveles de escala crear.

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.

  1. Iniciar ArcMap y abrir un nuevo documento de mapa vacío.
  2. En la tabla de contenido de ArcMap, haga clic 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.
Nota:

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:

  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 es particularmente útil cuando se crea un mapa que se 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 sólo 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.

  1. Permanecer en ArcMap, agrega los datasets y hacer 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.
    Sugerencia:

    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. Acercar a la próxima escala más cercana y establezca la simbología y el etiquetado de sus capas de esta magnitud.
    Sugerencia:

    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, sólo 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 para cada capa de grupo para que solo es 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 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 haciendo zoom en cada escala sucesiva y simbolizando de manera apropiada hasta que haya trabajado a través de todas las escalas en la lista de escalas.
  7. Guarde 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 publicar el 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 el rendimiento. Puede especificar que desea la caché creada en el momento en se publicó. Para comenzar, siga estos 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 ServerAgregar 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. Desde la lista desplegableTipo de servidor, elijaArcGIS 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 una contraseña que tengan al menos privilegios de publicador 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 activada 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 (root) 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. Usted utilizar la Editor de servicio para elegir lo que los usuarios pueden hacer con su servicio de mapas en caché, definir el esquema de almacenamiento en caché y tomar el control detallado de la forma en la que el servidor expondrá el servicio. Haga clic en la pestaña Almacenamiento en 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. Examine el Tamaño caché estimado. Luego disminuya (mueva hacia la izquierda) el deslizador nivel de escala máximo en la barra Niveles de detalle hasta que el Tamaño de caché estimado sea menor de50 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 memorias caché 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).
    Sugerencia:

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

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

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

  17. Corrija los ErroresError en la ventana Preparar; esto debe hacerse antes de publicar el mapa como un servicio. Si lo desea, puede 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, consulta Analizar tu recurso SIG.
    Nota:

    Puede registrar las carpetas y las geodatabases con el sitio de ArcGIS Server para garantizar que el servidor podrá 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 detalladas acerca de cómo registrar una carpeta o una geodatabase con el sitio de ArcGIS Server, consulte Registrar los datos con ArcGIS Server usando ArcGIS Desktop.

  18. De forma opcional, en el Editor de servicio, haga clic en Vista previaVista 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 PublicarPublicar.

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.

  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, el servicio y una lista de capas. Haga clic en Ver en: ArcGIS JavaScript. Aparece una ventana con una aplicación Web JavaScript simple.
  4. 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.

Solucionar problemas

Si no parece que la aplicación esté utilizando la caché, asegúrese de que la cuenta de ArcGIS Server tenga permisos de lectura y escritura en el directorio de caché del servidor.

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é.

  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é.

Lecturas recomendadas