在实时分析中会提供
。
多重合并工具
可将最多 10 个输入合并到单个输出方案中。 所有输入必须具有相同的要素几何类型(点、线、面或表格),并且其方案必须至少包含一个具有匹配名称和数据类型的字段。
示例
交通管理部门将监控多个实时数据源,以获取诸如事故、道路封闭和恶劣天气警报等事件信息。 多重合并工具可以将这些传入源合并到单个统一方案中。 由此,您可以使用下游工具,通过单一管道来处理所有事件类型,而无需针对每个源管理多个管道。
用法说明
使用该工具时,请谨记以下信息:
- 多重合并工具由单个输入端口(可接收最少 2 个、最多 10 个输入),以及单个输出的单个输出端口组成。 所有输入方案中必须至少存在一个具有相同名称和数据类型的字段。
- 支持来自各个输入的部分或完全方案重叠。 例如,如果将包含字段 A、B、C 的输入 1 与包含字段 B、C、D 的输入 2 合并,则结果输出为所有字段 A、B、C、D 的并集。如果数据来自输入 1,则 D 字段将填充空值。
- 在要合并的每个输入方案中,字段无需以相同顺序排列。
- 如果两个或多个输入方案包含具有相同名称和数据类型的字段,但其中一个字段包含标签(例如 TRACK_ID、START_TIME 或 END_TIME),而其他字段不包含标签,则输出方案将包含这些标签。
- 如果为输入方案中的两个或多个字段分配相同的标签,例如 TRACK_ID、START_TIME 或 END_TIME,则该工具将返回验证错误。
- 当多个输入方案包含名称相同,但数值数据类型不同的字段时(例如,一个方案中为 int32,另一个方案中为 float64),ArcGIS Velocity 会通过将该字段的所有取值转换为单个目标数值数据类型来自动解决冲突。 根据以下数值提升等级来选择目标数据类型:Int32 → Int64 → Float32 → Float64。
- 当具有相同名称的字段在一个输入方案中显示为 Int64,而在另一个输入方案中显示为 Float32 时,会出现一种特殊情况:该字段将升级为 Float64(而非 Float32),以防止出现严重的精度损失。
- 合并名称相同但 nullable 值(nullable 可以为 true 或 false)不同的字段时,生成的字段可以为空。
参数
以下是工具的参数:
| 参数 | 描述 | 数据类型 |
|---|---|---|
| 输入图层 | 要合并的点、线、面或表格要素。 每个输入必须具有相同的要素几何类型(点、线、面或表格),并且其方案必须至少包含一个具有匹配名称和数据类型的字段。 | 要素 |
输出管道
输出将包含一个统一方案,其中合并了所有输入方案中的字段。 将保留各输入方案中共有的字段。 如果一个字段存在于一个输入方案中,但不存在于另一个输入方案中,则会将其添加至输出方案。 如果传入要素未提供该字段的值,则将分配空值。