Tutorial: Crear un servicio de imágenes en memoria caché
La mejor forma de crear servicios de imágenes rápidos es almacenarlos en la memoria caché. Cuando almacena en caché un servicio de imágenes, el servidor dibuja la imagen 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 memoria caché.
Crear una memoria caché de servicio de imágenes eficaz requiere que usted haga algún trabajo de diseño y creación antes de crear la memoria caché. Puede crear un servicio de imágenes desde un dataset de mosaico, un dataset ráster o un archivo de capa que haga referencia a un dataset ráster o un 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 en teselas de ArcGIS Online/Bing Maps/Google Maps. Luego creará un servicio de imágenes y lo guardará en la memoria caché. Finalmente, probará la memoria caché en una aplicación cliente.
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 memoria 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:
- Crear un servicio de imágenes
- Publicar un servicio de imágenes (y generar la memoria caché)
- Probar la memoria caché
Antes de comenzar con este tutorial
Si acaba de instalar ArcGIS for Server, debe completar algunos pasos preparatorios antes de poder conectarse a ArcGIS for Server en ArcMap y publicar los servicios:
- Para más detalles acerca de cómo configurar un sitio de ArcGIS 10.1 for 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 Extensión de ArcGIS Image , mientras que un dataset ráster o una capa de dataset ráster se puede proporcionar sin esta extensión.
- Para aprender cómo hacer que los datos del servicio de imágenes estén disponibles para el servidor, consulte el tema Hacer accesibles los datos para ArcGIS for Server.
Crear un servicio de imágenes
Cuando almacena en memoria caché un servicio de imágenes, el servidor lo dibuja en un conjunto de escalas o tamaños de píxel que usted seleccione. Una vez que un servicio de imágenes está almacenado en la memoria caché, no puede cambiar el aspecto a menos que vuelva a crear o actualizar la memoria caché. Esto significa dos cosas importantes:
-
Un servicio de imágenes se debe ver bien y debe mostrar el ráster correcto en cada nivel de escala antes de que usted lo almacene en la memoria caché.
Se tiene que diseñar un servicio de imágenes en caché para cada escala que almacene en caché. Cada servicio de imágenes tiene su propio conjunto de propiedades, como el método basado en mosaico en el que se seleccionan los rásteres para la creación de mosaicos y que se mostraran para cada nivel de escala.
Los niveles de escala y los tamaños de píxel que usted elija son muy importantes.
Si elige muy 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 memoria 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.
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 tiene el dataset de mosaico para seleccionar los niveles de escala o tamaños de píxel adecuados cuando define el esquema de ordenamiento en teselas. La cantidad de niveles puede identificarse comprobando la 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 memoria 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 por cómo afectarán al rendimiento. Tómese su 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 memoria 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 de su servicio de imágenes en ArcGIS for Server con ArcMap. Durante este proceso, definirá el esquema de la memoria caché de su 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.
- Inicie ArcMap.
- 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.
- Seleccione Publicar como servicios y haga clic en Siguiente.
- Haga clic en la lista desplegable Elegir una conexión y seleccione el servidor.
- De manera opcional, introduzca un nuevo nombre para el servicio.
El nombre no puede tener más de 120 caracteres de longitud y sólo puede contener caracteres alfanuméricos y guiones bajos.
- Haga clic en Siguiente.
- De manera predeterminada, los servicios se publican en el directorio [raíz] de ArcGIS for 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.
- 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.
- En el panel izquierdo del Editor del servicio, haga clic en Capacidades.
De forma predeterminada, Imagen está habilitada.
- 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://<server name>:6080/arcgis/services/<folder name (if applicable)>/<service name>/ImageServer. La dirección URL de REST tendrá el siguiente formato: http://<nombre de servidor>:6080/arcgis/rest/services/<nombre de carpeta (si corresponde)>/<nombre de servicio>/ImageServer.
Operaciones permitidas: hay varias operaciones disponibles cuando se utiliza el servicio de imágenes. 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.
- En el panel izquierdo del cuadro de diálogo Editor de servicio, haga clic en Almacenamiento de memoria caché.
- Elija Utilizar teselas desde una memoria caché para dibujar este servicio.
- 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 teselas y los niveles de escala almacenados en la memoria 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 utilizar para general 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
- Examine el Tamaño aproximado de la memoria caché. Luego disminuya (mueva hacia la izquierda) el control deslizante Nivel de escala máximo en la barra Niveles de detalle hasta que el Tamaño de caché estimado sea inferior a 50 MB. Esto garantiza un tamaño adecuado de la memoria 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 memoria caché. Cuando se utiliza un dataset de mosaico, puede elegir generar una memoria caché únicamente donde las vistas generales no se han generado.
- 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 de noche o durante el fin de semana).
- 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 memoria caché. Los clientes también pueden cargar las teselas más rápido.
De manera alternativa, puede elegir MIXED. La memoria caché mixta utiliza JPEG cuando la tesela de la memoria caché está completamente cubierta por la imagen y PNG32 para las teselas que contienen áreas que se muestran de manera transparente.
- Haga clic en el botón Avanzado.
- Haga clic en la lista desplegable Formato de almacenamiento y, a continuación, en Compacto.
Este formato agrupa las teselas de la memoria caché en archivos grandes en lugar de almacenar las teselas como archivos individuales.
- Haga clic en Aceptar para cerrar el cuadro de diálogo.
- Haga clic en la lista desplegable Directorio de memoria caché para elegir el directorio en el que desea que se cree su caché. Si la lista está vacía, debe agregar un directorio de memoria caché del servidor antes de continuar. Para obtener instrucciones completas, consulte Crear un directorio del servidor.
- Para los objetivos de este tutorial, acepte el resto de valores predeterminados del servicio y continúe.
- En el Editor del servicio, haga clic en Analizar.
Esto examina su dataset para ver si se puede publicar para el servidor. Los resultados se visualizan en la ventana Prepare. Tiene que arreglar los Errores antes de publicar el servicio de imágenes. Para obtener más información acerca de resolver estos problemas, consulte el tema Analizar su recurso SIG.
Sugerencia:Para que tenga más área de visualización, haga clic en el botón Contraer en la parte superior del Editor del servicio.
- Opcionalmente, en el Editor del servicio, haga clic en Vista previa.
Esto puede darle una idea de cómo se verán sus datos cuando se vean en la web. Consulte el tema Previsualizar su mapa para obtener más información.
- Después de solucionar los errores, haga clic en 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 memoria caché y continuará hasta que se cree 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ó un dataset 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 memoria caché
Una vez que finaliza la caché, puede probarla en una aplicación Web para asegurarse de que el servicio de imágenes aparece y funciona 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 la memoria caché de su servicio de imágenes es utilizar el visor de ArcGIS API 10.1 for JavaScript disponible mediante el Directorio de servicios de ArcGIS 10.1 for Server.
- En un navegador Web, navegue hasta el Directorio de servicios. Por ejemplo, http://myserver:6080/arcgis/rest/services.
- 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.
- 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. Los niveles en el control deslizante de nivel de zoom corresponden a las escalas en su caché.
- Haga un desplazamiento panorámico por el servicio de imágenes y haga zoom 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.
Solución de problemas
Si no parece que la aplicación utiliza la caché, asegúrese de que:
- Los niveles de su servicie pack coincidan (si tiene service packs aplicados).
- La cuenta de ArcGIS 10.1 for Server tiene permisos de lectura y escritura al directorio de memoria 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 memoria caché del servidor, sabe que está utilizando su caché.