ArcGIS使用数据启动页面和Python批量出图

2025-10-17 13:34:59

1、参考此经验做好数据驱动页面

2、将以下代码保存到.py文件中。(可以新建一个txt文本,保存后将后缀名改为.py)

# coding:utf-8

import arcpy,sys

mxdPath=sys.argv[1]   #mxd文档路径

outPath=sys.argv[2]    #图片输出文件夹 

res=sys.argv[3]         #输出图片分辨率

try:

    mxd=arcpy.mapping.MapDocument(mxdPath)

    n=mxd.dataDrivenPages.pageCount

    arcpy.SetProgressor("step","ExportToJPEG",0, n)

    for pageNum in range(1,n+1):

        mxd.dataDrivenPages.currentPageID=pageNum

        mapName=mxd.dataDrivenPages.pageRow.getValue(mxd.dataDrivenPages.pageNameField.name)

        arcpy.SetProgressorLabel("ExportToJPEG: %d,%s"%(pageNum,mapName))

        arcpy.mapping.ExportToJPEG(mxd,outPath+"/"+mapName+".jpg",resolution=res)

        arcpy.SetProgressorPosition(pageNum)

    

except arcpy.ExcuteError:    

    arcpy.AddError(arcpy.GetMessages(2))

except:

    e = sys.exc_info()[1]

    arcpy.AddError(e.args[0])

finally:

    del mxd

3、在ArcGIS中,右键工具箱添加脚本(可以新建工具箱,也可以找已有的工具箱);

填写工具名称、标签,可以描述怎么用。如果后续要打包工具给其他机器使用,可以勾选相对路径;

添加上一步保存的.py文件脚本;

设置参数和参数数据类型,图片分辨率(dpi)可以默认为96,点击完成。

ArcGIS使用数据启动页面和Python批量出图

ArcGIS使用数据启动页面和Python批量出图

ArcGIS使用数据启动页面和Python批量出图

ArcGIS使用数据启动页面和Python批量出图

4、运行工具,批量出图

ArcGIS使用数据启动页面和Python批量出图

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢