เมื่อวานนี้ฉันทำสิ่งนี้กับมณฑลในมอนแทนา! สายเกินไปที่จะตอบหรือไม่? สมมติว่าคุณใช้ Split เพื่อสร้าง shapefile สำหรับแต่ละสำมะโนฉันพบว่ามันง่าย (สันหลังยาว) ที่จะจัดการมันใน Group Layer สมมติว่าเป็นเลเยอร์กลุ่มเดียวในเอกสารของคุณไม่ต้องอายที่จะเปิดหน้าต่าง ArcPy และเข้าสู่:
# Setup, defining a variable for the map document, the data frame,
# and a list of layers:
mxd = arcpy.mapping.MapDocument("Current")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
layers = arcpy.mapping.ListLayers(mxd)
# To copy symbology to all subLayers in the group layer,
# using a template, any normal polygon shapefile will do:
# (datum conflict warnings are irrelevant)
for layer in layers:
if layer.isGroupLayer:
for subLayer in layer:
arcpy.ApplySymbologyFromLayer_management(subLayer, "templatelayer")
# Export one map with each county/tract highlighted, toggling visibility
# of each sublayer before and after:
for layer in layers:
if layer.isGroupLayer:
for subLayer in layer:
print "Exporting " + str(subLayer.name)
subLayer.visible = True
slfile = "C:\\YourPathHere\\Subdir\\Etc\\" + str(subLayer.name) +
".png"
arcpy.mapping.ExportToPNG(mxd, slfile, df, df_export_width=640,
df_export_height=480, transparent_color="255, 255, 255")
subLayer.visible = False
การส่งออกไปยัง jpg คล้ายกัน แต่ jpgs เป็นคนที่โชคดี นี่เป็นประสบการณ์ ArcPy ครั้งแรกของฉันดังนั้นฉันแน่ใจว่ามีวิธีที่สง่างามมากขึ้นในการทำเช่นนี้