利用arcpy批量替换栅格文件并出图

注意点: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”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值