属性更新
使用说明
根据空间关系将一个数据集中对象的属性更新到另一个数据集中对象的属性。
注意:
- 提供属性字段与目标字段必须一一对应。如果字段类型不匹配,更新中将进行强制转换,若转换失败,将放弃对该目标字段的更新。
- 不同的取值方式需要注意属性字段类型。取值方式为平均值、求和、最大值、最小值时,提供属性的字段类型必须为数值型。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
提供属性数据的数据源 | 提供属性数据的源数据源。 | Datasource | |
提供属性数据的数据集 | 提供属性数据的源数据集。 | DatasetVector | |
目标数据源 | 待更新的目标数据源。 | Datasource | |
目标数据集 | 待更新的目标数据集。 | DatasetVector | |
统计字段 (可选) |
选择目标数据集的一个字段,用于记录满足条件的源数据对象的数量。 | String | |
过滤表达式 (可选) |
SQL过滤表达式。目标数据集属性更新时,忽略符合过滤条件的对象,不更新这些对象的字段值。 | String | |
空间关系 | 包含 | 指定用于属性匹配对象的空间关系,包括:包含、被包含、相交。 | SpatialRelationType |
边界处理 | 面边界为面内 | 用于判定空间关系是否将面对象的边界归属于面内。点在面边界上时,判定是否被面包含,或线只有端点与面相交时,判定是否与面相交。该参数仅在面与点、面与线关系判定时才生效。 | Boolean |
取值方式 | 直接赋值 | 属性字段的取值方式。如果源数据集中,满足空间关系条件的对象有多个,则设置一种取值方式,将处理后的属性值赋给目标对象的属性。 - 直接赋值:随机取一个对象属性。 - 平均值:取各对象属性的平均值,仅适用于数值型字段。 - 求和:取各对象属性值总和,仅适用于数值型字段。 - 最大值:取各对象属性中最大的值,仅适用于数值型字段。 - 最小值:取各对象属性中最小的值,仅适用于数值型字段。 - 最大SMID:取最小 SMID 的对象属性值。 - 最小SMID:取最大 SMID 的对象属性值。 - 连接:可使用连接符号串连各对象的属性值,并更新到一个目标对象的属性值中,目标字段仅支持文本型、字符型字段,需要注意目标字段长度不小于串连后的属性值长度。 - 相交面积最大:取与源对象相交面积最大的对象属性值。 |
AttributeStatisticsType |
连接符 | 逗号 | 取值方式选择“连接”时,需要设置连接符,作为多个属性值的分隔符。 | String |
提供属性字段 | 提供属性数据的源数据集中用于更新的字段集合。 | String[] | |
目标字段 | 目标数据集待更新的字段集合,与“提供属性字段”一一对应。 | String[] |
输出结果
参数名 | 参数释义 | 参数类型 |
---|---|---|
目标数据集 | 结果矢量数据集 | DatasetVector |