根据指定的距离抽稀点记录集,即用一个点表示指定距离范围内的所有点。 该方法支持不同的单位,并且可以选择点抽稀的方式,还可以对抽稀点原始点集做统计。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetVector SummaryPoints( Recordset recordset, double radius, Unit unit, StatisticsField[] statisticFields, Datasource outputDatasource, string resultDatasetName, bool isRandomSavePnt, bool isSaveAttributes ) |
参数
- recordset
- Type: SuperMap.Data..::.Recordset
待抽稀的点记录集。
- radius
- Type: System..::.Double
抽稀点的半径。任取一个坐标点,在此坐标点半径内的所有点坐标通过此点表示。需注意选择抽稀点的半径的单位。
- unit
- Type: SuperMap.Data..::.Unit
抽稀点半径的单位。支持千米、米、分米、度、分、秒等。
- statisticFields
- Type: array<
SuperMap.Analyst.SpatialAnalyst..::.StatisticsField
>[]()[]
对抽稀点原始点集做统计。需要设置统计的字段名,统计结果的字段名和统计模式。当该数组为空表示不做统计。
- outputDatasource
- Type: SuperMap.Data..::.Datasource
结果数据集所在的数据源。
- resultDatasetName
- Type: System..::.String
抽稀后的结果数据集的名称。
- isRandomSavePnt
- Type: System..::.Boolean
是否随机保存抽稀点。True表示从抽稀半径范围内的点集中随机取一个点保存,False表示取抽稀半径范围内点集中距点集内所有点的距离之和最小的点。
- isSaveAttributes
- Type: System..::.Boolean
是否保留属性字段。
返回值
抽稀后的结果数据集。备注
在结果数据集 resultDatasetName 中,会新建SourceObjID 和 StatisticsObjNum 两个字段。 SourceObjID 字段存储抽稀后得到的点对象在原始数据集中的 SmID, StatisticsObjNum 表示当前点所代表的所有点数目,包括被抽稀的点和其自身。