मुझे लगता है कि अपनी आवश्यकताओं के सभी परतों शामिल के साथ एक एकल नक्शा होने से सबसे आसानी से और intuitively से मुलाकात होगी और उसके बाद एक सरल Python स्क्रिप्ट है जो उपयोग करता है लिखने के लिए परत .visible / बंद परतों टॉगल करने के लिए का उपयोग कर प्रत्येक पृष्ठ के निर्यात से पहले ExportToPDF ।
PDFDocument का उपयोग तब पृष्ठों को एक एकल PDF फ़ाइल में जोड़ने के लिए किया जा सकता है।
तकनीक का वर्णन एरी ब्लॉग में किया गया है जिसे पाइथन और आर्कपीपिंग के साथ कॉम्बिंग डेटा ड्रिवेन पेज कहा जाता है जिसमें नीचे दिए गए कोड भी शामिल हैं।
उदाहरण के लिए, आप प्रत्येक पृष्ठ पर एक अलग विषय निर्दिष्ट करने वाले कई पृष्ठों के साथ एक विषयगत एटलस बना सकते हैं। निम्नलिखित उदाहरण एक चयनित पार्सल के लिए अलग-अलग परत की दृश्यता पर टॉगल करता है और मिट्टी के नक्शे, बाढ़ के नक्शे और ज़ोनिंग मैप के साथ पार्सल रिपोर्ट बनाने के लिए कई विषयों के लिए लेआउट का निर्यात करता है:
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