任何模型变量都可以转换为模型参数。将模型变量设置为参数主要有两个原因。
- 模型作为地理处理工具运行时,设置为模型参数的输出变量将添加到地图中。
- 模型作为地理处理工具运行时,设置为模型参数的变量将显示为工具参数,从而允许您为模型指定要处理的数据或值,而不是处理创建模型时指定的内容。
创建模型参数
要将模型变量转换为模型参数,必须在 ModelBuilder 中编辑该模型。在 ModelBuilder 中,右键单击任意变量,然后选择参数。当变量转换为参数时,模型中变量的旁边将显示字母 P。
使用变量名称作为模型工具参数标注。可通过对 ModelBuilder 中的模型变量进行重命名来重命名模型参数。右键单击变量,选择重命名,然后输入新名称。如果您在地理处理窗格中打开模型工具,将发现参数名称更改。变量值将用作相应模型工具参数的默认值。如果变量在 ModelBuilder 中没有值,则工具参数将为空。
如果需要在地理处理历史中显示模型工具的输出,必须将这些输出转换为模型参数。例如,如果您的工具输出一个 HTML 文件并且您希望用户可在地理处理历史中单击打开该文件,则必须将此 HTML 输出文件转换为模型参数。
模型参数属性
您可使用模型属性窗口更改模型参数的一些属性。当在地理处理窗格中打开模型工具时,这些属性将影响参数的显示方式。
右键单击工具栏中的任意模型,然后选择属性,或者,如果您正在 ModelBuilder 中编辑模型,请在功能区中单击属性按钮。
顺序
通过在工具属性窗口的参数选项卡中将参数拖放到所需顺序来更改参数的顺序。
必选或可选
工具参数中,有些是必选的,有些是可选的。将根据参数在模型中的使用方法自动指定参数是可选参数还是必选参数(例如,如果将变量用作模型中工具的必选参数的输入,则该模型参数将为必选参数)。可将 ModelBuilder 指定为可选的模型参数更改为模型工具的必选模型参数,但是不能将必须参数设置为可选参数。
要将可选参数更改为必选参数,请在工具属性窗口的参数选项卡中将可选参数的类型设置为必选。
类别
可以为参数指定类别。当在地理处理窗格中打开工具时,同一类别的参数将显示在一个下拉区域。
过滤器
参数过滤器用于限制或约束指定给模型工具参数的输入值或数据。例如,值列表过滤器要求只能为参数指定列表中的值。将与过滤器不匹配的值输入到参数中会引发错误;必须输入有效值才能执行模型。
可用过滤器如下所示。
- 值列表 - 预定义关键字列表。可以为字符串和数值模型参数设置值列表过滤器。
- 范围 - 最小和最大数值。包括范围边界值,这表示最小值和最大值也是有效数据。
- 要素类 - 允许的要素形状类型列表,包括点、多点、折线、多边形和多面体。
- 文件 - 有效文件扩展名列表,例如 .txt 或 .gpx。
注:
不要为扩展名输入句点。例如,输入 txt,而不要输入 .txt。带分号(;)的单独列表值。例如,要同时允许 .txt 和 .csv 文件,请输入 txt; csv。
- 字段 - 允许的字段类型列表,包括短型、长型、单精度、双精度、文本、日期、OID、几何、BLOB、栅格、GUID、全局 ID 和 XML。
- 工作空间 - 允许的工作空间类型,包括文件系统、本地地理数据库和企业级地理数据库。
依赖关系
您可以使某一参数依赖于另一参数。其最典型的用途是将接受属性字段的参数转换为依赖于另一个要素类参数或表参数;字段参数将显示依存参数属性字段的下拉列表。
符号系统
可将图层文件与定义的符号系统一同保存,并将该图层文件用作模板,以便将模型输出添加到地图时对其进行符号化。可通过两种方式实现此操作:
- 在工具属性窗口的参数选项卡中,将输出参数的符号系统设置为图层文件路径,例如 C:\Data\LandUseOverlay\Symbolized.lyrx。
- 将应用图层的符号系统工具添加到模型的末尾,然后将符号系统图层参数设置为图层文件路径。