2012-02-14 111 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