要素集允许交互式输入要素并随即用作模型或脚本的输入。该交互数据输入操作的实现过程与在 ArcMap 中编辑要素类似。同样,记录集也允许交互式输入表格或属性信息并随即用作输入。
使用要素类或表作为输入的所有工具同时也接受要素或记录集。这意味着,对于这些工具中的任意一个,都可基于工具构建简单模型并将输入数据类型从要素类或表更改为要素集或记录集以交互式地输入。
在“模型构建器”中使用要素集和记录集
可以在“模型构建器”中将变量数据类型设置为要素集,但只能在 ArcMap 中打开的模型工具对话框中交互式输入要素。但是,在“模型构建器”中既可设置记录集,也可交互式输入其内容。
使用要素集的示例
要素集通常用于地理处理服务,因为要素集支持客户端创建和输入其自己的要素。创建模型时,如果您期望与其他专业人士共享模型,则可以将输入修改为要素集,然后创建一个地理处理包。该包的用户将能够提供交互式输入。
下面是一些通过地理处理工具使用要素集的示例:
- 创建面要素以用作裁剪或擦除工具中的裁剪或擦除要素。
- 设置视域工具的观察点。
- 设置点以使用成本路径工具开始下游流向追踪。
- 添加点以使用近邻分析或欧式分配工具确定邻近要素。
- 创建点以使用分水岭工具确定上游分水岭。
- 为新商店创建若干候选位置,然后使用追加工具将这些候选位置添加到现有商店位置的要素类。然后可分析该追加要素类来确定新商店的效果。下面的模型说明了分析新位置的一种方法:
在上例中,新商店位置变量是一个要素集变量,用于交互式定义新商店的位置。这些新创建的要素随后会成为追加工具的一个输入。
发布地理处理服务时,任何要素类或要素图层输入参数将在发布过程中自动转换成要素集(原始模型不变 - 只转换发布的模型)。
使用记录集的示例
下面的模型基于地理编码地址工具构建而成。地理编码地址将包含地址字段和邮政编码字段(取决于所用地址定位器的类型)的表用作输入参数。在此模型中,输入表数据类型已更改为记录集。记录集方案包括对三个字段的定义:名称、地址和邮政编码。此外,邮政编码字段具有一个用于启用有效邮政编码下拉列表的编码值属性域。当模型工具对话框打开时,可以输入记录和属性,模型将基于输入的地址创建输出点要素类。
在模型中使用记录集的另一种情况是将 x,y 坐标转换为对应的点要素。下面的模型基于创建 XY 事件图层工具构建而成。创建 XY 事件图层将包含 x 和 y 坐标的表用作输入,并基于这些坐标生成点图层。在此模型中,输入表数据类型已更改为记录集。记录集方案包括对三个字段的定义:X、Y 和 ID。当模型工具对话框打开时,可以输入记录和 x,y 坐标属性,模型将基于输入的 x,y 坐标点对创建输出点要素类。
要素集和记录集方案
方案定义了所输入要素或记录的属性和几何类型(点、线或面)。此方案还可定义显示新输入的要素时使用的符号系统。