arcgis学习笔记
arcgis的概念
arcgis的应用场景
arcgis的发展历史
arcgis的cc工具箱
arcgis操作四十四个技巧
arcigspro中的动态文本技巧
ARCgis的图斑对比操作实操
arcgis如何汇总统计
arcgis如何布满布局操作
arcgis如何在dem栅格中提取水文线
arcgispro中如何创建空图层-最快办法
arcgismap过渡到PRO的操作细节
arcgisPRO如何画建筑阴影
arcgis的模型构建器-减轻重复劳动利器
如果在ArcGIS Pro的地图系列中插入动态统计表
arcgis土地利用转移矩阵
ArcGIS中的【OBJECTID_1】字段是什么鬼?如何还原成【OBJECTID】
arcgis四十个操作技巧-提高工作效率
ArcGIS 批量导出 MXD 地图,高效不加班
arcgis获取四至坐标
ArcGIS 强行修改字段类型工具
在ArcGIS中生成界址点的方法——基于arcpy脚本的实践指南
【ArcGIS 小技巧】为国空用地字段设置属性域,快速填充属性值并减少出错
arcgis导出csv格式
arcgis小技巧
数据分享2024年5月全国行政区划
arcgis计算子段的表达式
ArcGIS_空间连接_工具详解
ArcMap的那些功能在ArcGIS Pro里都去哪儿了?
【平面面积、椭球面积】计算方法全收录
解锁 ArcGIS 字段计算器!
ArcGIS【汇总统计】方法详解
解决你的所有 ArcGIS 标注问题:二分式、三分式、上下标、牵引线……
ArcGIS 模型构建器(ModelBuilder)_知识要点汇总
一篇文章学会 ArcGIS 模型构建器(ModelBuilder)
ArcGIS 筛选工具:19 段 SQL 代码,所有需求一网打尽
ArcGIS 模型构建器 Pro 版_更多花活演示
ArcGIS Pro 属性规则:数据自动化神器
【模型构建器高级技巧】迭代要素选择实现带属性的线面转换
【超级干货】26 段 python 代码,解锁 ArcGIS 字段计算器!
一文搞定 ArcGIS Pro 布局中的动态文本
本文档使用 MrDoc 发布
-
+
首页
ArcGIS 批量导出 MXD 地图,高效不加班
作为 GISer,你一定遇到过这样的窘境:辛辛苦苦做了一堆 MXD 地图,领导/客户却突然要你导出成各种格式,还要指定分辨率!一个个点开导出?想想都头疼...别担心,ArcGIS 的 ArcPy 模块早就为你准备了批量导出地图的 "神器",只需几行 Python 代码,就能轻松搞定!下面,我们手把手教你制作支持多种格式和自定义分辨率的 ArcGIS 脚本工具。  **GIS 民工**记录、分享、思考、求知、求是! **61 篇原创内容** 公众号  ArcPy 脚本工具制作 **创建脚本工具:** 在 ArcGIS Pro Catalog 窗口中,右键点击你的工具箱,选择 "新建" -> "脚本工具"。  **设置参数:** 在脚本工具属性对话框中,设置以下参数: -MXD 文件夹路径 (类型:文件夹):用于选择包含 MXD 文件的文件夹。 -输出文件夹路径 (类型:文件夹):用于选择导出文件的保存位置。 -导出格式 (类型:字符串):提供 "PDF"、"PNG"、"JPG"、"EMF" 等选项,默认为 "PDF"。 -分辨率 (类型:长整型):用于设置导出图片的分辨率,默认为 300 dpi。  **编写脚本代码:** 新建一个 txt 文件把代码粘贴进去,然后将后缀修改为 py,将做好的 py 文件导入到脚本工具中: ``` # -*- coding: utf-8 -*- import arcpy import os def batch_export_maps(mxd_folder, output_folder, export_format, resolution): arcpy.env.workspace = mxd_folder mxd_list = arcpy.ListFiles("*.mxd") for mxd_file in mxd_list: try: mxd_path = os.path.join(mxd_folder, mxd_file) mxd = arcpy.mapping.MapDocument(mxd_path) output_file_name, _ = os.path.splitext(mxd_file) output_path = os.path.join(output_folder, output_file_name + '.' + export_format.lower()) if export_format.upper() == 'PDF': arcpy.mapping.ExportToPDF(mxd, output_path, resolution=resolution) elif export_format.upper() == 'PNG': arcpy.mapping.ExportToPNG(mxd, output_path, resolution=resolution) elif export_format.upper() == 'JPG': arcpy.mapping.ExportToJPEG(mxd, output_path, resolution=resolution) elif export_format.upper() == 'EMF': arcpy.mapping.ExportToEMF(mxd, output_path, resolution=resolution) else: arcpy.AddError("Unsupported export format: {}".format(export_format)) except Exception as e: arcpy.AddError("Failed to export {}: {}".format(mxd_file)) arcpy.AddError(str(e)) arcpy.AddMessage("Batch export completed.") if __name__ == '__main__': mxd_folder = arcpy.GetParameterAsText(0) output_folder = arcpy.GetParameterAsText(1) export_format = arcpy.GetParameterAsText(2) resolution = arcpy.GetParameter(3) batch_export_maps(os.path.abspath(mxd_folder), os.path.abspath(output_folder), export_format, resolution) ```  **保存并运行:** 保存脚本工具,然后在 ArcGIS 中打开并运行它,选择 MXD 文件夹、输出文件夹、导出格式和分辨率,点击 "运行" 即可批量导出地图。   结语 掌握了 ArcPy 脚本工具批量导出 MXD 地图的技巧,你就能从繁琐的重复劳动中解放出来,有更多时间专注于更有价值的工作。快来试试吧!喜欢这个技巧吗?别忘了点赞、在看、转发,让更多 GISer 受益!关注本公众号,获取更多 **GIS** 实用技巧和资源,让你的 GIS 之旅更加轻松愉快!要是想要做好的工具箱在后台回复“MXD 批量导出”获取。
睡觉的骆驼
2024年8月6日 20:30
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码