根据空间关系更新数据集中对象的属性。

命名空间:  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 的介绍。

  1. 用于更新的字段集合与被更新字段集合的对应关系。
  2. 取值方式对字段类型的限制。
  3. 边界处理方式(对应方法中 isBorderInside 参数)的介绍。

请参见