使用说明
密度分析可计算每个网格像素周围圆形邻域内的点密度,包括均匀密度或核密度计算方式,结果生成方形格网或蜂窝格网,每个网格以一个面对象表示。返回的结果类型为要素数据集(FeatureRDD)。
密度分析用于计算大批量点要素在规则格网中的密度分布,在某种意义上来说,相当于在网格平面上将点对象的测量值散开来,将每个点对象的测量量分布到指定的半径范围中,并计算平面上每个格子内的密度值。不同的密度计算方式将产生不同的分布结果。
密度分析特点是点数据可以设置多个权重字段,一次性计算多个权重值的密度分布(用格网的多个属性字段表达);可以设置格网大小和搜索半径,调整结果输出的分布趋势。
均匀密度计算
计算方法为指定测量值除以邻域面积。点的邻域叠加处,其密度值也相加。每个输出网格的密度均为叠加在网格上的所有邻域密度值之和。
结果网格值的单位为原数据集单位的平方的倒数,即若原数据集单位为米,则结果栅格值的单位为每平方米。注意对于地理坐标数据集,结果网格值的单位为“每平方度”,是没有实际意义的。
核密度计算
核密度分析,即使用核函数,来计算点邻域范围内的每单位面积量值。其结果是中间值大周边值小的光滑曲面,在邻域边界处降为0。
SuperMap 使用的核函数为:
其中r为查找半径, scale为网格中心点到点对象的距离与查找半径的比例。
对于点对象,其核密度曲面与下方的平面所围成的空间的体积近似于此点的测量值。
结果网格
结果网格类型为方形网格或蜂窝网格。
应用场景
- 基于手机信令位置数据,计算得到人流分布的聚集情况图,协助进行通信基站的部署和网络优化。
- 基于犯罪事件位置数据,计算得到犯罪高发区域的风险分布图,帮助优化警力部署。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
需要进行密度分析的点数据集 | 需要进行密度分析的点数据集 | FeatureRDD | |
用于进行密度分析的测量值的字段名称数组 (可选) |
用于进行密度分析的测量值的字段名称数组。每个待计算字段都将产生一个结果密度字段,字段名为输入字段名+“Density”。按点个数统计的密度值始终都会被计算,即每个点都按值为1处理,其结果存储在名为“RecordCountDensity”的字段中。若不设置该参数或该参数设为null或isEmpty,仍然会计算上述按点个数统计的密度值。 | String | |
结果网格类型 | 结果网格类型,支持输入Hexagon、Grid,分别为蜂窝网和方格网。 | JavaMeshType | |
网格大小 | 网格大小,如 1 KiloMeter,对于方格网为方格的边长,对于蜂窝网为六边形顶点到中心点的距离。 | JavaDistance | |
半径距离 | 用于计算密度的查找半径距离,如 100 Meter。 | JavaDistance | |
计算方法 | 计算密度的方法类型。可选值均匀密度Uniform, 核密度Kernel。 | JavaDensityMethodType | |
密度分析的计算范围 (可选) |
密度分析的计算范围,Envelope类型,在 WPS 客户端中如果输入文本串为范围,格式为 xmin,ymin,xmax,ymax | Envelope | |
结果密度的分母单位 (可选) |
SquareKiloMeter | 结果密度的分母单位,默认值为 SquareKiloMeter。 | JavaAreaUnit |