属性暴露
使用说明
属性暴露用于将流程中尚未识别、不能自动传递或不能在字段列表中显示的属性声明为可访问字段,使下游转换器能够选择和使用这些字段。
该转换器仅用于暴露属性字段,不创建、删除、重命名或修改属性字段,也不修改输入数据中的属性值。
在以下场景中,您可能会用到属性暴露:
- 列表属性处理:当字符串分割等转换器输出列表属性时,可通过属性暴露将列表项声明为下游转换器可识别的属性。
- 动态属性处理:当上游数据中包含运行时生成的字段时,可通过属性暴露将字段传递给下游转换器。
- 流程调试与质检:在属性筛选、字符串处理等转换器前暴露目标字段,便于检查属性值或构建处理规则。
SuperMap TransformX 2026 版本开始提供。
输入数据
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输入 | 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 | IFeatureCollection |
参数说明
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 属性信息 |
指定需要暴露给下游转换器使用的属性字段名称。暴露后,可在下游转换器的字段列表中选择和显示。 可双击单元格手动输入属性名称,也可通过单元格右侧下拉菜单选择参数或清除当前内容。 |
AttributeExposeInfo |
| 类型 |
指定需要暴露的属性字段类型。 |
fieldType |
输出结果
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输出 | 输出原始要素及已暴露的属性字段描述信息。属性字段和值不被修改,下游转换器可访问暴露后的字段。 | IFeatureCollection |
| 无效数据 | 当前转换器无法处理的记录。 | IFeatureCollection |
应用示例
案例说明
在管线编码清洗流程中,先使用字符串分割转换器将复合编码拆分为列表属性,再通过属性暴露将列表项声明为可访问字段,供后续属性筛选或字段整理使用。
主要操作步骤
- 读入待处理的管线数据,并连接字符串分割转换器。
- 在字符串分割转换器中设置输入字符串和分割规则,将拆分结果保存为列表属性。
- 连接属性暴露转换器,双击打开属性暴露参数设置对话框。
- 点击添加按钮输入属性名称信息并指定类型。
- 点击确定按钮保存设置,运行流程后,在下游转换器中选择已暴露的属性字段。
结果说明
流程运行后,属性暴露不会改变输入数据的字段和值,仅将指定属性声明为下游节点可识别的字段。下游转换器可基于这些字段继续筛选、赋值或写出数据。
相关主题