对点数据集进行聚类,使用密度聚类算法,返回聚类后的类别或同一簇构成的多边形。
命名空间:
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