আমি মনে করি আপনার প্রয়োজনীয়তা সব স্তরগুলির অন্তর্ভুক্ত সঙ্গে একটি একক মানচিত্র না থাকার সবচেয়ে সহজে এবং সজ্ঞানমূলক পূরণ হবে এবং তারপর একটি সহজ পাইথন স্ক্রিপ্ট যে ব্যবহারসমূহ লিখতে স্তর .visible চালু / বন্ধ স্তর টগল করার জন্য ব্যবহার প্রতিটি পৃষ্ঠার রপ্তানি আগে ExportToPDF ।
পিডিএফ ডকুমেন্ট এরপরে একটি একক পিডিএফ ফাইলগুলিতে পৃষ্ঠাগুলি সংযোজন করতে ব্যবহার করা যেতে পারে।
কৌশলটি পাইথন এবং আরকিপি.ম্যাপিংয়ের সাথে ডেটা চালিত পৃষ্ঠাগুলির সংমিশ্রণ নামে একটি এসরি ব্লগে বর্ণিত হয়েছে যা নীচের কোডটিও অন্তর্ভুক্ত করে।
উদাহরণস্বরূপ, আপনি প্রতিটি পৃষ্ঠায় পৃথক থিম উল্লেখ করে একাধিক পৃষ্ঠাগুলি সহ একটি থিম্যাটিক অ্যাটলাস তৈরি করতে পারেন। নিম্নলিখিত উদাহরণটি একটি নির্বাচিত পার্সেলকে জুম করে, বিভিন্ন স্তরের দৃশ্যমানতায় টগল করে এবং মাটির মানচিত্র, বন্যার মানচিত্র এবং একটি জোনিং মানচিত্র সহ পার্সেল প্রতিবেদন তৈরি করতে একাধিক থিমের বিন্যাস রফতানি করে:
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