HOW TO
Bei einer Kartenserie muss ein Index-Layer zum Bestimmen der Ausdehnung des Datenrahmens für jede Seite verwendet werden. Als Index-Layers kann jeder Layer auf der Karte zum Definieren der Ausdehnung in Abhängigkeit von den Feature-Layern dienen. Mit dem Modul "arcpy.mapping" kann die Funktionalität einer Kartenserie darüber hinaus erweitert werden, um den Export und die Verwendung in einem Kartendokument mit mehreren Datenrahmen zu ermöglichen.
Dieser Artikel enthält die Schritte zum Verwenden und Exportieren einer Kartenserie mit mehreren Datenrahmen.
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)
Hinweis: Da als Ausdehnung der Rahmen die Ausdehnung des Master-Rahmens definiert wurde, müssen die Daten in demselben Bereich auf der Karte verfügbar sein, damit der Datenrahmen sichtbar ist.
Nachfolgend finden Sie den vollständigen Code:
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)
Artikel-ID: 000022852
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen