添加和连接数据和工具,以及修改元素

地理处理模型由连接以形成过程的模型元素组成。您可以添加地理处理工具、数据和其他元素,对其进行相互连接,以及修改元素的大小和位置。

添加数据

通过拖放以下窗格中的数据和图层,可以向模型添加数据:

  • 目录窗格中将诸如要素类、表和栅格等数据集拖放到 ModelBuilder 中。
  • 将地图图层从内容窗格拖放到 ModelBuilder 中。在 ModelBuilder 中工作时,内容窗格将列出最后一个活动地图或场景中的图层。

将数据添加到模型时会创建数据变量,并以蓝色椭圆表示。数据变量包含数据描述,而不是数据本身。ModelBuilder 将存储变量中有关数据的描述性信息,例如空间范围、字段信息、坐标系以及数据的路径。

数据描述

要查看或更改数据变量(数据集的路径或图层名称)的值,请双击该变量或右键单击该变量并单击打开。随即打开的对话框将显示以下内容:

  • 标题栏中变量的名称和数据类型。
  • 选项卡中变量的值。您可以在此处更改值。
  • 某些变量将具有属性选项卡,您可以在其中设置 Template 图层,将变量添加到显示时,该图层将用于对数据进行符号化,同时还可用于指定要素集变量的形状类型、符号系统和其他属性。

添加工具

可以通过以下方法将工具添加到模型:

  • 直接在 ModelBuilder 中开始输入以打开向模型添加工具对话框并搜索特定工具。双击工具以将其添加到模型。
    将工具添加到模型
  • 使用 ModelBuilder 选项卡的插入组中的工具 工具 菜单来搜索特定工具,然后双击工具以将其添加到模型。
    将工具添加到模型
  • 将地理处理工具从地理处理窗格拖放到 ModelBuilder 中。
  • 将地理处理工具从目录窗格中的工具箱拖放到 ModelBuilder 中。
  • 将地理处理工具从地理处理历史记录拖放到 ModelBuilder 中。

将地理处理工具添加到模型时,将创建矩形工具元素以及相关输出变量。由于工具尚未准备好运行,因此工具和输出变量在添加时通常均为灰色。在指定必需的工具参数以后,工具会更改为黄色,表示过程已经可以运行。

连接数据和工具

您可通过在模型的变量和工具之间建立连接来为要使用的地理处理工具指定数据或其他参数设置。可以通过以下两种主要方式来建立连接:以交互方式绘制连接,或者在模型中打开工具,然后使用模型变量、地图图层或浏览至数据集来指定输入参数。

注:

可将任意变量连接至一个或多个工具。

交互绘制连接

  1. 将光标放置在您希望连接到工具的变量之上,

    光标随即更改为连接图标 点

  2. 将光标移至工具以建立连接时请单击并按住鼠标左键。
  3. 光标位于工具上后,释放鼠标键并选择变量应与之连接的工具参数。
    将数据连接到工具参数

    这样变量和工具的连接就建立了。

打开工具以指定输入

  1. 要为模型中的工具指定参数设置,请双击该工具或右键单击并单击打开
  2. 地理处理窗格中运行工具时,可根据需要为工具指定参数设置。
    • 从列表中选择地图图层或模型变量。
    • 浏览数据集。
    • 使用诸如范围查询构建器等其他控件填充参数。
      注:

      • 输入和输出值中的空格和特殊字符将在地理处理窗格中显示错误,或将在工具执行时替换为下划线。
      • 如果工具在参数的输出路径中使用 %scratchGDB%,那么,若在执行期间不存在工程临时地理数据库,则将创建该工程临时地理数据库。
      • 要将输出写入在模型环境级别设置的临时工作空间,请在参数的输出路径中使用 %scratchworkspace%

在某些情况下,工具参数不会提供要选择的模型变量列表。在这些情况下,请使用以下备选方案之一:

  • 右键单击模型中的工具,然后单击创建变量 > 自参数,然后按名称选择要为其创建变量的工具参数。
  • 使用 ModelBuilder 选项卡的插入组中的变量按钮 变量 插入新的空变量,为工具参数选择相应的数据类型,指定变量值,然后手动绘制从变量到工具参数的连接。

从地理处理历史记录中创建模型

地理处理窗格中运行的工具已添加到工程的地理处理历史记录。历史记录中列出的工具可以使用添加到模型命令或通过将它们拖放到打开的模型中来添加到模型。这些工具将解析所有现有和传入元素的输入和输出,并根据以下规则自动创建与正确元素的连接。

  • 具有为输入和输出定义的路径的工具将根据确切的路径进行匹配和连接。例如,具有值 C:\Temp.gdb\Buffers 的工具 1 的输出与具有相同输入值 C:\Temp.gdb\Buffers 的工具 2 的输入连接。
  • 在工具 1 从地理处理窗格运行的情况下,其输出 C:\Temp.gdb\Buffers 会被添加到内容窗格作为 Buffers 图层。然后,将该图层用作工具 2 的输入。将地理处理历史记录中的工具 2 添加到模型时,它将连接到具有相同值 Buffers 的任何现有变量。如果没有现有值,则该工具将连接到一个元素,该元素中路径 C:\Temp.gdb\Buffers 中的名称 Buffers 与另一个变量相匹配。如果未找到匹配项,则会在模型中创建一个具有值 Buffers 的新变量。
  • 在诸如添加字段计算字段等情况下,当工具修改输入而不是创建新输出,且这些工具从历史记录添加到模型时,会保留历史记录中工具的时间顺序。例如,地理处理历史记录包含缓冲区工具,后跟添加字段计算字段工具。将这些工具从历史记录添加到模型时,添加字段将使用缓冲区的输出作为输入,并且计算字段将使用添加字段的输出作为输入。

设置工具属性

可以通过打开工具对话框并指定诸如前提条件的属性来设置工具属性。工具路径属性为只读,表示工具的来源。通过右键单击所选路径并单击复制,可以复制此源路径。

设置工具属性

调整元素大小并移动元素

要调整任意模型元素的大小,请选择元素并拖动其任意控点。要移除任意模型元素,请选择该元素,将鼠标悬停在元素的中间位置直到出现移动光标 移动,然后将元素拖动到模型中的任意位置。

重命名元素

添加元素时,工具和变量的默认名称由 ModelBuilder 自动生成。如果模型中已存在某个元素名称,则会在该名称后追加一个唯一数字。要将任意模型元素重命名为唯一名称,请右键单击模型元素并单击重命名,然后输入新名称并按 Enter 键或单击重命名框的外部。

更改变量名称不会影响变量的内容、数据集或值。例如,变量引用值 C:\Data\Example.gdb\Roads。将变量从道路重命名为街道不会更改数据集路径,仅会更改变量名称。

如果已对模型中的工具进行重命名,则可以通过以下步骤来查看原始工具名称:

  1. 双击该工具以将其打开,或者右键单击该工具并单击打开

    工具的新名称和原始工具名称将显示在对话框的标题栏中,例如 State Name: String

    重命名模型元素