2012-02-14 69 views
2

我正在研究处理某些数据并生成热图以显示结果的Java程序。该程序需要一个目标区域,并将该区域划分为一个网格,为了测试每个网格,网格为1NM乘1NM。我生成一个KML文件,并且网格中的每个单元格都由一个多边形表示,并且该多边形根据单元格的值进行着色。但是,由于可能使用的数据量很大,我担心Google地球可能无法处理正在绘制的多边形数量(数百个多边形)。为Google Earth生成热图的Java图像生成

我听说图片是谷歌地球资源少重,所以有生成图像(如.jpg或.png)在热图中的Java和在谷歌地球覆盖它的方式。单元的中心是已知的,计算出四个角,每个单元的RGB和十六进制值已知。我使用Geotools和JAK作为这个项目的库。任何帮助将不胜感激。

回答

1

我有一些基于GeoTools的代码可以在http://code.google.com/p/spatial-cluster-detection/生成热图图像 - 那里有代码可以告诉你如何将网格转换为地理参考图像。

+0

谢谢,我会检查出来。 – intelman 2012-02-14 17:04:36

+0

如果全部可能的话,哪个类别拥有地理参考图像? – intelman 2012-02-14 17:32:23

+1

http://code.google.com/p/spatial-cluster-detection/source/browse/trunk/cluster/src/main/java/org/geotools/clustering/QuantizeCircle.java – 2012-02-14 19:13:07

1

是,其可能的,这是因为据我可以与提供关于这个问题的信息的答案去。

但是,如果您已经创建了.kml,那么尝试测试一下,看看Google地球是否真的会因为猜测而疯狂。

+0

我能够从其他项目成员正在使用谷歌地球获得的输入,他们发现,一旦多边形数量钻进了数以千计的谷歌地球变得缓慢。这就是为什么我担心这个问题,因为这个程序会有很多多边形。你能指出我可以学习如何生成这些图像吗? – intelman 2012-02-14 15:23:47

+0

如果你打算使用默认的Java API,[this](http://docs.oracle.com/javase/tutorial/2d/images/index.html)是一个好的开始。 – Marcelo 2012-02-14 15:28:03