Skip To Content

Tutorial: Crear un servicio de imágenes en caché

Complejidad: IntermedioRequisitos de datos: Usar datos propios

La mejor forma de crear servicios de imágenes rápidos es almacenarlos en caché. Cuando almacena en caché un servicio de imágenes, el servidor dibuja el mapa en un conjunto de niveles de escala y tamaños de píxel que usted define, y guarda las imágenes procesadas previamente (en caché). Así que, cuando el servidor recibe una solicitud de una imagen, es mucho más rápido devolver una de estas imágenes en caché que volver a dibujar la imagen original.

El almacenamiento en caché es apropiado para los servicios de imágenes que no cambian con frecuencia. Si cambian, hay herramientas disponibles para actualizar la caché.

Crear una caché de servicio de imágenes eficaz requiere que haga algún diseño y cree trabajo antes de crear la caché. Puede crear un servicio de imágenes desde un dataset ráster, dataset de mosaico o un archivo de capa que que haga referencia a un dataset ráster o dataset de mosaico. Este tutorial le guiará a través del proceso de planificación y creación de un servicio de imágenes que se almacenará en caché mediante el uso del esquema de ordenamiento de teselas de ArcGIS Online/Bing Maps/Google Maps. Luego creará un servicio de imágenes y lo guardará en la caché. Finalmente, probará la caché en una aplicación cliente.

Nota:

Si el origen de su servicio de imágenes es un dataset de mosaico, es importante que utilice WGS 1984 Web Mercator (Esfera auxiliar) como sistema de coordenadas, que es el mismo sistema de coordenadas utilizado por ArcGIS Online, Google Maps y Bing Maps.

Cuando trabaje con este tutorial, seleccione algunos datasets simples que cubran un área relativamente pequeña, como una ciudad o condado. Este tutorial está destinado como práctica para que pueda prepararse para futuros trabajos de almacenamiento en caché dentro de su organización. Preste mucha atención a la discusión y a las instrucciones, pero no se preocupe por entenderlas a la perfección la primera vez. Diseñar buenas cachés requiere de práctica.

Este tutorial tiene tres secciones principales:

  1. Crear un servicio de imágenes
  2. Publicar un servicio de imágenes (y generar la caché)
  3. Probar la caché

Antes de comenzar con este tutorial

Si acaba de instalar ArcGIS Server, debe realizar algunos pasos preparatorios para poder conectarse a ArcGIS Server en ArcMap y publicar servicios:

  • Para obtener información detallada acerca de cómo configurar un sitio de ArcGIS Server, consulte la sección Procedimientos iniciales después de la instalación de este sistema de ayuda.
  • Para proporcionar un servicio de imágenes desde un dataset de mosaico o una capa de dataset de mosaico, necesitará la ArcGIS Image Server, mientras que un dataset ráster o una capa de dataset ráster se puede suministrar sin este rol de licencias.
  • Para aprender cómo hacer que los datos del servicio de imágenes estén disponibles para el servidor, consulte Hacer que sus datos sean accesibles para ArcGIS Server.

Crear un servicio de imágenes

Cuando almacena en caché un servicio de imágenes, el servidor lo dibuja en un conjunto de escalas o tamaños de píxel que seleccione. Una vez que un servicio de imágenes está almacenado en la caché, no puede cambiar el aspecto a menos que vuelva a crear o actualizar la caché. Esto significa dos cosas importantes:

  • Un servicio de imágenes se debe ver bien y visualizar el ráster correcto en cada nivel de escala antes de que usted lo almacene en la caché.

    Un servicio de imágenes en caché se tiene que diseñar para cada escala que almacene en caché. Cada servicio de imágenes tiene su propio conjunto de propiedades tales como el método basado en mosaico en el que se seleccionan los rásteres para la creación de mosaicos y para mostrarse para cada nivel de escala.

  • Los niveles de escala y los tamaños de píxel 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 servicio de imágenes. 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 y tamaños de píxel crear.

Nota:

Cuando un dataset de mosaico se utiliza como origen de su servicio de imágenes, es mejor que se tenga en cuenta el número de niveles que el dataset de mosaico tiene para seleccionar los correspondientes niveles de escala o tamaños de píxel cuando define el esquema de ordenamiento en teselas. La cantidad de niveles puede identificarse comprobando tabla del nivel de tamaño de la celda de un dataset de mosaico.

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.

Diseñar un servicio de imágenes

Un beneficio de almacenar en caché su servicio de imágenes es que durante la fase de diseño de su dataset de origen, puede aplicar funciones ráster diferentes sin preocuparse poco cómo afectarán el rendimiento. Tómese un tiempo para recordar todo lo que necesita hacer en su servicio de imágenes, ya que una vez que se crea la caché, no podrá realizar cambios sin volver a crear o actualizar la caché.

Si sabe que se va a crear un dataset de mosaico que se publicará como un servicio de imágenes y se almacenará en la caché mediante el uso del esquema de ordenamiento el teselas de ArcGIS Online/Bing Maps/Google Maps, cree el dataset de mosaico mediante el uso de WGS 1984 Web Mercator (Esfera auxiliar) o el sistema de coordenadas de WGS 1984 Web Mercator.

Si crea un dataset de mosaico en una proyección diferente a la que necesita utilizar para el almacenamiento en caché, debe crear un dataset de mosaico referenciado desde el dataset de mosaico en la proyección que necesita. Esto se debe a que no puede cambiar la proyección de un dataset de mosaico.

Consulte Preparar los servicios de imágenes para obtener más información sobre cómo diseñar el dataset de origen de un servicio de imágenes.

Publicar un servicio de imágenes

Esta fase del tutorial le guiará a través del proceso de publicación del servicio de imágenes en ArcGIS Server con ArcMap. Durante este proceso, definirá el esquema de la caché de servicio de imágenes y analizará el servicio de imágenes. Una vez que haya realizado estas tareas, puede publicar su servicio de imágenes.

  1. Inicie ArcMap.
  2. En la ventana Catálogo, haga clic con el botón derecho en el dataset o capa y haga clic en Compartir como servicio de imágenes.
  3. Seleccione Publicar como servicios y haga clic en Siguiente.
  4. Haga clic en la lista desplegable Elegir una conexión y seleccione el servidor.
  5. De manera opcional, introduzca un nuevo nombre para el servicio.

    El nombre no puede tener más de 120 caracteres de longitud y solo puede contener caracteres alfanuméricos y guiones bajos.

  6. Haga clic en Siguiente.
  7. De manera predeterminada, los servicios se publican el directorio raíz [root] de ArcGIS Server. Otra opción sería que los servicios se organicen en carpetas dentro del directorio raíz. Elija la carpeta donde desea publicar el servicio o cree una nueva carpeta que incluirá el servicio.
  8. Haga clic en Continuar.

    Se muestra el Editor del servicio. Utilizará el Editor del servicio para elegir lo qué los usuarios pueden hacer con su servicio de imágenes y tomar control preciso de cómo expondrá el servidor su servicio de imágenes.

    Para obtener información parámetros y capacidades específicas, consulte Servicios de imágenes y sus capacidades.

  9. En el panel izquierdo del Editor del servicio, haga clic en Capacidades.

    De forma predeterminada, Imagen está habilitada.

  10. En el panel izquierdo de Recursos, haga clic en Imagen y revise la información.

    Direcciones URL: son las direcciones URL que usan los clientes para acceder al servicio de imágenes. La dirección URL de SOAP tendrá el siguiente formato: http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer. La dirección URL de REST tendrá el siguiente formato: http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/ImageServer.

    Operaciones permitidas: cuando se utiliza el servicio de imágenes hay varias opciones disponibles. Cada una de estas opciones puede limitar lo que pueden hacer los clientes con el servicio. Para más información, consulte Servicios de imágenes y sus recursos.

  11. En el panel izquierdo del cuadro de diálogo Editor de servicio, haga clic en Almacenamiento en caché.
  12. Elija Utilizar teselas desde una caché para dibujar este servicio.
  13. Haga clic en la lista desplegable Esquema de ordenamiento en teselas y en ArcGIS Online/Bing Maps/Google Maps.

    Esto especifica que su servicio de imágenes en caché utilizará los esquemas de organización en tesela y los niveles de escala almacenados en la caché de ArcGIS Online/Bing Maps/Google.

    Nota:

    Si selecciona Sugerir en la lista desplegable Esquema de ordenamiento en teselas, se le preguntará cuántos niveles desea utilizar para generar un esquema de ordenamiento en teselas predeterminado. Puede cambiar esta configuración al hacer clic en Opciones avanzadas en el panel izquierdo.

    Más información sobre los esquemas de ordenamiento en teselas

  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 esté por debajo de 50 MB. Esto garantiza un tamaño adecuado de la caché de prueba.

    A medida que mueve el control deslizante, observará que los valores Nivel, Escala y Tamaño de celda cambian para representar la información del nivel más alto de la caché. Cuando se utiliza un dataset de mosaico, puede elegir generar una caché únicamente donde las vistas generales no se han generado.

  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 en otro momento (como de la noche o durante el fin de semana).
  16. En el panel izquierdo, haga clic en Configuración avanzada, haga clic en la lista desplegable Formato de tesela y, a continuación, haga clic en JPEG.

    El formato JPEG produce pequeñas teselas y reducirá el espacio en disco que se necesita para almacenar la caché. Los clientes también pueden cargar las teselas más rápido.

    De manera alternativa, puede elegir MIXTA. La caché mixta utiliza JPEG cuando la tesela de la caché está completamente cubierta por la imagen, y PNG32 para las teselas que contienen áreas que se muestran de manera transparente.

    Más información sobre los formatos de tesela

  17. Haga clic en el botón Avanzado.
  18. Haga clic en la lista desplegable Formato de almacenamiento y, a continuación, en Compacto.

    Este formato agrupa las teselas de la caché en grandes archivos, en lugar de almacenar las teselas como archivos individuales.

  19. Haga clic en Aceptar para cerrar el cuadro de diálogo.
  20. Haga clic en la lista desplegable Directorio de memoria caché para elegir el directorio donde desea que se cree su caché. Si la lista está vacía, debe agregar un directorio de caché del servidor antes de continuar. Para obtener instrucciones completas, consulte Crear un directorio del servidor.
  21. Para los objetivos de este tutorial, acepte el resto de valores predeterminados de servicio y continúe.
  22. En el Editor de servicios, haga clic en Analizar Analizar.

    Esto examina su dataset para ver si se puede publicar para el servidor. Los resultados se visualizan en la ventana Prepare. Debe corregir los errores utilizando el botón Errores Error antes de publicar el servicio de imágenes. Para obtener más información acerca de cómo resolver estos problemas, consulta Analizar tu recurso SIG.

    Sugerencia:

    Para que tenga más área de visualización, haga clic en el botón Contraer Contraer en la parte superior del Editor de servicios.

  23. De forma opcional, en el Editor de servicio, haga clic en Vista previa Vista previa.

    Esto puede darle una idea de cómo se verán sus datos cuando se vean en la web. Consulte Vista previa de mapa para más información.

  24. Después de solucionar los errores, haga clic en Publicar Publicar.

El servicio de imágenes comienza a publicar automáticamente. Después de que finalice la publicación, el servidor empieza a crear las teselas de la caché, y continuará hasta que se cree 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 ráster o de mosaico simples con una pequeña extensión geográfica para este ejercicio, la caché probablemente se completará en unos minutos. 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 servicio de imágenes aparezca y funcione de la manera que esperan. 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 la caché de su servicio de imágenes es utilizar la aplicación visor de JavaScript disponible mediante el Directorio de servicios de ArcGIS for 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 imágenes. Todos los servicios de imágenes se incorporan con (ImageServer). 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 servicio de imágenes y acerque en los distintos niveles. Cuando haga un desplazamiento panorámico y haga zoom en servicio de imágenes, deberá ver que las teselas de las imágenes 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é.