ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构建而成的站点包。目的是为以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化创建基础。这个包提供了丰富而纯粹的Python体验,并且具有代码自动完成的功能(输入关键字和点,得到关键字支持的属性和方法的弹出列表;选择一个属性或方法来插入它),并为每个函数、模块和类提供参考文档。根据ArcGIS帮助文档中的分类,Arcpy分为五大模块,数据访问模块,制图模块,Network Analyst模块,Spatial Analyst模块,时间模块。
Python使用ArcPy的另一个主要原因是Python是一种通用编程语言。Python是一种支持动态输入的解释语言,适用于称为脚本的一次性程序的交互操作和快速原型制作,具有编写大规模应用程序的强大功能。用ArcPy编写的ArcGIS应用程序的优势在于,可以使用很多不同领域的GIS专业人士和程序员组成的很多Python小团体开发的附加模块。
ArcPy 模块: 模块为通常包含函数和类的 Py- thon 文件。有一系列模块支持 ArcPy,包括制图模块 ( arcpy. mapping ) 、 Spatial Analyst 模 块( arcpy. sa ) 和 Geostatistical Analyst 模 块( arcpy. ga) 。
ArcPy 类: 类的作用类似于建筑设计蓝图。蓝图为如何创建事物提供框架,而类则可用来创建对象,即通常所称的实例。ArcPy 类,如 SpatialRef- erence 和 Extent 类,通常用作地理处理工具参数设置的快捷方式,否则的话,这些参数会使用更加复杂的字符串。
ArcPy 函数: