具有环境设置的行内模型变量替换的示例

可将任何地理处理环境设置显示为模型变量并用于行内变量替换。有关如何在模型构建器中使用地理处理环境的详细信息,请参阅管理模型环境快速浏览

可在模型构建器中的流程属性页面设置地理处理环境设置。

通过流程属性来设置环境

在本示例中,将使用流程属性页面环境选项卡设置临时工作空间环境设置,并将此环境设置用于模型中的行内变量替换。

步骤:
  1. 在模型中选择工具,右键单击,然后单击属性
  2. 环境选项卡中,选中工作空间选项。
  3. 单击
  4. 定义临时工作空间的路径。
  5. 单击确定返回到模型。
  6. 使用 %scratchworkspace% 作为输出路径参数的行内替换内容。工具运行时,将使用为临时工作空间环境输入的值替换 %scratchworkspace%
将环境设置用作行内变量

在模型参数中替换环境设置

警告警告:

如果要将环境用于模型变量中的行内替换(例如 scratchWorkspace 或 XYResolution),并且模型变量显示为模型参数,则应用程序级别环境设置将覆盖所有模型级别环境设置。

例如,在下方的模型中:

模型中的 Output Copy 变量在输出路径 (%scratchworkspace%\Output_Copy) 中使用 %scratchworkspace%。在模型构建器中运行模型时,结果将被写入到 C:\Scratch\Scratch.gdb

模型中使用临时工作空间的模型

如果此模型在模型对话框中运行,%scratchworkspace% 将被替换为在应用程序级别设置的临时工作空间 (C:\Temp\Temp.gdb) 并且输出将被写入到 C:\Temp\Temp.gdb

后台中使用临时工作空间的模型

提示提示:

对于示例模型这样的情形,以下情况下模型参数将替换环境:

  • 避免将使用行内环境替换(例如 scratchWorkspace)的变量转换为模型参数。这将确保在运行时使用模型级别环境设置。
  • 或者,未在模型级别设置环境,而只使用应用程序级别环境设置

相关主题


7/10/2012