注意点:1.文件名称不能以数字开头。
2.在ArcMap中利用CURRENT打开mxd文档,并不能看到地图视图和数据的实时更新,需要调试的话,要在pycharm中查看变量来进行调试。
coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
import arcpy as arc
from arcpy import env
import os
mxd = arcpy.mapping.MapDocument(r"E:\data\diwen2.mxd")
env.workspace=r"E:\data"
lyr=arc.mapping.ListLayers(mxd)
for num in range(2000,2021):
lyr[4].replaceDataSource(env.workspace,“RASTER_WORKSPACE”,“a”+str(num)+“LST_ccy.tif”)
for elm in arcpy.mapping.ListLayoutElements(mxd, “TEXT_ELEMENT”):
if elm.name == “Title”: #关键是要找到elm的名字进行匹配
elm.text = str(num)+“年”
arcpy.mapping.ExportToPNG(mxd,r"E:\data\a"+str(num)+“年.png”)