2012-05-25 110 views
9

我想用我自己的數據超越我的Rails應用程序在Google地圖上實現熱圖。爲此,我需要根據我的數據爲每個地圖座標(瓦片)生成覆蓋圖像。如何在沒有外部依賴的情況下在Ruby中生成圖像?

我發現如何使用ImageMagick生成,但我不想依賴於此,因爲我打算在幾個地方分發我的應用程序,所以我只想使用Ruby語言來完成此操作。

請注意,我只需要在一個小的透明正方形上繪製不同顏色的點。

+1

您還需要一旦你產生它的原始圖像轉換成網頁格式。 – x1a4

回答

9

我認爲chunky_pngoily_png將是你最好的選擇。它對ImageMagick沒有外部依賴,並以網絡可用格式生成圖像。

+4

請注意,Chunky是純Ruby(因此更簡單且更具可移植性),而Oily是C擴展,可以大幅加快某些操作的速度,但要求您能夠獲得在您選擇的目標上編譯的擴展。如果** Chunky變得太慢,我會首先和Chunky一起去,而且只能去Oily **。 – Phrogz

0

這本身就是一個大問題,但是解決了問題,請參閱Geoserver或Mapserver。

+1

因爲鏈接可能停止工作,所以我們要求答案不能簡單地鏈接到解決方案。你可以編輯你的答案,在鏈接的文章中包含解決方案摘要嗎? –

+0

Google現在實現了熱圖圖層,因此可以生成熱圖,而無需實現此問題詢問的內容(https://developers.google.com/maps/documentation/javascript/heatmaplayer),除非您未使用Google地圖。但是,謝謝你的答案。 –

相關問題