批处理图像
import arcpy.mp as map
DIR = {
"11": ["水田", [0, 255, 0, 100]],
"12": ["旱地", [255, 255, 0, 100]],
"21": ["有林地", [0, 128, 0, 100]],
"22": ["灌木林地", [128, 128, 0,100]],
"23": ["疏林地", [0, 255, 255, 100]],
"24": ["其他林地", [128, 128, 128, 100]],
"31": ["高覆盖度草地", [255, 0, 255, 100]],
"32": ["中覆盖度草地", [128, 0, 128, 100]],
"33": ["低覆盖度草地", [255, 128, 255, 100]],
"41": ["河渠", [0, 0, 255,100]],
"42": ["湖泊", [255, 0, 0, 100]],
"43": ["水库、坑塘", [128, 0, 0, 100]],
"44": ["冰川永久积雪", [255, 255, 255,100]],
"45": ["海涂", [0, 0, 128, 100]],
"46": ["滩地", [255, 128, 0, 100]],
"51": ["城镇", [0, 128, 128, 100]],
"52": ["农村居民点", [128, 255, 255, 100]],
"53": ["工交建设用地", [128, 255, 128, 100]],
"61": ["沙地", [255, 255, 128, 100]],
"62": ["戈壁", [128, 128, 255, 100]],
"63": ["盐碱地", [0, 255, 128, 100]],
"64": ["沼泽地", [255, 128, 255, 100]],
"65": ["裸土地", [128, 255, 0, 100]],
"66": ["裸岩石砾地", [255, 0, 128, 100]],
"67": ["其它未利用地", [0, 255, 255, 100]]
}
def modifyLabel(lyr):
try:
sym = lyr.symbology
sym.updateColorizer("RasterUniqueValueColorizer")
sym.colorizer.field = 'Value'
for grp in sym.colorizer.groups:
for itm in grp.items:
if itm.label in DIR:
name = DIR[itm.label][0]
colorname = DIR[itm.label][1]
itm.label = name
itm.color = {"RGB": colorname }
else:
itm.color = {"RGB": [255, 0, 0, 0]}
itm.label = ''
lyr.symbology = sym
except Exception as e:
print("An error occurred:", str(e))
aprx = map.ArcGISProject("CURRENT")
m =aprx.listMaps()[0]
layers=m.listLayers("Con*")
for lyr in layers:
print(lyr.name)
modifyLabel(lyr)
layers=m.listLayers("*.tif")
for lyr in layers:
print(lyr.name)
aprx = map.ArcGISProject("CURRENT")
m =aprx.listMaps()[0]
layers=m.listLayers("土地类型*")
i=2000
for lyr in layers:
print(lyr.name)
lyt = aprx.listLayouts("布局")[0]
lyt.exportToPNG("土地类型"+str(i)+"A.png", 800)
i=i+5
m.removeLayer(lyr)