1、模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工 具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。 模型构建器除了有助于构造和执行简单工作流外,还能通过创建模型并将其共享为工具来提供扩展 ArcGIS 功能的高级方法。 模型构建器甚至还可用于将 ArcGIS 与其他应用程序进行集成。以下提供了一个示例: 上述模型由某市用来向距离建筑许可证申请提出位置 1 米以内的所有地址发送电子邮件通知。该模型以包含多个许可证申请点位 置的要素类开始。此要素类会传送到迭代器内,迭代器在各个独立点之间循环并将相
2、应点传送给“按位置选择图层”工具,该工 具会选择距相应点 1 米范围内的所有地址(宗地)。这些地址随后传递到自定义脚本工具(由您或您的同事创建)Generate Mailing List,该工具会执行 Python 代码并以 HTML 格式输出邮件列表。最后,邮件列表传送到另一个自定义脚本工具 Send Email Notifications,该工具将运行用于发送电子邮件通知并生成成功代码的可执行自定义文件。 模型构建器的优势汇总如下: 模型构建器是一个简单易用的应用程序,用于创建和运行包含一系列工具的工作流。 您可以使用模型构建器创建自己的工具。使用模型构建器创建的工具可在 Python 脚
3、本和其他模型中使用。 结合使用模型构建器和脚本可将 ArcGIS 与其他应用程序进行集成。 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcG
4、IS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcG
5、IS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 ArcGIS 10 什么是模型构建器? 页码,1/124(W) w
6、2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm如果您从未使用过模型构建器,请先学习在模型构建器中执行工具的教程。 如果对使用模型构建器创建自定义工具感兴趣,可参阅使用模型构建器创建工具快速浏览和使用模型构建器创建工具的教程。 相关主题 模型构建器快速浏览 模型构建器是创建模型和模型工具的一种方式。模型不过是链接到一起的一系列工具串和数据;其中,一个工具的输出会反馈为 另一个工具的输入。当您保存模型时,该模型将变成一个模型工具。 可以通过单击地理处理 模型构建器 打开模型构建器。通过从目录 或搜索 窗口中拖动数据和工具
7、,或使用“添加”按钮 工具将数据和工具添加到模型构建器画布中。将数据连接到工具的方法有很多;其中一个常规方法是使用“添加连接”工具 。 将数据连接到工具后,可以单击“运行”按钮 从模型构建器中执行模型。 模型构建器主要有两个用途: 立即执行已创建的一系列工具串 创建与任何其他工具使用方法相同的工具 - 通过工具对话框或 Python 脚本,或使用其他模型 有关模型构建器的两个教程如下: 模型构建器界面 模型构建器的界面结构简单,其中包含下拉菜单、工具条工具及快捷菜单选项(如下图所示)。通过右键单击可以使用整个 模型或任何单个模型元素(变量、连接器或工具)的快捷菜单。在模型中用于拖动工具并将其连
8、接到变量的空白区域称为画 布,而显示相互连接的工具和变量的外观及布局称为模型图。 版权所有 1995-2011 Esri. 保留所有权利。 在模型构建器中执行工具 的教程 如果您从未接触过模型构建器,请使用此教程。 在模型构建器中创建工具 的教程 如果您已熟知如何构建简单模型,那么您距离创建工具仅有几步之遥。该主题将为您介绍 创建工具的方法。 模型构建器快速浏览 页码,2/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm主菜单上有五个下拉菜单: 相关主题 什么是模型构建器? 模型画布 模型画布是模型中
9、的白色空白区域。 模型图 模型图是模型中彼此相连的工具和变量的外观和布局。 模型元素 菜单 描述 模型 包含运行、验证、查看消息、保存、打印、输入、输出和关闭模型这些选项。还 可以使用此菜单删除中间数据和设置模型属性。 编辑 剪切、复制、粘贴、删除和选择模型元素。 插入 添加数据或工具、创建变量、创建标注及添加“仅模型”工具和迭代器。 视图 包含的“自动布局”选项可将“图属性”对话框中的指定设置应用到模型中。另 外还包含缩放选项。通过“自定义缩放”选项可以自定义缩放百分比。可使用 “视图”菜单上的预设缩放级别(25%、50%、75%、100%、200% 和 400%)缩放到实际大小的各个固定百
10、分比。 窗口 包含的总览窗口可显示您在显示窗口中放大某部分模型时的整个模型外观。您在 模型窗口的当前位置将在总览窗口中以矩形标记。当您在模型构建器窗口中进行 导航时,该矩形也将发生相应移动。 帮助 访问 ArcGIS Desktop 在线帮助系统和“关于模型构建器”对话框。 版权所有 1995-2011 Esri. 保留所有权利。 模型构建器基本词汇 页码,3/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm模型元素主要有三种类型:工具、变量和连接符。 工具:地理处理工具是模型中工作流的基本组成部分。
11、工具用于对地理数据或表格数据执行多种操作。工具被添加到模型 中后,即成为模型元素。 变量: 变量是模型中用于保存值或对磁盘数据的引用的元素。有以下两种类型的变量: 数据:数据变量是包含磁盘数据的描述性信息的模型元素。数据变量中所描述的数据属性包括字段信息、空间参考 和路径。 值: 值变量是诸如字符串、数值、布尔(真/假值)、空间参考、线性单位或范围等的值。值变量包含除对磁盘数 据的引用之外的所有信息。 连接符: 连接符用于将数据和值连接到工具。连接符箭头显示执行处理的方向。有以下四种类型的连接符: 数据: 数据连接符用于将数据变量和值变量连接到工具。 环境: 环境连接符用于将包含环境设置的变量
12、(数据或值)连接到工具。工具在执行时将使用该环境设置。 前提条件: 前提条件连接符用于将变量连接到工具。只有在创建了前提条件变量的内容之后,工具才会执行。 反馈: 反馈连接符用于将某工具的输出返回给同一工具作为输入。 了解有关模型元素的详细信息 模型流程 模型流程由一个工具和连接到此工具的所有变量组成。连接线用于表示处理顺序。可将多个流程连接到一起以创建一个更复 杂的流程。 中间数据 运行模型时,将在模型中创建各个流程的输出数据。某些输出数据只作为中间步骤创建,它们将连接到其他流程,并协助完 成最终输出的创建。由这些中间步骤生成的数据称为中间数据,通常(但并不总是)在模型运行结束后就没有任何用
13、处了。 您可以将中间数据看作是应在模型运行结束后即被删除的临时数据。但在通过模型构建器窗口运行模型时,中间数据将不会 被删除 - 可由您来决定是否要将其删除。 了解有关中间数据的详细信息 模型验证 模型验证是指确保所有模型变量(数据变量或值变量)有效的过程。 了解有关验证模型的详细信息 模型参数 模型参数是模型工具对话框中显示的参数。模型中的任何变量都可以转换为模型参数。 页码,4/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm了解有关创建模型参数的详细信息 在模型构建器中运行模型 可在模型构建器中
14、运行模型中的所选流程或运行整个模型。 了解如何在模型构建器中运行模型 运行模型工具 可在模型工具对话框中运行模型工具。 了解如何运行模型工具 工作空间环境 可在模型构建器中使用以下三种工作空间以简化模型数据管理: 当前工作空间: 支持“当前工作空间”环境设置的工具将指定的工作空间用作地理处理工具输入和输出的默认位置。 临时工作空间: 支持“临时工作空间”环境设置的工具可将指定的位置用作输出数据集的默认工作空间。“临时工作空间”专门用于存 放不愿保留的输出数据。 内存工作空间: 内存工作空间是一种临时工作空间,在此工作空间中可将地理处理输出写入到系统内存。 了解有关在模型构建器中使用当前工作空间
15、环境和临时工作空间环境的详细信息 了解有关在模型构建器中使用内存工作空间的详细信息 相关主题 什么是模型构建器? 模型构建器快速浏览 本教程将向您逐步介绍在“模型构建器”中创建模型和执行工具的全过程。首先需要在 “模型构建器”中添加一个工具并为该工具的各参数设定值。此操作是在构造一个流程。 模型将通过连接各个流程来构建。 版权所有 1995-2011 Esri. 保留所有权利。 复杂性: 入门级 数据要求: ArcGIS 教程数据安装程序 目标: 教程:在模型构建器中执行工具 页码,5/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLo
16、calTemphh7B7C.htm本教程中构建的是一个相对简单的模型,其作用是识别拟建道路附近的植被类型。在该模 型中,首先将使用道路属性表中距离字段的值对道路进行缓冲。“缓冲区”工具的输出将 用于裁剪植被数据,从而创建一个缓冲区面内各种植被类型的数据集。 本教程由七个主要的步骤组成: 步骤: 1. 复制教程数据 2. 打开地图文档 3. 创建新模型 4. 向模型添加工具和数据 5. 填入工具参数 6. 运行模型 7. 保存模型 1 - 复制教程数据 假定您在开始此教程前已安装了 ArcGIS Desktop(ArcView、ArcEditor 或 ArcInfo)。此教程所需的数据包含在 A
17、rcGIS Desktop CD 中,且默认安装在 C:arcgisArcTutor 目录下。教程情景是虚构的,原始数据已针对教程进行了 调整。 步骤: 1. 为避免损坏原始数据,请将 ModelBuilder 文件夹从 C:arcgisArcTutor 目录下复制到计算机的 C 盘。如 果将数据复制到其他驱动器或位置,请确保在执行以下所有步骤时均使用相应的位置。 2 - 打开地图文档 在 Windows 资源管理器中浏览到 C:ModelBuilder 文件夹,然后双击 Extract Vegetation.mxd。此操作将启动 ArcMap 并打开该地图文档;另外,也可以执行下列操作 步骤
18、: 1. 单击开始 所有程序 ArcGIS ArcMap 10 启动 ArcMap。 2. 在 ArcMap - 启动 对话框中,单击现有地图 浏览更多。 将弹出打开 ArcMap 文档 对话框。 3. 浏览到 C:ModelBuilder 文件夹,选中 Extract Vegetation.mxd,然后单击打开。 这样便可打开 Extract Vegetation.mxd。 3 - 创建新模型 步骤: 1. 单击 ArcMap 标准 工具条上的模型构建器按钮 。 这样便可打开“模型构建器”窗口用于编辑操作。 您也可以通过右键单击现有工具箱并选择新建 模型来创建新模型。这样便可在该工具箱中创建
19、具有默认名称的 模型,同时还会打开该模型以供编辑。 4 - 向模型中添加工具和数据 既然模型已经打开可供编辑,便可使用搜索 窗口添加两个工具: 步骤: 1. 在 ArcMap 中,单击地理处理 搜索工具。 此时将打开搜索 窗口,您可以将其停靠在 ArcMap 中的任何位置。 了解如何在模型构建器中执行工 具。 页码,6/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm2. 在搜索 窗口中,输入缓冲区,然后单击搜索按钮 。 “缓冲区”工具将与其他搜索项一并列出。 3. 将搜索项缓冲(分析)(表示“分析”
20、工具箱中的缓冲区工具)拖动到“模型构建器”画布的空白区域中。 这样便可将工具和输出数据变量添加到模型中。输出变量将通过连接符连接到工具。工具和输出数据均为空(即 没有颜色),这是由于尚未指定任何工具参数。 4. 以同样的方式搜索并添加“分析”工具箱中的“裁剪”工具。如果两个工具互相压盖,可单击“模型构建器”工 具条上的自动布局按钮 来排列工具。 页码,7/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm还存在两种在模型中添加工具的其他方法,但本教程中并没有采用,下面将列出这些方法以供参考: 在目录 窗
21、口中,导航到工具箱 系统工具箱 分析工具 邻域分析。您可以选择“缓冲区”并将该工 具拖动到“模型构建器”画布的空白区域中。 在“模型构建器”标准 工具条上单击添加数据或工具按钮 ,然后导航到工具箱 系统工具箱 分析 工具 邻域分析。选择“缓冲区”工具,然后单击添加。 5 - 填入工具参数 既然已将各工具添加到模型中,现在便可以填入工具参数。 步骤: 1. 在“模型构建器”中,双击“缓冲区”工具打开其工具对话框。 2. 对于输入要素参数,可以单击“浏览”按钮 然后导航到输入地理数据库 (C:ModelBuilderToolDataInput.gdb)。 3. 选择 PlanA_Roads 要素类
22、,然后单击添加。 4. 填入输入要素后,将自动生成输出要素类参数,并且已填入值。单击“浏览”按钮 替换输出要素类参数中自 动生成的输出名称。导航到 ModelBuilder 文件夹中的输出地理数据库 (C:ModelBuilderScratchOutput.gdb),键入输出名称 BufferedFC,然后单击保存。 5. 对于距离参数,可以选择字段选项,然后从下拉列表中选择“距离”字段。 6. 单击确定。(无需填入任何其他参数。) 输入数据将作为变量(上图中的蓝色椭圆)添加到模型中并自动连接到 Buffer。输入变量(蓝色椭圆)、工具 (黄色椭圆)和输出变量(绿色椭圆)的颜色发生了变化,这表
23、明所有参数值均已指定并且工具已准备好运行。 请注意,在工具对话框中单击确定并不会在“模型构建器”中执行工具。 数据或工具添加到模型中后便称为模型元素。共有三种基本元素:变量(例如,数据集)、工具和连接符。 7. 现在可以双击裁剪打开相关工具对话框。 8. 对于输入要素参数,可以单击“浏览”按钮 然后导航到输入地理数据库 (C:ModelBuilderToolDataInput.gdb)。 页码,8/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm9. 选择 vegtype 要素类,然后单击添加。 10
24、. 对于裁剪要素参数,可单击箭头并从下拉列表中选择 BufferedFC。蓝色再循环符号 表示 BufferedFC 在 模型中是一个变量。添加“缓冲区”工具时,便会在模型中创建此变量。 11. 对于输出要素类参数,可以单击“浏览”按钮 ,导航到输出地理数据库 (C:ModelBuilderScratchOutput.gdb),输入数据集名称 ClippedFC,然后单击保存。 12. 在裁剪工具对话框中单击确定。 Buffer 工具的输出变量将作为输入自动连接(使用连接符)到 Clip 工具,如下图所示。 6 - 运行模型 各工具的所有参数均填入之后,模型便准备好运行。 步骤: 1. 运行模
25、型之前,请选择 ClippedFC 变量,右键单击,然后单击添加至显示选项。设置此选项可确保在“模型构建 器”中运行模型时,输出 ClippedFC 可添加到 ArcMap 中的显示画面,这样便可以快速查看运行结果。 2. 在“模型构建器”菜单中单击模型 运行整个模型。 模型开始运行,输出会添加到显示中。模型完成运行后,工具(黄色矩形)和输出变量(绿色椭圆)的周围会显 示下拉阴影,表示这些工具已经运行过。 针对其他道路运行此模型 要针对其他道路(例如 PlanB 或 PlanC 要素类)运行该模型,可采用两种方法: 1. 双击 Buffer,然后导航至另一个要素类,或者 2. 将目录 窗口中的
26、数据拖动到“模型构建器”画布中创建新数据变量,然后将此变量连接到 Buffer。遵循以下步 骤可详细了解如何操作。 步骤: 1. 在 ArcMap 菜单中,选择地理处理 地理处理选项。 a. 确保选中当连接元素时,显示有效参数(如果存在多个参数) 旁边的复选框。 b. 单击确定。 2. 在目录 窗口中导航到输入地理数据库。 3. 选择 PlanB_Roads 要素类,然后将其拖动到“模型构建器”画布上。 4. 单击“连接”按钮 ,然后按以下步骤操作: a. 单击 PlanB_Roads 变量元素。 b. 单击 Buffer 工具元素。此时将弹出包含该工具可用的各个参数选项的快捷菜单。 c. 从
27、列表中选择输入要素参数。 这样,PlanB_Roads 变量将连接到 Buffer,同时将自动断开之前连接到该工具的 PlanA_Roads 变量的连接。 模型元素的下拉阴影将消失,这表示尚未使用新添加的变量运行模型。 5. 双击 Buffer,然后从 PlanB_Roads 要素类中选择相应的距离字段。 6. 使用模型 运行整个模型来运行模型。 页码,9/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm模型开始运行,输出会添加到显示中。模型完成运行后,工具和输出变量的周围会显示下拉阴影,表示这些工
28、具已经运行过。ArcMap 内容列表中现有输出 ClippedFC 图层(之前针对 PlanA_Roads 运行模型得到的结 果)将更新为 PlanB_Roads 的运行结果。 7 - 保存模型 保存是本教程的最后一步。您将使用在使用模型构建器创建工具教程中保存的模型。 步骤: 1. 单击“模型构建器”工具条上的保存工具 ,然后导航到 C:ModelBuilder。 2. 模型只能保存在工具箱中。单击导航窗口上的新建工具箱图标 。 一个使用默认名称的工具箱将添加到工作空间中。 3. 将名称更改为 MyTools.tbx。 4. 选择 MyTools.tbx,然后单击保存,从而保存使用默认名称的
29、模型 (Model)。 其他分析 如果需要使用该模型执行某些分析,可以添加“汇总统计数据”工具以便获得一个在拟建道路周围缓冲区面中受到植被类型 影响的区域的汇总表。 步骤: 1. 要执行此分析,可将 PlanA_Roads 用作“缓冲区”工具的输入。 2. 在搜索 窗口中找到“汇总统计数据”工具。 3. 将此工具拖到模型中。 4. 双击“汇总统计数据”元素打开此工具的对话框。 5. 对于输入表参数,单击箭头,然后从下拉列表中选择旁边带有蓝色再循环图标 的 ClippedFC。这个再循环图 标意味着此要素类是模型中的变量。 6. 对于输出表参数,可以浏览到输出地理数据库 (C:ModelBuil
30、derScratchOutput.gdb),输入名称 AffectedVegetation,然后单击保存。 7. 对于统计字段参数,在列表中选择 Shape_Area。 8. 单击统计类型下 Shape_Area 旁的单元格,然后从下拉列表中选择总和。 9. 对于案例分组字段参数,在列表中选择 VEG_TYPE。 已完成的汇总统计数据 对话框如下所示。 页码,10/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm10. 单击确定。 11. 右键单击 ClippedFC 可确认它的添加至显示选项是否处于
31、选中状态。 12. 右键单击 AffectedVegetation 变量,然后选中添加至显示选项。这样便会在模型运行后将输出添加至显示。 13. 运行模型。 输出 ClippedFC 和 AffectedVagetation 表将添加到 ArcMap 内容列表的显示中。 14. 右键单击表,然后单击打开可打开对应的表。 表中显示的是 A 计划中拟建道路的缓冲区面内受植被类型影响的区域的汇总。 相关主题 基本词汇:在模型构建器中执行工具 此教程将引导您逐步完成模型工具的创建过程。在此教程中,通过将模型变量显示为模型 参数,从而使在模型构建器中执行工具的教程中构建的模型成为有用的工具。 有关创建模
32、型工具的综合概述,请参阅使用模型构建器创建工具快速浏览。 假定您在开始此教程前已安装了 ArcGIS Desktop(ArcView、ArcEditor 或 ArcInfo)。此教程所需的数据包含在 ArcGIS Desktop CD 中,且默认安装在 C:arcgisArcTutor 目录下。教程情景是虚构的,原始数据已针对教程进行了调整。 为了避免损坏原始数据,请将 ModelBuilder 文件夹从 C:arcgisArcTutor 目录下复制到计算机的 C 盘。如果将数据复制 到其他驱动器或位置,请确保在执行以下所有步骤时均使用相应的驱动器。 步骤: 1. 打开地图文档。 版权所有 1
33、995-2011 Esri. 保留所有权利。 复杂性: 入门级 数据要求: ArcGIS 教程数据安装程序 目标: 了解如何创建模型工具。 教程:使用模型构建器创建工具 页码,11/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm2. 创建模型。 3. 显示工具参数。 4. 创建模型参数。 5. 对模型元素重命名。 6. 设置模型参数顺序。 7. 设置模型参数类型。 8. 对模型参数设置过滤器。 9. 为输出数据设置符号系统。 10. 管理中间数据。 11. 更改模型的常规属性。 12. 记录模型。
34、1 - 打开地图文档 在 Windows 资源管理器中浏览到 C:ModelBuilder 文件夹,然后双击 Extract Vegetation.mxd。此操作将启动 ArcMap 并打开该地图文档;另外,也可以执行下列操作 步骤: 1. 单击开始 所有程序 ArcGIS ArcMap 10 启动 ArcMap。 2. 在 ArcMap - 启动 对话框中,单击现有地图 浏览更多。 将弹出打开 ArcMap 文档 对话框。 3. 浏览到 C:ModelBuilder 文件夹,选中 Extract Vegetation.mxd,然后单击打开。 这样便可打开 Extract Vegetation
35、.mxd。 2 - 创建初始模型 执行在模型构建器中执行工具中的相应步骤。此教程中使用相同的模型开始。 如果之前保存了该模型,则右键单击模型将其打开,然后选择编辑。如果此模型是在“在模型构建器中执行工具的教程”中运 行后才保存的,则模型要素周围可能会有下移阴影。要移除下移阴影,可在“模型构建器”工具条上单击验证整个模型按钮 来验证整个模型。 双击目录 窗口中的示例模型。将打开工具对话框,但不显示任何参数,如下图所示。 如果单击确定以运行此工具,则会运行该模型。即使为输出变量选中了添加至显示,模型的输出 (ClippedFC) 也不会添加到 ArcMap 的内容列表中。原因是通过模型的工具对话框
36、运行模型时,将会忽略添加至显示设置。要将输出添加至显示,必须 将输出变量变为模型参数。 创建模型参数的另一个原因是,您希望以不同输入来运行该模型,而无需每次都打开“模型构建器”,如下图所示。 页码,12/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm 创建模型参数后,可通过模型的工具对话框执行模型,从而为 Input Roads、Buffer Distance、Input Vegetation、 Output Clipped Feature Class 和 XY Tolerance 参数提供不同的值
37、。无需在每次运行模型时都打开“模型构建器”,也 可以改用工具对话框。通过模型的工具对话框来运行模型还有一个额外的优势,那就是会在结果 窗口中创建结果,而在“模 型构建器”内运行模型并不会在结果 窗口中创建结果。 其余步骤会将模型变量显示为参数,以使其在模型工具对话框中如上所示。 3 - 显示工具参数 要定义“缓冲距离”和“XY 容差”参数,需要为它们创建模型变量。 将工具添加到模型后,会自动为输入和输出数据集创建模型变量,但不会为任何其他工具参数创建模型变量。主要是为了美 观,如果自动为每个工具参数都创建变量,则模型图很快就会变得难以辨认。例如,将缓冲区工具添加到模型后,会自动为 输出要素类参
38、数创建变量。右键单击 Buffer 并填充输入要素参数后,便会为输入要素创建模型变量。所有其他参数(如距 离、侧类型和末端类型)并不会作为变量自动添加到模型中。以下步骤将为距离 值或字段 和 XY 容差创建模型变量。 步骤: 1. 在目录 窗口中,右键单击模型,然后单击编辑。将在“模型构建器”中打开模型。 2. 右键单击 Buffer。 3. 单击获取变量 从参数 距离 值或字段。 此操作会将“距离”参数作为变量添加到模型中。 4. 右键单击 Clip。 5. 单击获取变量 从参数 XY 容差。 页码,13/124(W) w 2013/1/10 file:/C:UsersAdministrat
39、orAppDataLocalTemphh7B7C.htm4 - 创建模型参数 您已为“距离”和“XY 容差”创建了变量,接下来便可创建模型参数。 步骤: 1. 右键单击 Distance value or field,然后选中模型参数选项,如下图所示。 变量旁边将显示字母 P,表示此变量为模型参数。此模型参数随后也将在模型工具对话框上显示。 2. 为以下变量创建模型参数(不为 BufferedFC 创建模型参数): PlanA_Roads vegetype XY 容差 ClippedFC 5 - 对模型元素重命名 “模型构建器”为变量指定默认名称。这些变量名用作模型工具对话框上的参数名称。对变
40、量重命名是一种很好的做法,尤 其是在变量为模型参数时。 步骤: 1. 右键单击 PlanA_Roads,然后单击重命名。 2. 输入 Input Roads,然后单击确定。 变量名称将更改为 Input Roads。 3. 按以下方法对其余变量进行重命名: 将 Distance value or field 重命名为 Buffer Distance。 将 vegetype 重命名为 Input Vegetation。 将 ClippedFC 重命名为 Output Clipped Feature Class。 4. 保存 模型。无需退出“模型构建器”。 5. 在目录 窗口中双击模型可打开模型工
41、具对话框。可能需要移动或最小化“模型构建器”窗口才能访问目录 窗 口。模型工具对话框应与下图类似。您对话框上的参数顺序可能会有所不同,但这不是问题,因为接下来您将更 改此顺序。 页码,14/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm可通过单击确定来执行工具,但建议您在执行工具前先选择其他输出要素类。该工具执行后,输出要素类将被添 加到 ArcMap 的内容列表中。与在“模型构建器”内运行模型不同,通过模型对话框运行模型并不会改变模型 图。 6 - 设置模型参数顺序 如上图所示,参数的顺序并不理想
42、。标准做法是按以下顺序排列参数: 必需的输入数据集 影响工具执行的其他必需参数 必需的输出数据集 可选参数 步骤: 1. 在“模型构建器”中,单击模型 模型属性。 2. 单击参数选项卡。 3. 选择 Input Roads 参数,然后使用右侧的上箭头和下箭头按钮将其移动到顶部。 4. 如下所示更改其他参数的位置: 7 - 设置模型参数类型 页码,15/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm按正确顺序设置模型参数后,需要更改参数类型。如果参数是模型中某个工具的必需参数,将无法通过以下设置将类型
43、更改 为可选。 步骤: 1. 在“模型构建器”中,单击模型 模型属性。 2. 单击参数选项卡。 3. 单击 XY Tolerance 的类型类别下方的单元格。将出现一个包含两个选项的列表。在此示例中,保留 XY Tolerance 为可选参数,而将其余参数设置为必需参数,如下图所示。 8 - 对模型参数设置过滤器 可通过对参数应用过滤器来限制任何参数的输入类型。此示例中的模型要求 Input Roads 参数为线要素。在以下步骤中, 将通过应用过滤器来修改该参数,以使其仅接受线要素。 步骤: 1. 单击模型 模型属性。 2. 单击参数选项卡。 3. 选择 Input Roads,然后单击过滤器
44、类别下方的单元格。 4. 选择要素类过滤器。 将打开要素类 对话框。 5. 取消选中除“折线(Polyline)”外的所有类型,然后单击确定。 6. 在模型属性 对话框上,单击确定应用过滤器。 页码,16/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm9 - 为输出数据设置符号系统 可将模型的输出设置为包含特定的符号系统,以用来显示输出。对于此示例,符号系统基于缓冲区内的植被类型。要为输出 数据设置符号系统,第一步是创建图层文件,第二步是在输出数据属性中定义图层文件。此教程中已创建了图层符号系统文
45、件。 步骤: 1. 在“模型构建器”窗口中,右键单击 Output Clipped Feature Class,然后单击属性。 2. 单击图层符号系统选项卡。 3. 浏览查找 ToolData 文件夹 (C:ModelBuilderToolData) 中所复制的图层文件。 4. 选择 OutputSymbology.lyr,然后单击添加。 5. 单击确定。 了解有关创建图层符号系统文件的详细信息 10 - 管理中间数据 运行模型时,模型中执行的每个过程都会创建输出数据。创建的某些数据在模型运行后毫无用处,因为创建这些数据只是为 了与创建新输出的另一个过程相连。此类数据称为中间数据。除最终输出之
46、外的所有输出或者已变为模型参数的输出都将自 动成为模型的中间数据。此示例中,Buffer 工具的输出仅在作为 Clip 工具的输入时才有用,而在这之后不再使用,因此“中 间”选项为选中状态。可通过取消选中“中间”选项来保存中间数据。 11 - 更改模型的常规属性 可对模型的名称、标注和描述进行设置。 步骤: 1. 在“模型构建器”界面上,单击模型 模型属性。 2. 输入 ExtractVegetationforProposedRoads 作为模型名称。模型名称中不允许包含空格。 页码,17/124(W) w 2013/1/10 file:/C:UsersAdministratorAppData
47、LocalTemphh7B7C.htm3. 在标注文本框中,输入 Extract Vegetation for Proposed Roads。模型标注中允许包含空格。此标注用 于在目录 窗口中显示模型名称。 4. 在描述文本框中,输入所需文本。 选中存储相对路径名(不是绝对路径名) 选项,以便共享模型工具或将模型数据和模型移动到其他位置。此教程 中未使用此选项,但此处将其作为一种很好的做法进行介绍,便于您在以后共享模型和模型工具时使用。 了解有关相对路径选项的详细信息 5. 单击确定。 6. 保存 完成的模型,并退出“模型构建器”。 在目录 窗口中双击模型可打开模型工具对话框。由于模型是与预定
48、义的值一起保存的,因此对话框中的所有参 数都已填入。可通过在此处输入新值来更改任何参数的值。单击确定运行模型。默认情况下,模型的最终输出 (Output Clipped Feature Class) 会添加到显示中,而模型消息将在结果 窗口中显示。要查看结果,可在地图文档 的内容列表中取消选中 Vegetation Type 图层。 页码,18/124(W) w 2013/1/10 file:/C:UsersAdministratorAppDataLocalTemphh7B7C.htm12 - 记录模型 最好在分享模型前先对其进行记录。要进行记录: 步骤: 1. 右键单击目录 窗口中的模型,然
49、后单击项目描述。 将打开项目描述 窗口,其中显示了 描述 页面。 2. 在项目描述 窗口中,单击编辑按钮。 将打开文档编辑器以供您输入项目描述。 3. 为模型中的每一项输入相应的描述,然后单击保存按钮。 要了解有关记录的详细信息,请参阅工具和工具箱记录快速浏览 其他分析 如果需要使用该模型执行某些分析,可以添加“汇总统计数据”工具以便获得一个在拟建道路周围缓冲区面中受到植被类型 影响的区域的汇总表。 以下步骤还将介绍如何将模型用作其他模型内部的工具。 步骤: 1. 在 ArcMap 的标准 工具条上,单击模型构建器按钮 以打开新模型。 2. 由于您已创建了模型工具,因此可以像任何其他工具一样使用模型工具。可通过将模型工具从目录 窗口拖动到新 模型中来将其添加到新模型中,如下图所示。 页码,