可以使用多种方法来执行工具。最常见的方法是打开工具对话框,填入工具参数,然后单击确定执行工具。对于系统工具,工具执行操作在后台进行,这意味着在工具执行的同时,您也可继续在 ArcMap 中工作。工具执行完成时,您将收到一条通知消息,您可以在结果 窗口中查看有关工具执行情况的信息。通常,工具创建的输出会自动添加到 ArcMap 内容列表。
要执行工具,首先必须找到该工具,方法是在搜索 窗口中搜索该工具或在目录 窗口中浏览到该工具。
使用工具对话框执行工具
要从搜索 窗口中打开工具对话框,请单击该工具名称。
要从目录 窗口或 ArcToolbox 窗口中打开工具对话框,请双击该工具,或右键单击并选择打开。
工具对话框打开后,填入工具的参数。各工具自己都有唯一一组参数。有些参数为必需参数,只有填入这些参数(即,它们必须具有值)后工具才可执行。其他参数为可选参数,也就是说,可以将这些参数留空或接受其默认值。工具具有输入和输出参数。输入参数通常是现有数据集或选项,它们控制着工具的功能。输出参数通常是工具创建的新数据集。对于输出数据集参数,在您输入一个或多个输入参数后,将自动创建输出数据集名称和位置。
使用模型构建器执行工具
模型构建器是一款功能强大的应用程序,通过它可将一系列工具串联在一起,一个工具的输出用作另一个工具的输入,如下所示。
在模型构建器中,添加工具,打开其对话框,填入参数,然后单击确定按钮。如果单击确定后,工具并未执行,那么必须运行模型,该工具才能执行。这样可将多个工具串联在一起,可以一次性执行所有相关工具。
模型是自动处理工作的方式。创建模型时,保留可以使用不同输入数据多次执行的数据处理工作流。使用模型可自动处理无数的任务。
通过 Python 窗口执行工具
还可使用基于文本的编程语言(如 Python)来执行工具。由于 Python 是基于文本的编程语言(而不是像模型构建器那样的可视化编程语言),因此要依次输入工具名称及其参数。在下图所示的 Python 窗口中,您可以输入 Python 代码并立即执行该代码。
虽然与使用工具对话框相比,该工作显得有些多余(谁也不愿意输入成批的代码),但使用 Python 和 Python 窗口具有很多优势:
- 您可以使用逻辑语句(如 if-then-else)进行条件执行或使用 for 循环遍历数据集,也可访问 Python 数据结构(如字典和列表)。
- 您可以访问标准 Python 模块中的功能来对字符串、数学或文件和文件夹进行操作。下图中,glob 模块被用于浏览系统文件夹中的所有文件。
- Python 具有丰富的可用于操纵和变换数据的第三方模块。
- 当您加载 ArcPy 站点包(在下图中通过 import 语句进行加载)时,可以访问所有地理处理工具以及许多用于逐行读取要素、描述数据或与 ArcMap 交互的其他函数。例如,在下图中,使用 ArcPy mapping模块向当前地图中添加图层。
通过 Python 脚本执行工具
可在 Python 窗口中输入代码并立即将其进行执行。但您也可使用文本编辑器或集成开发环境 (IDE)(例如 PythonWin)在磁盘中创建 Python 文件(带有 .py 扩展名的文件)。这些文件(称为脚本)是可从操作系统提示符或通过创建执行脚本的脚本工具执行的程序。脚本工具与所有其他地理处理工具一样,可以在模型、Python 窗口或 Python 脚本中,通过其对话框来执行脚本工具。
环境影响工具执行
可将环境设置视为影响工具执行的附加参数。环境不同于常规的工具参数,区别在于环境并不会出现在工具的对话框或 Python 使用过程中(存在一些例外情况),而是通过单独的对话框或函数进行设置。环境设置能对工具的执行产生很大影响。例如,您可通过设置范围环境来使工具在执行时仅使用当前地图范围中的要素。您可通过设置输出坐标系环境来使您的工具将其输出要素写入与输入要素不同的坐标系。