基本 Python 词汇
本文档介绍要理解“使用 Python 进行地理处理”帮助需要掌握的一些词汇。
术语 |
描述 |
---|---|
Python |
Python 是由 Guido van Rossum 在上世纪八十年代末构想并于 1991 年推出的一种开源编程语言。它最早集成于 ArcGIS 9.0 中,从此以后便成为用户创建地理数据库工作流的首选。 Python 得到了不断壮大的多元化用户群体的支持,具备简洁易读、语法清晰、支持动态定型等特点,并且具有大量标准库和第三方库。 |
PythonWin |
PythonWin 是一种广泛使用的针对 Python 的第三方 Windows 接口,可以通过 ArcGIS 安装介质进行安装。 |
ArcPy |
ArcGIS 10 采用了 ArcPy(通常称为 ArcPy 站点包),为用户提供了使用 Python 语言操作所有地理处理工具(包括扩展模块)的机会,并提供了多种有用的函数和类,以用于处理和询问 GIS 数据。站点包是 Python 术语,表示将附加函数添加到 Python 的库。使用 Python 和 ArcPy,可以开发出数量无限的可用于处理地理数据的实用程序。 |
ArcPy 模块 |
模块为通常包含函数和类的 Python 文件。有一系列模块支持 ArcPy,包括制图模块 (arcpy.mapping)、Spatial Analyst 模块 (arcpy.sa) 和Geostatistical Analyst 模块 (arcpy.ga)。 |
ArcPy 类 |
类的作用类似于建筑设计蓝图。蓝图为如何创建事物提供框架,而类则可用来创建对象,即通常所称的实例。ArcPy 类,如 SpatialReference 和 Extent 类,通常用作地理处理工具参数设置的快捷方式,否则的话,这些参数会使用更加复杂的字符串。 |
ArcPy 函数 |
函数是用于执行某项特定任务并能够纳入更大的程序的已定义功能。 在 ArcPy 中,所有地理处理工具均以函数形式提供,但并非所有函数都是地理处理工具。除工具之外,ArcPy 还提供多种函数来更好地支持 Python 地理处理工作流。函数或方法可用于列出某些数据集、检索数据集的属性、在将表添加到地理数据库之前验证表名称,或执行其他许多有用的脚本任务。 |
独立的 Python 脚本 |
Python 脚本是可以执行的 .py 文件。独立 Python 脚本是一种 .py 文件,可通过两种方式执行:通过操作系统提示或开发应用程序(如 PythonWin),或在 Windows 资源管理器中双击 .py 文件。 |
Python 脚本工具 |
Python 脚本工具是已添加到地理处理工具箱的 Python 脚本。添加为脚本工具后,便可以像使用其他地理处理工具一样使用此脚本工具 - 可以从工具对话框打开和执行、可以在 Python 窗口和 ModelBuilder 中使用,并可以从其他脚本和脚本工具中调用。 |
Python 窗口 |
ArcGIS 10 提供了一种新的嵌入式 Python 体验。过去版本中的地理处理命令行已被重新设计成一个完全交互式的 Python 窗口。通过此窗口,用户可以快捷地在 ArcGIS 内部使用 Python,从而以交互方式运行地理处理工具和功能以及充分利用其他 Python 模块和库。此窗口还为用户学习 Python 提供了一个途径。 Python 窗口可用于执行单行 Python 代码,并会将由此生成的消息输出到窗口。借助此窗口,您可以对语法进行试验和处理短代码,并可以在大型脚本范围之外对您的想法进行检验。 |