对点数据集进行聚类,使用密度聚类算法,返回聚类后的类别或同一簇构成的多边形。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public static bool AggregatePoints(
	DatasetVector pointDataset,
	double distance,
	Unit unit,
	int minPilePointCount,
	Datasource outDatasource,
	string resultRegionDatasetName,
	string resultClassFieldName
)

参数

pointDataset
Type: SuperMap.Data..::.DatasetVector
输入的点数据集。
distance
Type: System..::.Double
密度聚类半径。
unit
Type: SuperMap.Data..::.Unit
密度聚类半径的单位。
minPilePointCount
Type: System..::.Int32
密度聚类点数目阈值,必须大于等于2。阈值越大表示能聚类为一簇的条件越苛刻。推荐值为4。
outDatasource
Type: SuperMap.Data..::.Datasource
结果面数据集所在的数据源。如果resultRegionDatasetName参数不为空,则outDatasource必须有效。
resultRegionDatasetName
Type: System..::.String
结果面数据集名称。如果此参数有效,则会将点对象聚集成面对象;如果为null,则不生成面数据集。此参数与resultClassFieldName必须至少有一个有效,不能同时无效。
resultClassFieldName
Type: System..::.String
点数据集 pointDataset 中用于保存密度聚类的结果聚类类别字段,如果不为null,则必须是点数据集中存在的合法的字段。如果此参数有效,则会将聚类类别保存在此字段中。此参数和resultRegionDatasetName必须至少有一个有效,不能同时无效。

返回值

一个布尔值,true表示聚类成功,false表示聚类失败。

备注

关于密度聚类,参考AggregatePoints

请参见