Imprimir en aplicaciones Web

La impresión de un mapa desde una aplicación Web presenta una serie de retos, que incluyen la fusión de varios servicios, el mantenimiento de la configuración de visibilidad de capa, agregar elementos al diseño, y dibujar los gráficos en la parte superior del mapa. Para ayudarle a estos desafíos, ArcGIS Server incluye un servicio de geoprocesamiento llamado PrintingTools. Cuando desarrolle sus aplicaciones web, puede invocar el servicio HerramientasdeImpresión y obtener una imagen de alta calidad cartográfica que se puede imprimir. En el caso de las impresiones avanzadas, puede utilizar una secuencia de comandos de Python para convertir el mapa web en un documento de ArcMap (MXD) y exportar el MXD a diversos formatos de impresión.

El servicio PrintingTools

PrintingTools (preconfigurado) es un servicio en la carpeta Utilidades. Este servicio está desactivado por defecto. Debe utilizar ArcGIS Desktop o ArcGIS Server Manager para iniciar el servicio si desea soportar la impresión de flujos de trabajo.

Las APIs web ArcGIS ofrecen widgets que pueden comunicarse con el servicio PrintingTools para obtener un mapa para imprimir. Proporciona la dirección URL del servicio PrintingTools y los widgets hacen el resto del trabajo.

Si necesita usar el servicio PrintingTools fuera de la API web, o si desea ejecutar su herramienta subyacente, Exportar mapa Web, directamente en ArcGIS Desktop o una secuencia de comandos de Python, debe proporcionar un nombre de notación de definición de objetos de JavaScript (JSON) del estado actual del mapa, adhiriendo a la especificación ExportWebMap de Esri. Este es un flujo de trabajo avanzados que no es necesario si está utilizando la API web.

PrintingTools viene con un conjunto predefinido de diseños de mapa para elegir. Si desea utilizar su propio diseño de mapa, puede publicar su propio servicio para la impresión del mapa Web similar a PrintingTools y elegir su propia carpeta de diseños. Consulte Utilizar sus propios diseños para imprimir y Tutorial: Publicar servicios adicionales para imprimir si desea obtener más información sobre este tema.

Cuando se almacena en caché su servicio de mapas, el servicio HerramientasdeImpresión puede usar una resolución que es demasiado baja (por ejemplo, 96 ppi) para la impresión de gran formato o de alta calidad. Para imprimir a resoluciones más altas, se recomienda habilitar capas dinámicas en el servicio de mapas almacenado en caché. Esto permite que el servicio de impresión obtenga imágenes de mapa (a través de una solicitud de exportación de mapa) a la resolución deseada (por ejemplo, 300 ppi) en lugar de teselas con una resolución más baja. Para obtener más información, consulte Acerca de las capas dinámicas.

Impresión avanzada usando Python

Para casos de impresión avanzada, no se utiliza HerramientasdeImpresión; en su lugar, debe usar la función ConvertWebMapToMapDocument del módulo arcpy.mapping de Python que se incluye con ArcGIS. Una vez que el documento se convierte, el mapa web completo existe en el documento de mapa. Se pueden realizar más modificaciones en el documento de mapa antes de imprimirlo o exportarlo a un formato común como PDF.

La función ConvertWebMapToMapDocument se usa normalmente para reemplazar las capas de servicio con datos vectoriales locales, crear libros de mapas, controlar el aspecto de la leyenda y exportar diferentes formatos con las opciones avanzadas.

Para hacer que la secuencia de comandos de Python esté disponible para una aplicación Web, puede exponer la secuencia de comandos mediante un servicio de geoprocesamiento de ArcGIS Server. Consulte Opciones avanzadas para imprimir mapas Web para obtener más información.

5/12/2014