根据空间关系更新数据集中对象的属性。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public bool UpdateFields( Recordset sourceRecordset, SpatialRelationType spatialRelationType, string[] sourceFields, string[] targetFields, AttributeStatisticsType attributeStatisticsType, bool isBorderInside, string errorName, bool isShowProgress ) |
参数
- sourceRecordset
- Type: SuperMap.Data..::.Recordset
指定的提供属性的记录集。
- spatialRelationType
- Type: SuperMap.Data..::.SpatialRelationType
指定的空间关系。
- sourceFields
- Type: array<
System..::.String
>[]()[]
指定的提供属性的记录集中用于更新的字段集合。
- targetFields
- Type: array<
System..::.String
>[]()[]
指定的被更新的字段集合。
- attributeStatisticsType
- Type: SuperMap.Data..::.AttributeStatisticsType
指定的属性字段的取值方式。
- isBorderInside
- Type: System..::.Boolean
指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
- errorName
- Type: System..::.String
指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
- isShowProgress
- Type: System..::.Boolean
指定是否显示进度条。
返回值
一个布尔值,表示是否更新属性成功,如果成功返回 true,否则返回 false。备注
有关以下三个注意点请参见另一重载方法 DatasetVector.UpdateFields 的介绍。
- 用于更新的字段集合与被更新字段集合的对应关系。
- 取值方式对字段类型的限制。
- 边界处理方式(对应方法中 isBorderInside 参数)的介绍。