Tutorial: Crear un servicio de mapas en memoria caché

Complejidad: Intermedio Requisito de datos: Utilizar datos propios Objetivo: 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 memoria 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 memoria 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 memoria caché se debe crear tan pronto como se publica. Finalmente, probará la memoria caché en una aplicación cliente.

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

Antes de comenzar con este tutorial

Si acaba de instalar ArcGIS 10.1 for 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 memoria 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 el mapa, establezca el marco de datos que va a utilizar 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 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 memoria 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 utilizar las mismas escalas que ArcGIS Online, Bing Maps y Google Maps

Desde su organización utiliza el mismo esquema de ordenamiento en teselas como 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 permite ver sus capas y clases de entidad en los intervalos de escala ArcGIS Online/Bing Maps/Google Maps. Habilitar esta opción es particularmente útil cuando se crea un mapa que se almacenará en memoria 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 memoria 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.

Desde diseña un mapa para que coincida con el esquema de ordenamiento en teselas de ArcGIS Online, Bing Maps y Google Maps, una buena práctica es diseñar su mapa 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 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.
    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. Acercar a la próxima escala más cercana y establezca la simbología y el etiquetado de sus capas de esta magnitud.
    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, 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 memoria caché. Por ejemplo, si una de las capas de grupo se almacena en memoria 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. Guardar 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 10.1 for Server con ArcMap. Durante este proceso, puede definir el esquema de la memoria caché de mapa y analizar el documento de mapa para el rendimiento. Puede especificar que desea la memoria 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 con ArcGIS 10.1 for ServerAgregar ArcGIS Server para crear una nueva conexión con el servidor.
  4. En la ventana Agregar ArcGIS 10.1 for Server, elija Publicar servicios SIG. Haga clic en Siguiente.
  5. Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS 10.1 for Server al que desea conectarse. Por ejemplo, http://myserver:6080/arcgis.
  6. Desde la lista desplegableTipo de servidor, elijaArcGIS 10.1 for 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 privilegios de responsable de publicación en ArcGIS 10.1 for 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 10.1 for 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 de memoria caché.
  12. En la pestaña Almacenamiento en memoria caché, elija dibujar el servicio de mapas Utilizar teselas desde una memoria 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 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 memoria 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 memoria caché automáticamente cuando se publica el servicio. Para memorias caché más grandes, es posible que desee crear la memoria caché manualmente en otro momento (como durante la mañana o durante el fin de semana).
    SugerenciaSugerencia:

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

  16. Haga clic en AnalizarAnalizar. 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 en la parte superior del Editor de servicio.

  17. Corrija los Errores Error 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 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 10.1 for 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 al 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 instrucciones detalladas acerca de cómo registrar una carpeta o geodatabase con el sitio de ArcGIS 10.1 for Server, consulte Registrar los datos con ArcGIS 10.1 for Server utilizando ArcGIS for Desktop.

  18. Opcionalmente, 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 en su documento de mapa, haga clic 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 memoria caché, y continuará hasta que se crea la memoria caché.

Según su escala más grande, el hardware que comprende el servidor, la extensión de los datos y otros factores, la memoria 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 memoria 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 memoria caché de mapa es utilizar la aplicación visor de JavaScript disponible mediante el Directorio de servicios de ArcGIS 10.1 for Server.

Pasos:
  1. En un navegador Web, navegue hasta el Directorio de servicios. Por ejemplo, http://myserver: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.
  4. Aparece una ventana con una aplicación Web 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 memoria caché, ya que no creó teselas en cualquier escala más grande que eso.

Solución de 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 memoria caché del servidor, sabe que está utilizando su caché.

Lectura recomendada

9/11/2013