Consideraciones de la creación de mapas

Para hacer que un mapa esté disponible en la Web, debe crear un mapa en ArcMap, publicarlo en su sitio de ArcGIS Server y, después, utilizar el servicio de mapas resultante en una aplicación de cliente. Muchas de las cosas que puede hacer con los servicios de mapas requieren cierta preparación en la fase inicial de creación. Este tema incluye preguntas que puede tener en cuenta para crear un mapa que desea publicar en su sitio.

Sugerencias generales

Las siguientes sugerencias son importantes para todos los documentos de mapa que se publican en el sitio de ArcGIS Server:

¿Se puede almacenar el mapa en caché para mejorar el rendimiento?

Si el mapa contiene datos que es muy probable que no cambien, debe considerar almacenar el mapa en caché para mejorar el rendimiento. Cuando lo hace, crea un conjunto de imágenes de mapa representadas previamente en ciertos niveles de escala. El almacenamiento en caché real tiene lugar después de que el mapa se publica como servicio. Sin embargo, si ya sabe que va a almacenar el mapa en caché, esto influye en el proceso de creación del mapa. El objetivo es crear el mapa para que se vea bien en todas las escalas que se van a almacenar. Puede usar cualquier herramienta cartográfica sin afectar el rendimiento porque las teselas almacenadas en caché son sólo ilustraciones de los datos, los motores de representación en pantalla y de etiquetado no se utilizan después de creada la caché.

Si no puede almacenar el mapa en caché, los motores de representación en pantalla y de etiquetado afectarán el rendimiento del servicio de mapas. Para obtener más información, consulte ¿Qué es el caché de mapa?

Sugerencias de rendimiento para mapas que no están en caché

Debe crear una caché de mapa cuando sea necesario. No obstante, si tiene una gran cantidad de datos que cambian frecuentemente, tal vez no sea posible crear y mantener una caché de mapa. Si este es el caso, puede utilizar las sugerencias que se ofrecen a continuación para mejorar el rendimiento del mapa. Cuando está en el proceso de publicar el documento de mapa, obtendrá una oportunidad para analizar el mapa con el Editor de servicio. Esto puede ayudar a identificar formas de mejorar el rendimiento de un documento de mapa.

Mejorar el rendimiento en la visualización de servicios de mapas

Cuando los clientes envían peticiones a ArcGIS Server para visualizar un servicio de mapas, por lo general, la respuesta del servidor queda en caché en el servidor y se reutiliza durante cierto tiempo. Este comportamiento ayuda a ArcGIS Server a lograr el mejor rendimiento de visualización posible del servicio de mapas. No obstante, según cómo se utilicen el servicio de mapas y sus datos asociados en aplicaciones, es posible que deba ajustarse el tiempo durante el cual el navegador debe utilizar una respuesta del caché. Esto se puede lograr agregando una propiedad llamada cacheControlMaxAge a la Notación de objetos JavaScript (JSON) del servicio.

Cómo se utiliza la propiedad cacheControlMaxAge

Las respuestas de los servicios de mapas de ArcGIS Server incluyen una etiqueta de entidad (ETag) y un encabezado Cache-Control. El valor del encabezado ETag es un identificador único de la respuesta. El encabezado Cache-Control tiene un valor max-age que proporciona información al navegador en relación con el tiempo máximo durante el cual se puede reutilizar la respuesta del caché del navegador. Este valor se controla mediante la propiedad cacheControlMaxAge.

Si una solicitud se repite y no se ha superado la duración máxima del caché, el navegador utiliza la respuesta del caché sin enviar la solicitud al servidor. Si se ha superado la duración máxima del caché, el navegador debe enviar la solicitud al servidor y establecer un encabezado IF-NONE-MATCH con un valor de ETag asociado correspondiente a la respuesta en su caché. ArcGIS Server evalúa la solicitud y utiliza el valor de ETag para determinar si la respuesta ha cambiado. Si la respuesta del servidor es distinta de la copia que hay en el navegador, el servidor envía una respuesta totalmente nueva al navegador. Si la respuesta es idéntica a la copia que hay en el navegador, el servidor alerta al navegador para que continúe utilizando la respuesta que tiene en el caché.

Definición del valor de la propiedad cacheControlMaxAge

Como administrador de ArcGIS Server, puede definir la propiedad cacheControlMaxAge para especificar durante cuánto tiempo se permite al navegador utilizar una respuesta que esté en el caché. Puesto que se reduce la necesidad de que ArcGIS Server envíe respuestas completas, esto permite que el caché del navegador sea más eficiente, ayuda a optimizar las aplicaciones y ahorra ancho de banda.

El valor predeterminado para los servicios de mapas es 0. Esto significa que el navegador siempre vuelve a enviar las solicitudes y que ArcGIS Server procesará las solicitudes y enviará respuestas completas al navegador si el contenido ha cambiado. Este valor funciona correctamente para la mayoría de aplicaciones.

Para servicios de mapas cuyos datasets o simbologías cambien continuamente, se recomienda un valor del orden de 5 minutos (300 segundos). En aplicaciones con animaciones o datos dependientes del tiempo, se debe pensar en la posibilidad de aumentar el valor para que las aplicaciones puedan ofrecer animaciones más suaves.

Para agregar la propiedad cacheControlMaxAge a un servicio y especificar su valor predeterminado, se hace así:

  1. En un navegador web, abra el Directorio del administrador de ArcGIS Server e inicie sesión con un usuario que tenga privilegios de administración. La URL tiene el formato http://gisserver.domain.com:6080/arcgis/admin.
  2. Haga clic en servicios y seleccione el servicio de mapas que desee modificar en la lista Servicios. Si no ve el servicio en la lista, es posible que se encuentre en un directorio debajo de la carpeta Raíz.
  3. En la página Servicio - <nombre de servicio> (<tipo de servicio>), desplácese a la parte inferior y haga clic en editar.
  4. En el cuadro de diálogo Propiedades del servicio, busque la sección "properties" del JSON del servicio.
  5. Agregue la propiedad cacheControlMaxAge a la sección y especifique el valor (en segundos) de la propiedad. Por ejemplo:
    "properties": {
      "cacheControlMaxAge": "300",
    
  6. Haga clic en Guardar cambios.
  7. En la página Servicio - <nombre del servicio> (<tipo de servicio>), compruebe que la propiedad cacheControlMaxAge y el valor especificado aparezcan en la sección Propiedades.

¿Este mapa se verá en un dispositivo móvil?

La función Acceso a datos móviles le permite extraer el contenido de un servicio de mapas para la visualización en un Tablet PC o un dispositivo de Windows Mobile. Si sabe que el mapa se verá en un dispositivo móvil, hágalo más simple. Tenga en cuenta la generalización de datos, como el suavizado de polígono y la resolución reducida de ráster, para las capas de fondo y de referencia. Esto contribuye a que el mapa se dibuje más rápido.

¿Se realizará análisis de red en el servidor con este mapa?

Si va a utilizar este mapa para realizar análisis de red en el servidor, debe incluir una capa de análisis de red que tenga como referencia un dataset de red. Cuando publique el servicio de mapas, tendrá la opción de habilitar la capacidad Análisis de red. Esta crea un servicio Web para ejecutar las tareas de análisis de red en el mapa.

5/12/2014