区域汇总分析
区域汇总分析,指的是针对线数据集和面数据集制作聚合图的一种空间分析作业。指通过网格面或多边形对地图线或面要素进行划分,然后,以标准属性字段或权重字段对每个网格单元内线或面要素进行统计,将统计结果作为该网格单元的统计值。最后按照网格单元统计值的大小进行排序,通过色带对网格单元进行色彩填充。
区域汇总分析的概念与点聚合分析的概念类似,不同的是点聚合分析是对点数据集进行统计计算,而区域汇总分析,是对线数据集和面数据集进行统计计算。在区域汇总分析的概念里,网格单元的统计值有两种统计方式,以标准属性字段统计和以权重字段统计。
下面进行区域汇总分析,其中汇总类型为网格面汇总,网格面类型为四边形网格。其接口使用方法如下:
设置区域汇总分析参数 summaryRegionJobParam,包括数据集、汇总类型、网格面汇总类型等。
// 区域汇总分析参数
var summaryRegionJobParam = new SuperMap.SummaryRegionJobParameter({
datasetName: 'ProcessingData_processing_newyorkZone_R', // 数据集名
// 聚合面数据集, 在多边形聚合时使用
regionDataset: 'regionDataset',
// 汇总类型,包括网格面汇总和多边形汇总两种类型
type: SummaryType,
// 网格面类型, 指定网格单元为四边形网格,还是六边形网格。0表示前者,1表示后者
meshType:0,
query: Bounds, // 分析范围
standardSummaryFields: true, // 是否以标准属字段统计
// 当以标准属字段统计时,标准属字段统计的统计模式
standardStatisticModes: StatisticAnalystMode,
// 当以标准属字段统计时,标准属字段统计的字段名称
standardFields: "LocationID",
weightedFields:false,// 是否以权重字段统计
// 使用权重字段统计模式,权重字段统计的统计模式
weightedStatisticModes: "",
// 使用权重字段统计模式时,权重字段统计的字段名称
weightedSummaryFields: "",
// 网格大小,对于四边形网格为网格的边长;对于六边形网格为六边形顶点到中心点的距离
resolution:100,
meshSizeUnit: Meter, // 网格大小单位
sumShape:true // 是否统计长度或面积
});
向服务端提交区域汇总分析的请求,待服务端成功处理并返回区域汇总分析结果后对其进行解析处理,将其在地图中展现出来。
// 创建区域汇总分析实例
var processingUrl ="http://support.supermap.com.cn:8090/iserver/services/spatialprocessing/rest/v1/jobs";
var processingService = new L.supermap.processingService(processingUrl);
//向服务器发送请求进行区域汇总分析服务,并获取返回的结果
processingService.addSummaryRegionJob(summaryRegionJobParam,function(serviceResult){
// 获取服务端返回的数据
var result = serviceResult.result;
});