Skip To Content

Opciones avanzadas para imprimir mapas Web

El servicio PrintingTools y los widgets de impresión de cliente en las API Web de ArcGIS están diseñados para la impresión básica. Para los flujos de trabajo de impresión en los que el mapa web se deba modificar o exportar utilizando opciones avanzadas, utilice ConvertWebMapToArcGISProject para ArcGIS Pro.

La impresión de mapas web en ArcGIS depende de la capacidad del mapa web para ser representado como JSON. La especificación ExportWebMap define cómo se puede estructurar un mapa web como JSON con extensión e información de la capa para imprimir. Las API web de ArcGIS pueden leer el mapa web actual y crear el JSON por usted. En un escenario de impresión simple, el servicio PrintingTools de ArcGIS Server lee el JSON y devuelve una imagen de mapa que se puede imprimir.

En escenarios de impresión avanzados, el JSON del mapa web no se tiene que enviar al servicio PrintingTools. En su lugar, puede convertir el JSON en un proyecto de ArcGIS Pro (.aprx).

Conversión de un mapa web en un proyecto de ArcGIS Pro con Python

Para convertir un mapa web JSON en un proyecto de ArcGIS Pro (.aprx), utilice la función ConvertWebMapToArcGISProject. Una vez convertido al mapa web, todo el estado del mapa web existe en el proyecto. A continuación, puede seguir modificando el mapa web antes de imprimirlo o exportarlo mediante otra función de Python. También puede agregar el mapa a un libro de mapas antes de imprimirlo o sustituir algunas de las capas de servicios del mapa por sus propias capas vectoriales.

Para ver una explicación más detallada, escenarios y muestras de código, consulte Impresión de mapas web con arcpy.mp, que explica cómo crear plantillas de diseño presentadas, crear un script de Python para un mapa web y crear herramientas web y aplicaciones web.

La instalación de ArcGIS Pro 3.1 incluye una caja de herramientas llamada PrintingTools.atbx que contiene las herramientas de script preconfiguradas Exportar mapa web y Obtener información de plantillas de diseño, que simplifican el proceso de escritura de los servicios de impresión basados en ArcPy. La caja de herramientas se encuentra en el directorio <ArcGIS Pro installation location>\Resources\ArcToolBox\Templates\PrintService.

Llamar a los scripts desde la web

Después de escribir un script de arcpy para la impresión, ArcGIS Enterprise ofrece servicios de geoprocesamiento que le permiten exponer sus scripts, herramientas y modelos como servicios web. Esto hace que las pueda llamar desde las API web de ArcGIS.

Puede optar por encapsular su script de impresión de Python en una herramienta de script de geoprocesamiento. Realice una prueba de la herramienta y después publique el resultado como un servicio de geoprocesamiento de ArcGIS Enterprise.

Al desarrollar este tipo de herramienta de script de geoprocesamiento, asegúrese de que la herramienta disponga de los mismos parámetros que el servicio de uso inmediato PrintingTools o un subconjunto de los mismos. El parámetro JSON de entrada es el parámetro mínimo necesario . Si diseña el servicio de esta forma, los widgets de impresión de ArcGIS Web AppBuilder y las tareas de impresión de las API de representación cartográfica en la red y los visores web de ArcGIS podrán utilizar el servicio sin código personalizado.