处理自动化支持将模型以模型工具的形式保存在工具箱中。这样,模型工具可像任何其他工具一样在画布中进行连接使用,从而提升模型的可复用性。
将一个模型添加到另一个模型中被称为嵌套模型。通过这种方式,可以将复杂的大模型分割为更小、更易于管理和复用的子模型。此外,还可以与迭代循环结合使用,在较大模型中实现局部模型的迭代循环。
使用说明
1、创建子模型并设置好工具参数;
2、在 iDesktopX 处理自动化建模画布中单击鼠标右键,选择“保存为工具”,将子模型保存到工具箱。在 iServer 中点击顶部菜单中的“发布”按钮,将子模型发布到模型列表;
3、导入或创建一个新模型,作为主模型;
4、从工具箱或者工具列表,将子模型拖拽到主模型所在的画布中进行连接使用。
使用场景:与迭代循环结合使用
例如,批量导入CSV数据时,使用【迭代文件】连接【读取矢量数据】后,接收的是文件路径集合。但无法通过连接信息UI的高级设置来设置空间字段信息。这时,我们需要使用行内变量引用变量的值来替换csv文件路径。然而,只有当工具直接连接时才能进行迭代循环。因此,我们可以将需要进行迭代循环的内容发布成一个单独的工具,然后在模型中作为子模型嵌套使用,具体步骤如下:
构建子模型。创建文件路径类型的变量,将变量重命名为“csv文件路径”。接着,点击设置连接信息,在高级设置中设置坐标信息。使用行内变量引用csv文件路径的值,来替换【读取矢量数据】连接信息中的文件路径。最后,将模型保存为工具,以便在新的模型中复用该工具。
将子模型添加到主模型中使用。将保存的工具【导入CSV】拖拽到画布上,并将【迭代文件】的输出连接至【导入CSV】,通过迭代循环批量导入CSV数据。接着,使用SQL语句对数据进行时空去重。为了方便理解、降低模型显示的复杂性,可以对相关工具进行框选并添加分组,将其重命名为“使用SQL语句进行去重”并折叠分组。最后,将得到的结果保存到数据源中。