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é. En este tema se describe el proceso de planificación y creación de un mapa que se almacenará en caché. A continuación publicará un servicio de mapa y especificará cuándo se debe crear la caché. Finalmente, probará la caché en una aplicación cliente.
Antes de comenzar
Si acaba de instalar ArcGIS Server, debe completar algunos pasos preparatorios para poder conectarse al servidor de ArcMap y publicar servicios:
- Para obtener información sobre cómo configurar un sitio de ArcGIS Server, consulte Procedimientos iniciales después de la instalación.
- Para obtener información sobre cómo hacer que los datos a los que hace referencia el recurso SIG estén disponibles para el servidor, consulte Volver accesibles los datos para ArcGIS Server.
Crear el 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, pero 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.
Especificar el sistema de coordenadas
Al diseñar este mapa, deberá establecer el marco de datos para utilizar un sistema de coordenadas específico. Este es el sistema de coordenadas que se utilizará para visualizar las teselas de su caché.
- Iniciar ArcMap y abrir un nuevo documento de mapa vacío.
- En la tabla de contenido de ArcMap, haga clic en el nombre del marco de datos (el valor predeterminado es Capas) y elija Propiedades.
- Haga clic en la pestaña Sistema de coordenadas y seleccione el sistema de coordenadas que desea utilizar para el mapa.
- Haga clic en Aceptar.
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.
Una buena práctica es diseñar el 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.
- 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 tienen que utilizar la misma proyección para almacenarse en caché correctamente.
- 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.
- 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).
- 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.
- 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.
- 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.
- Guarde el mapa. Está listo para publicar el mapa.
Publicar el mapa y crear la caché
Publique el documento de mapa en ArcGIS Server mediante ArcMap. Durante este proceso, puede definir el esquema de la caché de mapa y analizar el documento de mapa para el rendimiento. También especificará cuándo desea crear la caché.
- Abra el documento de mapa en ArcMap y elija Archivo > Compartir como > Servicio desde el menú principal.
- En la ventana Compartir como servicio, elija Publicar un servicio. Haga clic en Siguiente.
- En el cuadro de diálogo Publicar un servicio, haga clic en Conectar a ArcGIS Server para crear una nueva conexión al servidor.
- En la ventana Agregar ArcGIS Server, elija Publicar los servicios SIG. Haga clic en Siguiente.
- Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS Server al que desea conectarse. La dirección URL tendrá el formato http://gisserver.domain.com:6080/arcgis.
- Desde la lista desplegableTipo de servidor, elijaArcGIS Server.
- Introduzca un Nombre de usuario y Contraseña con al menos privilegios de responsable 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 activada para guardar el nombre de usuario y contraseña. Después haga clic en Finalizar.
- Opcionalmente, en la ventana Publicar un servicio, introduzca un nuevo nombre para el servicio. Haga clic en Siguiente.
- 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.
- 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é.
- En la pestaña Almacenamiento en caché, elija dibujar el servicio de mapas Utilizar teselas desde una caché.
- En la lista desplegable de Esquema de ordenamiento en teselas, elija el esquema de ordenamiento en teselas para su caché. El esquema de ordenamiento en teselas determina las escalas en las que se crearán las teselas y los límites de las teselas. Contiene información acerca del sistema de coordenadas de la caché y algunas otras propiedades. Hay varias maneras de elegir un esquema de ordenamiento en teselas:
- Si desea utilizar el mismo esquema de ordenamiento en teselas como cachés de ArcGIS Online, Bing Maps y Google Maps, elija ArcGIS Online/Bing Maps/Google Maps. Los datos en el mapa se volverán a proyectar al vuelo en el sistema de coordenadas requerido de este esquema de ordenamiento en teselas, que es WGS 1984 Web Mercator (Esfera auxiliar).
- Si desea utilizar su propio esquema de ordenamiento en teselas, elija Un archivo de esquema de ordenamiento en teselas y busque un archivo XML de esquema de ordenamiento en teselas que creó mediante la herramienta Generar esquema de ordenamiento en teselas del caché del servidor de mapas.
- Si desea utilizar el mismo esquema de ordenamiento en teselas como otro servicio de mapas existente, elija Un servicio de mapas/imágenes almacenado en caché existente y navegue hasta el servicio.
- Si desea que ArcGIS le sugiera algunas escalas, haga clic en Sugerir y escriba el número de escalas que desea. Esta opción solo se recomienda para fines de evaluación o experimentales. En la mayoría de los casos, ya habrá diseñado el mapa con un conjunto específico de los niveles de escala en mente.
- Utilice los deslizadores para establecer la propiedad Niveles de detalle.
Los esquemas de ordenamiento en teselas que con frecuencia contienen muchas escalas. Dependiendo de su mapa, es posible que desee dejar pasar el almacenamiento en caché de algunas escalas muy grandes o pequeñas en su esquema de ordenamiento en teselas. ArcGIS examina las dependencias de la escala del mapa y sugiere un rango de escalas mínimo y máximo para el almacenamiento en caché. Puede ajustar este rango a su gusto. El resto de las escalas no se quitan de su esquema de ordenamiento en teselas, pero no podrá crear teselas para ellos a menos que vuelva a este cuadro de diálogo y las incluya en el rango.
- Elija si la caché se creará automáticamente cuando el servicio se publica, o si va a construir la caché manualmente después de publicar el servicio. Estas opciones están disponibles en la parte inferior del Editor de servicio.
Utilice el Tamaño de caché estimado y la utilidad adjunta más precisa Calcular tamaño de caché para ayudarle a hacer esa elección (consulte Estimar el tamaño de una caché de mapa para obtener más información sobre estas estimaciones). Si la caché es grande, es sensato crearla manualmente en fases, al almacenar en caché las escalas más grandes en las áreas seleccionadas de interés que tiene mayor probabilidad de ser visitadas. Si la caché es pequeña, es más fácil solo crear toda la caché automáticamente en el momento que se publica.
- Si ha elegido crear la caché automáticamente al momento de publicar, haga clic en Configuración avanzada en el menú izquierdo y seleccione el Área de interés para almacenar en caché.
Si la forma de la geografía que está almacenando en caché no es rectangular, se recomienda que elija Importar desde una clase de entidad y busque una clase de entidad simple que contenga la geografía de su interés. Consulte Almacenamiento en caché de mapa basado en los límites de la entidad para obtener directrices sobre la preparación de esta clase de entidad.
- Ajuste otras propiedades de la pestaña Configuración avanzada según corresponda. Estas configuraciones se describen en Propiedades de caché de mapa disponibles.
- Haga clic en Analizar . 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 Contraer en la parte superior del Editor de servicio.
- Corrija los Errores 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 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.
- De forma opcional, en el Editor de servicio, haga clic en 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.
- Si está creando un servicio nuevo, haga clic en Publicar cuando esté listo para publicar. Si está editando un servicio existente, haga clic en Aceptar para guardar los cambios.
Si elige crear su caché automáticamente va a empezar a crearla en este momento. Puede comprobar su progreso al visualizar la ventana Resultados de geoprocesamiento en ArcMap. La caché se crea de forma asíncrona. Esto significa que puede cerrar ArcMap durante el proceso.
- Si elige crear su caché manualmente, haga clic con el botón derecho del ratón en el servicio en la ventana Catálogo y haga clic en Administrar caché > Administrar teselas. Esto muestra la herramienta Administrar teselas de caché de servidor de mapas, que puede ejecutar la herramienta utilizando las escalas y áreas de interés que elija. Puede crear la caché de forma asíncrona desactivando el parámetro Esperar a que se complete el trabajo en la herramienta Administrar teselas de caché de servidor de mapas.
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.
- En un navegador Web, navegue hasta el Directorio de servicios. La dirección URL tendrá el formato http://gisserver.domain.com:6080/arcgis/rest/services.
- 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 busque el servicio.
- 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.
- 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.
Solución de 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 su directorio 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é.
- Haga clic con el botón derecho del ratón dentro de la aplicación Web y elija Ver Información de página.
- En la ventana Información de página, haga clic en el botón Medio .
- 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é.