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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.