其他
【GIS高阶】数据驱动页配合arcpy实现批量出图
如有不需要mxd文档,筛选删除即可,至此本文结束。友情提示:同名文件会直接覆盖掉的哦,不会提示哒~~~
d(゚∀゚d)点赞!相应代码会附在后面。n(*≧▽≦*)n 后台回复“批量出图”可获取源代码。
arcpy代码模块:
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
mxd = arcpy.mapping.MapDocument("CURRENT")
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = pageNum
fieldname=u"BH" #修改自己想要的字段,双引号内为字段名称*必填*
a=mxd.dataDrivenPages.pageRow.getValue (fieldname)
path=r'D:\CT1' #输出文件位置,单引号内的位置如果没有会新建该目录
if os.path.exists(path):
path_2=os.path.join(path,str(a))
print(path_2)
arcpy.mapping.ExportToJPEG(mxd, path_2 + ".jpg",resolution=400) # 按 照字段名称出图
mxd.saveACopy(path_2 + ".mxd") # 按照字段名称 保存mxd
else:
print("当前目录下不存在该文件夹,调用 makedirs 创建该文件夹")
os.makedirs(path)
path_2=os.path.join(path,str(a))
print(path_2)
arcpy.mapping.ExportToJPEG(mxd, path_2 + ".jpg",resolution=400)
mxd.saveACopy(path_2 + ".mxd")
del mxd
那今天就到这里结束啦,欢迎留言讨论。文中的图片未经许可不要随便“引用”。
如果可以的话,希望能够转发分享,点个在看并且点个赞,给个赞赏~~也欢迎规范转载~
也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)
如需全文转载文章、投稿或者合作
可添加微信
(回复超慢!!!)
(不要添加我问各种问题,我大概率不会的==)
(入群请一定要备注入群)
(添加后会在晚上非工作时间通过,请稍安勿躁)
去往原文请点击【阅读原文】