工具和工具箱
地理处理工具用于对地理数据执行一些非常小但非常重要的操作,例如提取和叠加数据、更改地图投影、向表中添加列、计算属性值、面叠加和最优路径等等。您不仅用于数百种工具可供选用,还可通过模型构建器(可视化编程语言)或脚本(文本编程语言)创建您自己的工具。
工具都储存在工具箱中。ArcGIS 提供了数百种工具,并将它们进行了分类并放到了十余个工具箱中,这些工具功能丰富、涉及领域广泛。
要执行某个工具,需要先找到该工具。有四种查找工具的方法:
- 少数常用工具位于标准工具条中的地理处理菜单中。您可使用自定义 > 自定义模式来自定义此工具列表。
- 使用搜索功能,在搜索窗口中查找工具。搜索功能根据输入的关键字或描述工具功能的短语来查找工具。
- 使用浏览功能,在目录窗口中查找工具。浏览功能要求您了解所需工具位于哪个工具箱中。
- 浏览 ArcToolbox 窗口来查找工具。与目录窗口一样,在 ArcToolbox 窗口中,也将以树视图的形式来显示工具和工具箱。您可以向 ArcToolbox 窗口中添加自定义的工具箱。
了解有关查找工具的详细信息
工具对话框
要从搜索窗口中打开某个工具的对话框,请单击该工具的名称。要从目录窗口中打开某个工具的对话框,请双击该工具,或右键单击该工具然后单击打开。
在对话框中输入工具的参数后,单击确定可执行工具。在本例中,裁剪工具用于从 Streets 图层中裁剪要素。输出要素类 Streets_Clip3 中仅包含处于 StudyArea 面内部的要素。输出要素类会自动添加到 ArcMap 内容列表中。
了解有关执行工具的详细信息结果窗口
您可以在结果窗口中跟踪工具执行情况。要打开结果 窗口,请单击地理处理 > 结果。您可以使用结果 窗口查阅关于工具执行的全部信息。还可以将结果共享为地理处理包或地理处理服务。
后台处理
工具在后台运行,也就是说,当工具运行时,您仍可以继续使用 ArcMap(或其他应用程序,例如 ArcGlobe)。文档底部将出现一个进度条显示当前所执行工具的名称。工具执行完毕后,系统托盘中将显示一个弹出通知。
模型和模型构建器
通过地理处理,您可将一系列工具串联在一起,将其中一个工具的输出作为另一个工具的输入。您可通过地理处理模型将多个工具串联在一起,下图所示的模型构建器展示了模型的创建方法。
要打开模型构建器窗口:使用“启动模型构建器”按钮,或单击地理处理 > 模型构建器。上面模型的构建方法如下:先新创建一个空模型,再从搜索窗口或目录窗口将工具拖放到模型构建器窗口中。
这里最需要注意的是:模型是工具。它们的行为与其他地理处理工具完全相同。您可在对话框中或使用脚本来执行它们。由于模型是工具,因此模型也可以嵌套使用。
Python 和脚本
Python 是一种不受局限、跨平台的开源编程语言,它处理速度快、功能强大且简单易学。由于 Python 不需要使用编译器,因此视其为一种脚本(或解释型)语言。用 Python 编写的程序称为脚本。除了 Python 之外,还有许多其他的脚本语言,不过,由于 Python 功能强大且具有广泛的认可度,Esri 已选择该语言作为首选脚本语言。
当您安装 ArcGIS 时,系统将自动安装 Python。ArcPy 站点包提供了所有地理处理工具以及用于问询 GIS 数据的多种有用函数。站点包是 Python 术语,表示用于将附加函数添加到 Python 中的库,而 ArcPy 站点包则用于将 GIS 函数添加到 Python 中的库。ArcPy 站点包随 ArcGIS 一起安装。使用 Python 和 ArcPy 站点包,可以开发出大量可用于处理地理数据的实用程序。
在 ArcGIS 中,有多种方法可用于运行 Python 代码:
- 您可以在 Python 窗口中以交互方式运行 Python 代码,另外要打开 Python 窗口,请单击 按钮或单击地理处理 > Python。Python 窗口是一个交互式窗口,您可在其中输入 Python 代码、立即执行这些代码以及在活动地图中查看结果。
- 您可以创建自己的地理处理工具,用于执行 Python 脚本(扩展名为 .py 的文件)。执行脚本的工具称为脚本工具,同其他地理处理工具一样,脚本工具也可以嵌套到模型中或在其他脚本中使用。脚本工具不仅局限于 Python 脚本 - 您也可以生成执行其他语言的脚本工具,例如:JavaScript、AML、.bat 或者 .exe。
- 您可以创建 Python 工具箱。Python 工具箱 是一种完全在 Python 中创建的地理处理工具箱,其所包含的工具的外观、操作和运行与通过任何其他方式创建的工具箱和工具类似。
- 可通过操作系统提示符执行使用 Arcpy 例程的 Python 脚本。由于是在操作系统提示符下执行脚本,因此将不必运行 ArcGIS 应用程序(如 ArcMap)。在操作系统提示符下执行的脚本称为独立脚本。