您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ArcGIS建模----Model-Builder
ModelBuilder产生一个模型选择Arctoolbox,右键,NewToolbox。编辑Model一、ElementTools参数完备参数不完备Variable1.Variable(变量)Data数据文件变量Value数值变量,包括数字、字符串、空间参考坐标系、空间范围等。Data分为两类:Projcetdata:可以添加到Model中的Deriveddata:派生数据,由一个工具产生。派生数据分为两类:新产生更新ValueVariable(数值变量)输给工具的,例如Buffer中的距离。前一个工具派生出来,并且可以传给后一个工具。2.对于一个Tool,双击,弹出设置菜单,可以自动产生ProjectData与DerivedData,但是Value不自动产生。(因为Value通常比较多,而且有些不需要产生)。所以需要用户自定义Value。定义Value的方式是选择Tool,右键-Makevariable-FromParameters.3.在ModelBuilder内,右键-CreateVariable产生一个变量。选择数据类型双击AddField工具,可以选择park.shp与String。但是Boolean必须通过Connector实现,而且必须在arcmap\Tools\option\geoprocessing\选中modelbuilder例子:产生变量并且赋值在已经拥有Data与Value变量的情况下,如果不是直接打开变量对话框而是打开Tools对话框修改变量值,则:如果修改了Data变量值,产生一个新的变量,原来的变量不再连接。如果修改了Value变量,则不产生新的变量,而原来变量不再连接。通过tools修改(buffer)通过tools修改(buffer)In-lineVariablesubstitution变量代替在建模过程中的变量传递问题。通过%变量名%实现。二、连接符Connectors有四种连接符处理过程的状态Eachprocessinamodelisinoneofthreestates:Not-ready-to-runReady-to-runHas-been-runnot-ready-to-run(白色)Hasrun(有阴影)ready-to-run(没有阴影)PreconditionVariable(条件变量)选中tool,右键单击选择某一个变量。或者利用Connector首先保证Arcmap-tools-Option-Geoprocessing选中了Modelbuilding。利用Connector工具,选择一个Variable指向Tool,弹出下面菜单。利用布尔型或整型变量控制条件产生一个布尔型或整型变量,直接当成Precondition,然后当成Tool的一个参数。执行ModelRun执行Readytorun的ProcessRunEntireModel执行所有的Model选中一个Process执行.三、ModelParameters模型参数指的是模型运行时所需要输入的各参数。一个模型可以没有模型参数。用来控制与用户进行交互操作。如果要设置模型参数,选择一个Variable,点击右键-ModelParameter,出现一个p。表明这变成了一个模型参数。当没有模型参数时,在Arctoolbox下面双击该模型,提示:如果有模型参数,则该参数会自动弹出,并且让用户选择设置。改变modelparameters的顺序通过ModelProperty改变。Modelbuilder-model-property变量名就是弹出窗口对应的显示名称所以名称要给的有意义。Output数据通常需要指定为modelparameters。否则被当作临时数据删掉。为了查看结果或者传递给下一个工具使用,必须将输出结果设为modelparameter.数据交互输入例如一个点的坐标,或者一个范围。输入变量的类型为:FeatureSet或者RecordSet。这两个数据的Schema与Symbology必须从其他文件中导入。首先产生一个FeatureSet选中该FeatureSet,右键-Property导入Schema与Symbology(利用一个已有的Lyr),定义完之后,这些信息就保存了,该文件改变也不影响。将输入、输出以及FeatureSet均设置为ModelParameters。并且改变Parameters的顺序。选择ModelProperty进行设置。保存,并在ArcMap中ArctoolBox运行。选中OutputFeatureclass变量,右键-addtodisplay。则在ModelBuilder窗口下运行,结果自动添加到当前窗口。结果显示结果可以按照定义好的Symbology进行显示。Import的文件必须是.lyr,或者是Arcmap中打开的文件。选择输出文件,右键-Property数据确认Validation在执行一个Model之前,首先执行一遍确认程序,保证所有的数据都是准确的。Model-validateEntireModel.过程数据(IntermediateData)模型参数数据不能被当成过程数据派生数据通常自动被当成过程数据过程数据在执行完之后自动删除。可以被删除,节省空间,提高效率。IncompleteData当派生数据没法预料,但后面又作为输入数据时,需要特殊处理。(1)当成已知来操作(2)部分运行Process四、Modelbuilder界面执行自动布局添加工具添加工具浏览Arctoolbox显示所有可能的连接ArcMap-tools-Option-Geoprocessing选中ModelBuilder以后建立链接就有提示。显示结果编辑Element选择Element-右键。尤其是Rename应用较多。保存Model选择Arctoolbox,右键-SaveSetting-toDefault。否则只能保存在MXD中。选择这个Toolbox右键-SaveAs9.0/9.1Label选择一个Element,右键-CreateLabel或者直接产生一个不与Element关联的Label。双击Label,进行编辑,按住Shift键回车可以输入多行。Arctoolbox的SearchArcCatalog-tools-option-General选中Toolbox则在ArcCatalog的Toc中,出现了一个Toolbox。包含了所有历史记录。ToolLayer利用Arctoolbox将一个工具拖到TOC中。直接产生一个ToolLayer。五Batch批处理一批操作例如Clip,在Arctoolbox选择Clip工具,右键-Batch.选中Row的头,点击左键,整行被选中,点击右键-Open,输入数据并设置。在行的中间“InputFeatureclass”右键-Browse,可以同时选中多个Featureclass输入ClipFeatureclass选中第二行的头,然后在第一行的ClipFeatureclass上点击右键-fill帮助文档Help\目录\Geoprocessing\UsingGeoprocessingtools\Batchprocessing
本文标题:ArcGIS建模----Model-Builder
链接地址:https://www.777doc.com/doc-7276427 .html