属性更新
使用说明
根据空间关系更新记录集中对象的属性。
属性更新功能内提供了两种选择更新目标数据的操作方式,第一种是对整个数据集进行更新;第二种是通过按过滤表达式进行更新。
注意:
- 在设置字段时,要求源字段与目标字段类型必须相同。字段类型不同无法进行赋值。
- 不同的统计方法需要对应不同的统计字段。直接赋值、最大 SMID 和最小 SMID 为数值类型或文本类型,不支持布尔类型、备注类型和日期类型。平均值、求和、最大值和最小值为数值型字段。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
源数据集 | 提供属性的数据集 | DatasetVector | |
目标数据集 | 待更新的数据集 | DatasetVector | |
空间关系 | 包含 | 空间关系是指提供属性几何对象相对于目标几何对象的空间关系,有包含、被包含、相交三种关系 | SpatialRelationType |
SQL过滤表达式 (可选) |
SQL过滤表达式,设置字段过滤条件,更新属性时过滤掉目标数据集中符合表达式条件的对象,不将源数据集中的字段信息更新到这些对象属性中。 | String | |
提供属性的字段 | 提供属性的数据集中用于更新的字段集合 | String | |
被更新的目标字段 | 被更新的字段集合,与“提供属性的字段”一一对应 | String | |
取值方式 | 直接赋值 | 属性字段的取值方式,如果满足条件并可提供属性数据的对象有多个,则提供属性对象通过某种取值方式处理后赋给目标对象。 | AttributeStatisticsType |
面边界为面内 (可选) |
false | 用于判定空间关系是否将面对象的边界归属于面内。点在面边界上时,界定其是否被面包含;或线只有端点与面相交时,界定其是否与面相交。为true时面边界为面内、false时面边界为面外。该参数只有在需要进行面与点的包含关系判定时,或面与线的相交关系判定时才生效。 | Boolean |
统计字段 (可选) |
选择一个字段用来存储更新子对象的数量。未更新的子对象赋值为0,更新的子对象按照1,2,3...顺序计数。 | String |
注:更多说明可参考 https://help.supermap.com/iDesktopX/1101/zh/tutorial/DataProcessing/Vector/Attributeupdate
输出结果
参数名 | 参数释义 | 参数类型 |
---|---|---|
结果矢量数据集 | 结果矢量数据集 | DatasetVector |