制作好了的地图文档少不了打印或导出各种格式文件的操作,在Arcmap中可视化操作也可以,但当需要批量打印或导出的时候,编写脚本就剩很多功夫了。在写脚本之前起码也要熟悉相关的函数。
1、ListPrinterNames() 一个返回电脑系统打印机名称的列表函数,用于查看系统打印机名称的函数,Python列表。需要返回指定打印机名称可加索引号在代码末尾,如:
p=arcpy.mapping.ListPrinterName() [0] #返回列表索引为[0]的打印机名称。
2、PrintMap(map_document, , , ,) 一个可以打印特定数据框或页面布局的地图文档。
参数:
map_document是需打印的地图文档变量。
打印计算的名称,如果不设置则使用计算机系统默认的打印机。
指定的数据框名称。
输出打印机名称的路径。
图像质量的设置,参数BEST、BETTER、NORMAL、FASTER、FASTEST。
代码片段事例:
mxd=arcpy.mapping.MapDocument(r"c:\job\abc.mxd")
mapping.PrintMap(mxd)
3、ExportToPDF()导出PDF文件的函数。相关介绍前面两章又介绍《导出PDF格式的地图册》。
4、ExportToGIF(map_document, out_gif, , , , , , , , , ,)导出格式为GIF的图像文件。看到ExportToGIF()函数有非常多的参数,我们可以在Python中使用help()函数查看帮助文档。
参数:
map_document必选参数,引用的地图文档。
out_gif必选参数,导出的GIF图像的保存路径和文件名。
data_frame可选参数,可以导出指定一个数据框。设置PAGE_LAYOUT变量就导出页面布局而不是数据框。余下的可选参数可以使用help()函数查看。
代码片段事例:
mxd=arcpy.mapping.MapDocument(r"c:\job\abc.mxd")
mapping.ExportToGIF(mxd,r"c:\job\abc.gif")
6、ExportToJPRG(map_document, out_jpeg, , , , , , , ,) 导出格式为JPRG格式的图像文件,虽然参数很多,还是可以用python中的help()函数查看用法。其实跟ExportToGIF()的参数差不多,细心的看官能发现。
代码片段事例:
mxd=arcpy.mapping.MapDocument(r"c:\job\abc.mxd")
mapping.ExportToJPRG(mxd,r"c:\job\abc.jprg")
7、ExportToTIFF(map_document, out_tiff, , , , , , , ,)导出格式为TIFF的图像文件,其中的参数与上述的函数差不多,这就不进行介绍,需要注意的是最后的一个参数geoTIFF_tags,是一个布尔类型的变量,当设为Ture是,导出的图像文件会带有像素尺度信息和真实世界坐标信息,这些信息可以被支持的应用程序读取GeoTIFF格式。
代码片段事例:
mxd=arcpy.mapping.MapDocument(r"c:\job\abc.mxd")
mapping.ExportToTIFF(mxd,r"c:\job\abc.tif",geoTIFF_tags=Ture)
领取专属 10元无门槛券
私享最新 技术干货