我需要在 java 中开发一个 2d 内核密度估计来给出一些空间点。它将计算离散的 2d kde 并在地理地图上绘制密度。为此,我建议使用高斯核或四次核。我已经阅读了一些关于此的论文,可以在http://geog.ucsb.edu/~chris/Lecture4_210C_Spring2011_PointPatternIntensity.pdf找到 。但我无法理解程序。
问问题
1091 次
1 回答
0
查看下面的链接,了解用于ArcGIS
使用 KDE 计算点密度的方程的简单描述。他们使用四次函数。
http://forums.esri.com/Thread.asp?c=93&f=995&t=98735
这是该函数的 Java 代码,其中Distance
是应计算密度的栅格网格点的中心与点对象之间的距离:-
private Double densitycalc(Double Distance, int BandWidth){
double K;
double DensityValue = 0;
K = 3/(Math.PI*Math.pow(BandWidth, 2));
DensityValue = K*Math.pow(1-Math.pow(Distance/BandWidth, 2), 2);
return DensityValue;
}
希望能帮助到你。
于 2012-12-07T14:05:35.947 回答