import arcpy, os from arcpy import env import re mxdPath = r'put path to your mxd here' md = arcpy.mapping.MapDocument(mxdPath) df = arcpy.mapping.ListDataFrames(md)[0] arcpy.env.overwriteOutput = True arcpy.env.workspace = r'folder where your rasters are' print "Adding nameoflayer layer to your project, please wait..." #this section is optional if you're going to add it to the data frame, if not create a new group layer and save it as a lyr targetGroupLayer = arcpy.mapping.ListLayers(md, "name of group layer", df)[0] addLayer = arcpy.mapping.Layer(r'location and name of the layer file you created.lyr') arcpy.mapping.AddLayerToGroup(df, targetGroupLayer, addLayer, "BOTTOM") layers = arcpy.mapping.ListLayers(md) for layer in layers: if layer.name == "New Group Layer": layer.name = "nameoflayer" addtominemaps = arcpy.mapping.ListLayers(md, �??whatever you want to rename it to", df)[0] #end of optional text - this now looks for your rasters and adds them rasterList = arcpy.ListRasters("*", "ALL") for raster in rasterList: layername = raster[:-4] lyrfile = layername result = arcpy.MakeRasterLayer_management(raster, layername) layer = result.getOutput(0) #you can do addlayer instead of addlayertogroup if you're adding them to the dataframe instead of a specific layer arcpy.mapping.AddLayerToGroup(df, addtominemaps, layer, 'AUTO_ARRANGE') print "Adding " + raster + " to nameoflayer..." md.save() del md
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.