子模型用于创建更为复杂且逼真的模型。 包含子模型的 Suitability Modeler 模型可以视为由许多模型组成的模型。
使用子模型
识别最佳地点或保护区位置时,通常,适宜性模型的主题不仅在各个条件之间进行权衡,还会在竞争性目标之间进行权衡。 可以在不同的子模型中捕获每个目标。
例如,假设适宜性模型用于识别黑熊保护区位置。 从熊的视角来说,将通过在三个主要目标之间进行权衡来选择最佳地点:栖息地、食物供应和安全性。 对于上述所有目标,熊将在影响该目标的条件之间进行权衡。 例如,安全性目标的条件可能包括首选远离道路和建筑物,同时靠近森林和保护区的位置。
创建子模型时,将侧重于该子模型的目标。 对条件进行确定、转换和加权时,需要相对于该目标识别最适宜区域。 组合子模型时,将在目标之间进行权衡。
某些条件可用于不同的子模型,但具有不同的含义。 例如,用于确定新的滑雪胜地位置的适宜性模型可能包含诸多子模型,用于识别滑雪条件最为理想的区域,查找可能的最佳地形,以及确定建造成本最低的位置。 在建造成本子模型中,可能首选较为平缓的坡。 而在地形子模型中,可能首先考虑提供各种滑雪坡度,包括陡坡。 坡度将添加至每个子模型并进行相应转换,以捕获模型的特定目标。
难以在单个适宜性模型中使用 20 个或更多条件。 子模型有助于对复杂模型进行组织,可将复杂模型分解为更小的逻辑组件。
使用子模型构造熊模型
在以下各节中,将演示如何构造用于识别熊的最佳保护区的适宜性模型。 该模型包含三个子模型:一个对应栖息地,一个对应食物资源,一个对应安全性。 将组合这三个子模型以创建最终适宜性地图。 将基于适宜性地图识别最佳保护区位置。
栖息地子模型
栖息地子模型用于识别熊的最佳物理和非生物居住条件。
从概念上讲,用于创建子模型的步骤与用于创建任何适宜性模型的步骤相同:
- 识别熊正在作出响应的条件。 将在此子模型中输入用于确定最佳物理和非生物条件的条件。
- 按通用适宜性等级转换每个条件。
- 相对于彼此加权条件
- 组合加权的转换条件。
创建子模型时,不要完成适宜性建模工作流的定位步骤。 识别最佳保护区时,将在组合子模型后执行定位步骤。
在栖息地子模型中,将对三个条件进行转换、加权和组合,以创建栖息地适宜性地图。 栖息地适宜性地图用于识别每个位置相对于熊的物理居住条件的相对优先权。 越生机勃勃的区域,优先级越高。
食物子模型
食物子模型用于识别熊找到食物的概率最高的区域。
食物适宜性地图用于针对每个位置标识熊找到食物的相对概率。 越生机勃勃的区域,存在食物的概率越高。 这些区域位于森林中,靠近湿地和鹿避寒地。
安全性子模型
安全性子模型用于表示对于熊来说最安全的区域。
安全性适宜性地图用于标识对于熊来说每个位置的相对安全性。 距离道路和房屋越远、坡度越陡且高程越高,区域的安全性越高。
子模型的模型
基于每个子模型生成的适宜性地图会根据该子模型的目标对每个位置的相对优先级进行排名。 基于栖息地子模型的适宜性地图用于标识适合熊居住的优先级最高区域,食物子模型用于标识食物最为充足的位置,安全性子模型用于标识最安全区域。
将在第四个适宜性模型中组合基于每个子模型的最终适宜性地图。
将对这些子模型进行加权并添加到一起来创建最终适宜性地图。 最终适宜性地图用于标识每个位置的优先级,同时权衡最佳居住区域、最佳觅食区域以及最安全区域。
为了标识熊的实际保护区,将应用定位步骤。 除了每个位置的属性优先级之外,熊对于这些属性还具有空间要求。 其中包括熊需要的面积、所需的保护区数、保护区形状以及保护区应相距的距离。 将基于适宜性地图确定满足上述要求的最佳区域。
Suitability Modeler 中的子模型
使用子模型作为输入在 Suitability Modeler 中创建模型类似于使用条件。 主要不同在于,无需变换输入子模型,因为它们已采用通用适宜性等级。
创建输入子模型时,使用相同的适宜性等级和权重方法(乘数或百分比)。
输入子模型可能具有不同的条件数。 组合应用乘数权重方法的子模型时,基于条件数最大的子模型的适宜性地图通常更具影响,因为其范围通常更大。 调整输入子模型的权重,确保每个子模型将以所需方式影响最终适宜性地图。
由于不需要变换输入子模型,因此适宜性选项卡的子模型表中的子模型旁没有圆形控件,用于打开变换窗格。
与条件一样,要在服务器中运行由子模型组成的模型,基于子模型的输入适宜性地图必须为 Web 影像图层。 要在创建每个子模型时生成 Web 影像图层,在全分辨率下运行适宜性地图时单击 Web 影像图层选项。 如果存在基于指向本地数据的子模型的适宜性地图,可以使用源选项卡为其创建 Web 影像图层。
使用子模型的有效方式为在相同的 Suitability Modeler 容器 (.sam) 中创建子模型。 建议为基于每个子模型的输出适宜性地图提供有意义的不同名称。 但是,如果未对地图进行重命名,Suitability Modeler 将分配唯一名称。
在创建子模型后,打开新适宜性模型以组合这些子模型。 在适宜性选项卡的子模型下拉列表中,可以选择基于每个子模型生成的适宜性地图。
创建子模型
要创建使用基于子模型的输出适宜性地图作为输入的模型,请完成以下步骤:
- 为每个子模型创建 Suitability Modeler 模型。
- 通过执行以下操作之一打开新 Suitability Modeler 模型:
- 如果 Suitability Modeler 未打开,在分析功能区的工作流组中,单击适宜性建模器按钮。
- 如果 Suitability Modeler 已打开,在适宜性建模器功能区的适宜性模型组中,单击新建模型按钮。
- 在设置选项卡中,指定模型的名称。 在模型输入类型下拉菜单中,选择子模型。
- 在适宜性选项卡中,通过执行以下操作之一输入在第 1 步的每个子模型中创建的最终适宜性地图:
- 单击适宜性建模器功能区中的添加条件按钮 。
- 在适宜性选项卡中,单击通过浏览添加栅格子模型数据集按钮 。
- 在适宜性选项卡中,单击从内容列表添加栅格子模型作为图层按钮 。
- 将图层从内容窗格拖入适宜性图层组中。
- 右键单击该适宜性图层组,然后单击添加数据 。
- 在适宜性选项卡的子模型表中,相对于彼此对子模型进行加权。
- 在适宜性选项卡中,单击运行在全分辨率下创建适宜性地图。
- 在定位选项卡中指定空间要求,然后单击运行创建定位地图。
如果要使用适宜性选项卡中的浏览按钮 将基于子模型的适宜性地图添加至由子模型组成的模型,必须通过单击适宜性选项卡中的运行在全分辨率下运行该地图。
将创建图层或数据集的副本并输入由子模型组成的模型中。 在子模型中进行的所有更改不会在子模型的模型中进行反映。
在第 6 步中生成的适宜性地图会对每个位置的相对优先级进行排名,同时权衡子模型的不同目标。 在第 7 步中生成的定位地图用于表示最适宜位置,同时权衡目标并考虑主体的空间要求。
更改模型输入类型设置的影响
如果在设置选项卡中将条件指定为模型输入类型并且您将其更改为子模型,将发生以下情况:
- 所有指定条件将视为输入子模型,就像是在模型中新输入的一样。
- 如果转换任何条件,则已转换图层将从适宜性图层组中移除。
- 适宜性地图通过将每个子模型乘以其权重并相加在一起进行更新。
如果在设置选项卡中将子模型指定为模型输入类型并且您将其更改为条件,将发生以下情况:
- 所有指定子模型将视为输入条件,就像是在模型中新输入的一样。
- 需要转换每个条件并继续构建模型,就像对使用输入条件的任何模型执行的操作一样。