使用说明
点密度分析,即计算每个点的指定邻域形状内的每单位面积量值。计算方法提供均匀密度计算和核密度计算两种。
均匀密度计算
计算方法为指定测量值除以邻域面积。点的邻域叠加处,其密度值也相加。每个输出栅格的密度均为叠加在栅格上的所有邻域密度值之和。
结果栅格值的单位为原数据集单位的平方的倒数,即若原数据集单位为米,则结果栅格值的单位为每平方米。注意对于地理坐标数据集,结果栅格值的单位为“每平方度”,是没有实际意义的。
核密度计算
核密度分析,即使用核函数,来计算点或线邻域范围内的每单位面积量值。其结果是中间值大周边值小的光滑曲面,在邻域边界处降为0。
SuperMap 使用的核函数为:
其中r为查找半径, scale为栅格中心点到点线对象的距离与查找半径的比例。
对于点对象,其核密度曲面与下方的平面所围成的空间的体积近似于此点的测量值。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
待分析RDD | 需要进行密度分析的点数据集 | FeatureRDD | |
测量值字段 (可选) |
测量值的字段名称。如果设为null则使用点数计算相当于值为1。不支持文本类型的字段。 | String | |
密度分析半径 | 密度分析半径。输入格式如1 Meter。单位支持Meter, Centimeter, Millimeter, Decimeter, Kilometer, Yard, Inch, Foot, Mile。 | JavaDistance | |
结果栅格分辨率 | 结果栅格的分辨率,由于结果需要映射到全球布局的金字塔中,所以实际结果是各层级cellsize中与该值最接近的值。 | JavaDistance | |
计算方法 (可选) |
Kernel | 计算密度的方法类型。可选值均匀密度Uniform, 核密度Kernel。 | JavaDensityMethodType |
单位 (可选) |
SquareKiloMeter | 结果密度的分母单位,默认值为平方千米。可选值SquareMeter, SquareKiloMeter, Hectare, Are, Acre, SquareFoot, SquareYard, SquareMile。 | JavaAreaUnit |