模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。模型构建器除了有助于构造和执行简单工作流外,还能通过创建模型并将其共享为工具来提供扩展ArcGIS功能的高级方法。模型构建器甚至还可用于将ArcGIS与其他应用程序进行集成。以下提供了一个示例:上述模型由某市用来向距离建筑许可证申请提出位置1米以内的所有地址发送电子邮件通知。该模型以包含多个许可证申请点位置的要素类开始。此要素类会传送到迭代器内,迭代器在各个独立点之间循环并将相应点传送给“按位置选择图层”工具,该工具会选择距相应点1米范围内的所有地址(宗地)。这些地址随后传递到自定义脚本工具(由您或您的同事创建)GenerateMailingList,该工具会执行Python代码并以HTML格式输出邮件列表。最后,邮件列表传送到另一个自定义脚本工具SendEmailNotifications,该工具将运行用于发送电子邮件通知并生成成功代码的可执行自定义文件。模型构建器的优势汇总如下:l模型构建器是一个简单易用的应用程序,用于创建和运行包含一系列工具的工作流。l您可以使用模型构建器创建自己的工具。使用模型构建器创建的工具可在Python脚本和其他模型中使用。l结合使用模型构建器和脚本可将ArcGIS与其他应用程序进行集成。ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10ArcGIS10什么是模型构建器?Page1of124什么是模型构建器?2011-3-19file://E:\temp\S-1-5-21-1417001333-299502267-682003330-500\temp\~hhCF0.htm如果您从未使用过模型构建器,请先学习在模型构建器中执行工具的教程。如果对使用模型构建器创建自定义工具感兴趣,可参阅使用模型构建器创建工具快速浏览和使用模型构建器创建工具的教程。相关主题模型构建器快速浏览模型构建器是创建模型和模型工具的一种方式。模型不过是链接到一起的一系列工具串和数据;其中,一个工具的输出会反馈为另一个工具的输入。当您保存模型时,该模型将变成一个模型工具。可以通过单击地理处理模型构建器打开模型构建器。通过从目录或搜索窗口中拖动数据和工具,或使用“添加”按钮工具将数据和工具添加到模型构建器画布中。将数据连接到工具的方法有很多;其中一个常规方法是使用“添加连接”工具。将数据连接到工具后,可以单击“运行”按钮从模型构建器中执行模型。模型构建器主要有两个用途:l立即执行已创建的一系列工具串l创建与任何其他工具使用方法相同的工具-通过工具对话框或Python脚本,或使用其他模型有关模型构建器的两个教程如下:模型构建器界面模型构建器的界面结构简单,其中包含下拉菜单、工具条工具及快捷菜单选项(如下图所示)。通过右键单击可以使用整个模型或任何单个模型元素(变量、连接器或工具)的快捷菜单。在模型中用于拖动工具并将其连接到变量的空白区域称为画布,,而显示相互连接的工具和变量的外观及布局称为模型图。版权所有©1995-2010Esri.保留所有权利。在模型构建器中执行工具的教程如果您从未接触过模型构建器,请使用此教程。在模型构建器中创建工具的教程如果您已熟知如何构建简单模型,那么您距离创建工具仅有几步之遥。该主题将为您介绍创建工具的方法。模型构建器快速浏览Page2of124什么是模型构建器?2011-3-19file://E:\temp\S-1-5-21-1417001333-299502267-682003330-500\temp\~hhCF0.htm主菜单上有五个下拉菜单:相关主题什么是模型构建器?模型画布模型画布是模型中的白色空白区域。模型图模型图是模型中彼此相连的工具和变量的外观和布局。模型元素菜单描述模型包含运行、验证、查看消息、保存、打印、输入、输出和关闭模型这些选项。还可以使用此菜单删除中间数据和设置模型属性。编辑剪切、复制、粘贴、删除和选择模型元素。插入添加数据或工具、创建变量、创建标注及添加“仅模型”工具和迭代器。视图包含的“自动布局”选项可将“图属性”对话框中的指定设置应用到模型中。另外还包含缩放选项。通过“自定义缩放”选项可以自定义缩放百分比。可使用“视图”菜单上的预设缩放级别(25%、50%、75%、100%、200%和400%)缩放到实际大小的各个固定百分比。窗口包含的总览窗口可显示您在显示窗口中放大某部分模型时的整个模型外观。您在模型窗口的当前位置将在总览窗口中以矩形标记。当您在模型构建器窗口中进行导航时,该矩形也将发生相应移动。帮助访问ArcGISDesktop在线帮助系统和“关于模型构建器”对话框。版权所有©1995-2010Esri.保留所有权利。模型构建器基本词汇Page3of124什么是模型构建器?2011-3-19file://E:\temp\S-1-5-21-1417001333-299502267-682003330-500\temp\~hhCF0.htm模型元素主要有三种类型:工具、变量和连接符。l工具:地理处理工具是模型中工作流的基本组成部分。工具用于对地理数据或表格数据执行多种操作。工具被添加到模型中后,即成为模型元素。l变量:变量是模型中用于保存值或对磁盘数据的引用的元素。有以下两种类型的变量:n数据:数据变量是包含磁盘数据的描述性信息的模型元素。数据变量中所描述的数据属性包括字段信息、空间参考和路径。n值:值变量是诸如字符串、数值、布尔(真/假值)、空间参考、线性单位或范围等的值。值变量包含除对磁盘数据的引用之外的所有信息。l连接符:连接符用于将数据和值连接到工具。连接符箭头显示执行处理的方向。有以下四种类型的连接符:n数据:数据连接符用于将数据变量和值变量连接到工具。n环境:环境连接符用于将包含环境设置的变量(数据或值)连接到工具。工具在执行时将使用该环境设置。n前提条件:前提条件连接符用于将变量连接到工具。只有在创建了前提条件变量的内容之后,工具才会执行。n反馈:反馈连接符用于将某工具的输出返回给同一工具作为输入。了解有关模型元素的详细信息模型流程模型流程由一个工具和连接到此工具的所有变量组成。连接线用于表示处理顺序。可将多个流程连接到一起以创建一个更复杂的流程。中间数据运行模型时,将在模型中创建各个流程的输出数据。某些输出数据只作为中间步骤创建,它们将连接到其他流程,并协助完成最终输出的创建。由这些中间步骤生成的数据称为中间数据,通常(但并不总是)在模型运行结束后就没有任何用处了。您可以将中间数据看作是应在模型运行结束后即被删除的临时数据。但在通过模型构建器窗口运行模型时,中间数据将不会被删除-可由您来决定是否要将其删除。了解有关中间数据的详细信息模型验证模型验证是指确保所有模型变量(数据变量或值变量)有效的过程。了解有关验证模型的详细信息模型参数模型参数是模型工具对话框中显示的参数。模型中的任何变量都可以转换为模型参数。Page4of124什么是模型构建器?2011-3-19file://E:\temp\S-1-5-21-1417001333-299502267-682003330-500\temp\~hhCF0.htm了解有关创建模型参数的详细信息在模型构建器中运行模型可在模型构建器中运行模型中的所选流程或运行整个模型。了解如何在模型构建器中运行模型运行模型工具可在模型工具对话框中运行模型工具。了解如何运行模型工具工作空间环境可在模型构建器中使用以下三种工作空间以简化模型数据管理:l当前工作空间:支持“当前工作空间”环境设置的工具将指定的工作空间用作地理处理工具输入和输出的默认位置。l临时工作空间:支持“临时工作空间”环境设置的工具可将指定的位置用作输出数据集的默认工作空间。“临时工作空间”专门用于存放不愿保留的输出数据。l内存工作空间:内存工作空间是一种临时工作空间,在此工作空间中可将地理处理输出写入到系统内存。了解有关在模型构建器中使用当前工作空间环境和临时工作空间环境的详细信息了解有关在模型构建器中使用内存工作空间的详细信息相关主题什么是模型构建器?模型构建器快速浏览本教程将向您逐步介绍在“模型构建器”中创建模型和执行工具的全过程。首先需要在“模型构建器”中添加一个工具并为该工具的各参数设定值。此操作是在构造一个流程。模型将通过连接各个流程来构建。版权所有©1995-2010Esri.保留所有权利。复杂性:入门级数据要求:ArcGIS教程数据安装程序目标:教程:在模型构建器中执行工具Page5of124什么是模型构建器?2011-3-19file://E:\temp\S-1-5-21-1417001333-299502267-682003330-500\temp\~hhCF0.htm本教程中构建的是一个相对简单的模型,其作用是识别拟建道路附近的植被类型。在该模型中,首先将使用道路属性表中距离字段的值对道路进行缓冲。“缓冲区”工具的输出将用于裁剪植被数据,从而创建一个缓冲区面内各种植被类型的数据集。本教程由七个主要的步骤组成:步骤:1.复制教程数据2.打开地图文档3.创建新模型4.向模型添加工具和数据5.填入工具参数6.运行模型7.保存模型1-复制教程数据假定您在开始此教程前已安装了ArcGISDesktop(ArcView、ArcEditor或ArcInfo)。此教程所需的数据包含在ArcGISDesktopCD中,且默认安装在C:\arcgis\ArcTutor目录下。教程情景是虚构的,原始数据已针对教程进行了调整。步骤:1.为避免损坏原始数据,请将ModelBuilder文件夹从C:\arcgis\ArcTutor目录下复制到计算机的C盘。如果将数据复制到其他驱动器或位置,请确保在执行以下所有步骤时均使用相应的位置。2-打开地图文档在Windows资源管理器中浏览到C:\ModelBuilder文件夹,然后双击ExtractVegetation.mxd。此操作将启动ArcMap并打开该地图文档;另外,也可以执行下列操作步骤:1.单击开始所有程序ArcGISArcMap10启动ArcMap。2.在ArcMap-启动对话框中,单击现有地图浏览更多。将出现打开ArcMap文档对话框。3.浏览到C:\ModelBuilder文件夹,选中ExtractVegetation.mxd,然后单击打开。这样便可打开Ex