Arcpy将mxd导出为图片
借助于Arcpy的功能,我们可以轻松的将mxd导出为图片,代码如下:
1 | #!/usr/bin/python |
注意
如果有中文路径,应该将py文件另存为GB2312编码,并且头部加入:# -- coding: cp936 --
工具的使用步骤如下:
(1) 右键选择py文件,选择打开方式,VSCode打开。
(2) 打开的VSCode编辑器,找到右下角有个UTF-8(如果已经显示了是GB2312,直接跳到第五步),点击打开文件编码设置选项。
(3) 点击工具的第一项,重新打开该文件
(4) 下拉选择编码方式,为GB2312。
(5) 再次查看VSCode右下角,显示为GB2312。
(6) 根据需要,修改代码中的import_path和export_path分别为mxd所在位置,以及需要出图的文件夹,需要出图(即保存出图后图片)的文件夹,最后要加双斜杠;修改field_name字段名称,即属性表中可以标志图片名称的字段,保存(Ctrl+S)并关闭。
(7) 打开出图工具所在的文件夹,在任意空白处按住Shift,并单击鼠标右键,选择在此处打开Powershell窗口
(8) 在打开的Powershell窗口中输入如下py命令
1 | python .\出图.py |
(9) 等待工具执行完毕
注意
要出图的mxd中,不能包含其他的tiff格式的图层。
1.arcpy加载mxd文件时,无效的MXD路径,提示assert (os.path.isfile(mxd) or (mxd.lower() == “current”)), gp.getIDMessage(89004, “Invalid MXD filename”)
2.CP936 转换成 UTF-8
3.汉字转换格式以及截取(此例为:CP936格式转化为utf-8并截取)
4.arcpy如何处理有中文的mxd路径
5.python中文乱码问题大总结
6.arcpy中中文路径的处理方案
7.arcgis的arcpy怎么使用带有中文的路径或文件名
8.python2输出汉字的解决办法暨python2/python3的编码环境参数的查看
9.Python脚本中转换中文路径的写法
10.Python中遇到”UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 2-3: illegal multibyte sequ
11.arcpy加载mxd文件时,无效的MXD路径,提示assert (os.path.isfile(mxd) or (mxd.lower() == “current”)), gp.getIDMessage(89004, “Invalid MXD filename”)