核密度分析
核密度分析用于计算点、线要素测量值在指定邻域范围内的单位密度。简单来说,它能直观的反映出离散测量值在连续区域内的分布情况。其结果是中间值大周边值小的光滑曲面,栅格值即为单位密度,在邻域边界处降为0。
密度分析可用于计算人口密度、建筑密度、获取犯罪情况报告、旅游区人口密度监测、连锁店经营情况分析等等。例如:
某街区分布了多栋高层公寓及住宅,已知每栋的入住人数,想要了解街区内各处的人口分布情况,即可使用此功能,相当于将每栋楼的人口数量以核函数的变化趋势分布到指定的圆形邻域内,重叠区域进行加和,最后得到街区内各处的人口密度。而人口密度结果可用于店铺选址决策、犯罪率估算等。
地图加载完成后进行核密度分析服务。
//创建点密度插值分析参数实例
var densityAnalystParameters = new SuperMap.DensityKernelAnalystParameters({
//指定数据集
dataset: "Railway@Changchun",
//指定范围
bounds: L.bounds([3800, -3800], [8200, -2200]),
//指定数据集中用于核密度分析的字段
fieldName: "SmLength",
//Railway@Changchun的单位是米
searchRadius: 50,
// 结果数据集名称
resultGridName: "KernelDensity_Result",
deleteExistResultDataset: true
});
//创建核密度分析服务实例
var densityAnalystService = L.supermap.spatialAnalystService(serviceUrl);
densityAnalystService.densityAnalysis(densityAnalystParameters, function (densityServiceResult) {
// 获取服务端返回的数据
var densityAnalystResult = serviceResult.result;
});