CÓMO
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.
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("<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
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri