ओह, मैंने कल मोंटाना में काउंटियों के साथ यह किया! क्या जवाब देने में बहुत देर हो चुकी है? यह मानकर कि आपने प्रत्येक जनगणना पथ के लिए एक आकृति बनाने के लिए स्प्लिट का उपयोग किया है, मैंने पाया कि समूह परत में उन्हें संभालना आसान (आलसी) था। यह मानते हुए कि आपके दस्तावेज़ में एकमात्र ग्रुप लेयर है, आर्कपी विंडो खोलने और प्रवेश करने में संकोच न करें:
# 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 थोड़े yucky हैं। यह मेरा पहला आर्कपी अनुभव था, इसलिए मुझे यकीन है कि ऐसा करने के लिए अधिक सुरुचिपूर्ण तरीके हैं।