点聚合分析

点聚合分析,指的是针对点数据集制作聚合图的一种空间分析作业。通过网格面或多边形对地图点要素进行划分,然后,计算每个面对象内点要素的数量,并作为面对象的统计值,也可以引入点的权重信息,考虑面对象内点的加权值作为面对象的统计值;最后基于面对象的统计值,按照统计值大小排序的结果,通过色带对面对象进行色彩填充。

目前支持的点聚合分析类型包括:网格面聚合和多边形聚合,其中网格面聚合图按照网格类型又可分为四边形网格和六边形网格。

下面对已注册的大数据进行点聚合分析,其中聚合类型为网格面聚合,网格面类型为四边形网格。其接口使用方法如下:

设置点聚合分析参数 summaryMeshJobParam,包括数据集、聚合类型、统计模式、格网大小等。

//点聚合分析参数
var summaryMeshJobParam = new SuperMap.SummaryMeshJobParameter({
    //已注册的数据集名
    datasetName: "newyork_taxi_2013_01_14k_csv_newyork_taxi_2013-01_14k",
    //网格大小,对于四边形网格为网格的边长;对于六边形网格为六边形顶点到中心点的距离
    resolution: 80,
    //网格面类型, 指定网格单元为四边形网格,还是六边形网格。0表示前者,1表示后者
    meshType:0,
    //指定待分析的点的权重值所在的字段索引列号集合,字段索引从0开始。格式如:col7,col8
    fields: col7,
    //分析范围
    query: Bounds, 
    //统计模式, 需与“权重值字段”个数保持一致
    statisticModes:,
     //聚合类型, 指定聚合类型为网格面聚合,还是多边形聚合
    type:, SummaryType
     //聚合面数据集, 在多边形聚合时使用
    regionDataset: 'regionDataset', 
});

向服务端提交点聚合分析的请求,待服务端成功处理并返回点聚合分析结果后对其进行解析处理,将其在地图中展现出来。

// 创建点聚合分析实例
var processingUrl ="http://support.supermap.com.cn:8090/iserver/services/spatialprocessing/rest/v1/jobs";
var processingService = new L.supermap.processingService(processingUrl);
//向服务器发送请求进行点聚合分析服务,并获取返回的结果
processingService.addSummaryMeshJob(summaryMeshJobParam,function(serviceResult){
// 获取服务端返回的数据
var result = serviceResult.result;
});

查看完整示例代码

results matching ""

    No results matching ""