【问题标题】:java geospatial 2D kernel densisty estimationjava地理空间二维内核密度估计
【发布时间】:2012-11-23 05:24:20
【问题描述】:

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

【问题讨论】:

  • 来自常见问题解答:“如果你能想象一本书可以回答你的问题,那你就问得太多了。”
  • 您研究过期望最大化 (EM) 算法吗?

标签: java math geospatial geo


【解决方案1】:

查看下面的链接,了解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;            
    }

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2015-12-20
    • 1970-01-01
    • 2015-07-20
    • 2016-12-10
    • 1970-01-01
    • 2014-04-14
    • 2017-05-25
    • 2011-04-28
    相关资源
    最近更新 更多