0

我需要在 java 中开发一个 2d 内核密度估计来给出一些空间点。它将计算离散的 2d kde 并在地理地图上绘制密度。为此,我建议使用高斯核或四次核。我已经阅读了一些关于此的论文,可以在http://geog.ucsb.edu/~chris/Lecture4_210C_Spring2011_PointPatternIntensity.pdf找到 。但我无法理解程序。

4

1 回答 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 回答