免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 3490|回复: 70
收起左侧

[二次开发] 遍历mxd中图层,分图层导出图片

  [复制链接]

6

主题

1万

铜板

40

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1390
发表于 2023-7-3 12:55 | 显示全部楼层 |阅读模式
本帖最后由 微雨伴恭城 于 2023-7-3 14:16 编辑

@Teddy1有朋友交流说,mxd中图层太多,需要一个图层导出一张图片,手动太繁琐。要求如下: 1688359275640.jpg

基于上述要求,简化如下三步:
1.基于mxd中所有图层不可见,
2.遍历图层、开启图层可见,
3.导出jpg。
工具可实现批量mxd分图层导出jpg,工具及代码回复可见,更多分享可以关注我的公众号:HolaGIS。
公众号.jpg
  1. <font face="Times New Roman" size="4"># coding:utf8

  2. import os
  3. import arcpy

  4. mxdsPath = arcpy.GetParameterAsText(0)
  5. outputPath = arcpy.GetParameterAsText(1)

  6. i = 1
  7. for mxdFile in mxdsPath.split(';'):
  8.     arcpy.AddMessage(mxdFile)
  9.     mxd = arcpy.mapping.MapDocument(mxdFile)

  10.     for lyr in arcpy.mapping.ListLayers(mxd):
  11.         lyr.visible = True
  12.         mxd.save()
  13.         arcpy.mapping.ExportToJPEG(mxd, os.path.join(outputPath, '%s%s' % (lyr.name, '.jpg')), resolution=200)
  14.         arcpy.AddMessage('%d.%s:%s' % (i, mxdFile, lyr.name + '.jpg'))
  15.         lyr.visible = False
  16.         i += 1
  17.         mxd.save()
  18.     del mxd</font>
复制代码

遍历mxd中每个图层出图.zip (2.48 KB, 下载次数: 47)
更多GIS资料信息请关注微信公众号HolaGIS

0

主题

1万

铜板

6

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
753
发表于 2023-7-3 13:42 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

3408

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
539
发表于 2023-7-3 15:19 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

12

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1103
发表于 2023-7-3 15:36 | 显示全部楼层
学习下,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2023-7-3 15:49 | 显示全部楼层
学习了,谢谢。
回复 支持 反对

使用道具 举报

5

主题

3万

铜板

15

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
54432

精华勋章宣传勋章贡献勋章冰雪节勋章灌水勋章

QQ
发表于 2023-7-3 15:53 | 显示全部楼层
学习学习
回复

使用道具 举报

1

主题

5469

铜板

3

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
317
发表于 2023-7-3 16:10 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

5612

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
519
发表于 2023-7-3 19:36 | 显示全部楼层

学习下,谢谢分享
回复 支持 反对

使用道具 举报

21

主题

9万

铜板

83

好友

地信学员

开开心心每一天

Rank: 12Rank: 12Rank: 12

积分
12745
发表于 2023-7-3 21:29 | 显示全部楼层
好高大上啊学习一下
回复 支持 反对

使用道具 举报

0

主题

2万

铜板

6

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2096
发表于 2023-7-3 22:04 | 显示全部楼层
:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表