您的位置:首页 > 编程语言 > Python开发

利用python进行批量导出时态图片

2014-03-31 15:55 363 查看
4、利用python进行批量导出时态图片,代码如下:

import arcpy

import os

import datetime

mxd = arcpy.mapping.MapDocument(r"d:\fengluzhao\ddd.mxd")

df = arcpy.mapping.ListDataFrames(mxd,"Layers")[0]

#df.time.currentTime = datetime.datetime(2012, 1, 1)

df.time.currentTime = df.time.startTime

#datetime.date(year, month, day)

n=1

year=2008

while df.time.currentTime <= df.time.endTime:

    if (str(df.time.currentTime).split(" ")[0].split("-")[0]>str(year)) :

        n=1

        year=str(df.time.currentTime).split(" ")[0].split("-")[0]

    df.name="Week "+str(n)+","+str(df.time.currentTime).split(" ")[0].split("-")[0]

   

    print "printing"+ str(df.time.currentTime).split(" ")[0]

    fileName = str(df.time.currentTime).split(" ")[0] + ".png"

    arcpy.mapping.ExportToPNG(mxd, os.path.join(r"C:\Output", fileName))

    print "completed"+ str(df.time.currentTime).split(" ")[0]

    df.time.currentTime = df.time.currentTime + df.time.timeStepInterval

    n=n+1   

print "printed completely"

del mxd

注意:MXD文件名不能为中文
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: