Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import arcpy,datetime,os
- arcpy.env.overwriteoutput = True
- mxd = r"C:/GIS/Project.mxd"
- fc = r"X:/GIS/data.gdb/grid"
- field = "Species"
- datefield = "Season"
- output = r"C:/Alex/hidef_gisimport/Westlich_Adlergrund/TEST"
- printresulution = 150
- def multiMap(mxd,fc,field,datefield,output,printresulution):
- mxd2 = mxd
- mxd = arcpy.mapping.MapDocument(mxd2)
- data_frame = arcpy.mapping.ListDataFrames(mxd)[0]
- layer = arcpy.mapping.Layer(fc)
- layername = layer.name
- specieslist = []
- datelist = []
- cursor = arcpy.SearchCursor(fc)
- for row in cursor:
- if row.getValue(field) not in specieslist:
- specieslist.append(row.getValue(field))
- if row.getValue(datefield) not in datelist:
- datelist.append(row.getValue(datefield))
- counter = 0
- for tag in range(0,len(datelist)):
- counter += 1
- for specie in range(0,len(specieslist)):
- where_clause = "%s = '%s' AND %s = '%s'" % (field,specieslist[specie],datefield,datelist[tag])
- layer.definitionQuery = where_clause
- for lyr in arcpy.mapping.ListLayers(mxd, "Raster_grouplayer",arcpy.mapping.ListDataFrames(mxd)[0]):
- arcpy.mapping.AddLayerToGroup(arcpy.mapping.ListDataFrames(mxd)[0],lyr,layer,"TOP")
- mxd.save()
- layer.visible = True
- arcpy.RefreshTOC()
- arcpy.mapping.ExportToPNG(mxd, output + os.sep + specieslist[specie].replace(".","").replace(r"/","_").replace(",","_") + "_" + str(counter) + "_" + datelist[tag].replace(".","").replace("/","").replace(" ","_") + r".png",resolution=printresulution)
- mxd.save()
- del data_frame,mxd
- mxd = arcpy.mapping.MapDocument(mxd2)
- data_frame = arcpy.mapping.ListDataFrames(mxd)[0]
- layerlist = arcpy.mapping.ListLayers(mxd,"",data_frame)
- for element in layerlist:
- if element.name == layername:
- arcpy.mapping.RemoveLayer(data_frame,element)
- mxd.save()
- mxd = arcpy.mapping.MapDocument(mxd2)
- mxd.save()
- multiMap(mxd,fc,field,datefield,output,printresulution)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement