CÓMO

Utilizar y exportar páginas controladas por datos en un documento de mapa con varios marcos de datos

Last Published: July 11, 2020

Resumen

Las páginas controladas por datos requieren el uso de una capa de índice para determinar la extensión del marco de datos para cada página. La capa de índice puede ser cualquier capa del mapa utilizada para definir la extensión, dependiendo de las capas de entidades. La funcionalidad de las páginas controladas por datos se puede mejorar aún más para habilitar la exportación y el uso en un documento de mapa que contiene varios marcos de datos mediante el módulo arcpy.mapping.

Este artículo proporciona pasos para utilizar y exportar páginas controladas por datos con varios marcos de datos.

Procedimiento

  1. Importar los módulos necesarios.
import os import arcpy from arcpy import mapping
  1. Especificar el documento de mapa que contiene las capas y los marcos de datos.
mxd = arcpy.mapping.MapDocument("CURRENT") masterFrame = arcpy.mapping.ListDataFrames(mxd)[0] Frame2 = arcpy.mapping.ListDataFrames(mxd)[1] Frame3 = arcpy.mapping.ListDataFrames(mxd)[2]
  1. Imprimir el recuento de páginas.
print mxd.dataDrivenPages.pageCount
  1. Crear un bucle para recorrer todos los marcos disponibles y exportar la página a la ubicación deseada. El segmento de código también establece la extensión de los marcos en la extensión del marco maestro.
for pageNum in range(1, mxd.dataDrivenPages.pageCount): mxd.dataDrivenPages.currentPageID = pageNum + 1 Frame2.extent = masterFrame.extent Frame3.extent = masterFrame.extent mxd.dataDrivenPages.currentPageID = pageNum print pageNum OutF = os.path.join("<folder_location>" ,str(pageNum) + ".pdf" ) arcpy.mapping.ExportToPDF(mxd, OutF)
Nota: Una vez establecida la extensión del marco para copiar la extensión maestra, los datos deben estar disponibles en el mismo rango en el mapa para que el marco de datos sea visible.

A continuación se muestra el código completo:

import os import arcpy from arcpy import mapping mxd = arcpy.mapping.MapDocument("CURRENT") masterFrame = arcpy.mapping.ListDataFrames(mxd)[0] Frame2 = arcpy.mapping.ListDataFrames(mxd)[1] Frame3 = arcpy.mapping.ListDataFrames(mxd)[2] print mxd.dataDrivenPages.pageCount for pageNum in range(1, mxd.dataDrivenPages.pageCount): mxd.dataDrivenPages.currentPageID = pageNum + 1 Frame2.extent = masterFrame.extent Frame3.extent = masterFrame.extent mxd.dataDrivenPages.currentPageID = pageNum print pageNum OutF = os.path.join("C:/temp" ,str(pageNum) + ".pdf" ) arcpy.mapping.ExportToPDF(mxd, OutF)

Id. de artículo: 000022852

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga