Saya pikir persyaratan Anda akan paling mudah dan intuitif dipenuhi dengan memiliki satu peta dengan semua lapisan termasuk dan kemudian menulis skrip Python sederhana yang menggunakan lapisan. Dapat dilihat untuk mengaktifkan / menonaktifkan lapisan sebelum mengekspor setiap halaman menggunakan ExportToPDF .
Dokumen PDF kemudian dapat digunakan untuk menambahkan halaman ke dalam satu file PDF.
Teknik ini dijelaskan dalam blog Esri yang disebut Combining Data Driven Pages dengan Python dan arcpy.mapping yang juga termasuk kode di bawah ini.
Misalnya, Anda dapat membuat atlas tematik dengan beberapa halaman menentukan tema yang berbeda pada setiap halaman. Contoh berikut memperbesar ke parsel yang dipilih, beralih pada visibilitas lapisan yang berbeda dan mengekspor tata letak untuk beberapa tema untuk membuat laporan parsel dengan peta tanah, peta banjir dan peta zonasi:
import arcpy, os
#Specify output path and final output PDF
outPath = r”C:MyProjectoutput\”
finalPdf = arcpy.mapping.PDFDocumentCreate(outPath + “ParcelReport.pdf”)
#Specify the map document and the data frame
mxd = arcpy.mapping.MapDocument(r”C:MyProjectMyParcelMap.mxd”)
df = arcpy.mapping.ListDataFrames(mxd, “Layers”)[0]
#Select a parcel using the LocAddress attribute and zoom to selected
parcelLayer = arcpy.mapping.ListLayers(mxd, “Parcels”, df)[0]
arcpy.SelectLayerByAttribute_management(parcelLayer, “NEW_SELECTION”, “”LocAddress” = ’519 Main St’”)
df.zoomToSelectedFeatures()
#Turn on visibility for each theme and export the page
lyrList = ["Soils", "Floodplains", "Zones"]
for lyrName in lyrList:
lyr = arcpy.mapping.ListLayers(mxd, lyrName, df)[0]
lyr.visible = True
#Export each theme to a temporary PDF and append to the final PDF
tmpPdf = outPath + lyrName + “_temp.pdf”
if os.path.exists(tmpPdf):
os.remove(tmpPdf)
arcpy.mapping.ExportToPDF(mxd, tmpPdf)
finalPdf.appendPages(tmpPdf)
#Turn off layer visibility and clean up for next pass through the loop
lyr.visible = False
del lyr, tmpPdf
del mxd, df, finalPdf