arcpy.mapping 简介 (arcpy.mapping)

什么是 arcpy.mapping?

Arcpy.mapping 是作为 ArcPy 站点包一部分的一个 Python 脚本模块。随 ArcGIS for Desktop 一同安装,并对所有许可均可用。其设计初衷主要是用于操作现有地图文档 (.mxd) 和图层文件 (.lyr) 的内容。此外,还提供自动执行导出和打印的函数。Arcpy.mapping 可用于自动执行地图生产;它扩展了数据驱动页面的功能,同时,因其包含导出至 PDF 文档、创建和管理 PDF 文档的函数,而为构建完整地图册所必需。最后,可将 arcpy.mapping 脚本发布为地理处理服务,并将脚本功能提供给 Web 应用程序。

通过描述 arcpy.mapping 执行的一些方案来了解其功能将会更容易些。以下是 arcpy.mapping 脚本可完成的众多方案中的一小部分:

arcpy.mapping 面向哪些人群?构建 arcpy.mapping 的初衷何在?

Arcpy.mapping 专门面向专业的 GIS 分析人员(以及开发人员)而构建。以前,以上列出的方案必须使用 ArcObjects 来完成,然而事实多次证明,对于普通 GIS 专业人员而言,该编程环境非常难学。Arcpy.mapping 是一种粗粒度对象模型,也即函数的设计原则是单个 arcpy.mapping 函数可代替多行 ArcObjects 代码。以下这个简单示例显示了如何使用 arcpy.mapping 通过仅仅两行代码引用现有地图文档并将其导出至 PDF 文档。

mxd = arcpy.mapping.MapDocument("C:/Project/Watersheds.mxd")
arcpy.mapping.ExportToPDF(mxd, "C:/Project/Output/Watersheds.pdf")

Arcpy.mapping 不是 ArcObjects 的替代品,而是作为其支持的不同情景的一种备选方案。对于细粒度开发和应用程序自定义来说,ArcObjects 仍是必不可少的,而 arcpy.mapping 主要用于自动处理现有地图文档和图层文件的内容。

入门的最佳方法

相关主题

arcpy.mapping 指导原则

按字母顺序排序的 arcpy.mapping 常量列表

9/15/2013