我想產生熱圖非常喜歡這篇文章中的:我應該在linux下使用什麼庫來生成熱圖?
http://www.gazehawk.com/blog/experienced-users-view-reddit-differently/
在this question的答案並不完全令人滿意,因爲熱圖,其具有非常天真的Python代碼生成,這是對於大量熱點地圖非常緩慢。
那麼,任何更快,更靈活,更容易解決方案?它可以是任何語言,我不在乎。
我想產生熱圖非常喜歡這篇文章中的:我應該在linux下使用什麼庫來生成熱圖?
http://www.gazehawk.com/blog/experienced-users-view-reddit-differently/
在this question的答案並不完全令人滿意,因爲熱圖,其具有非常天真的Python代碼生成,這是對於大量熱點地圖非常緩慢。
那麼,任何更快,更靈活,更容易解決方案?它可以是任何語言,我不在乎。
我認爲這個問題有2個步驟:產生數組a [I,J]爲熱圖,並使用密度圖繪製。數組可以由以下結果生成:(1)用隨機值平滑數組,或(2)用隨機值對數組進行傅立葉變換。第二種方式會讓你更平滑(「更好」)和可控結果。尤其是如果您根據其數量更改隨機諧波的幅度。
這兩個步驟都可以在MathGL - 免費(GPL和部分LGPL)跨平臺繪圖庫中完成。它是用C++編寫的...所以它速度夠快。
這是一個無恥的插件,但我寫了一個heatmap library正是因爲你提到的原因。
它快速,便攜,很容易從任何語言調用(這是ANSI C不依賴),以及靈活,因爲您可以創建自定義colorschemes,「郵票」,點分辨率等
大概是唯一缺點是它沒有使用GPU(通過設計,我不得不在無頭服務器上運行它),所以儘管速度相當快,但它仍然比基於GPU的更慢!
示例:
你試過了嗎?他們好嗎?他們有多快? –
是的,你可以添加一些文字到你的答案,而不是隻有兩個鏈接? –
@static_rtti:我沒有在生產中使用過,看過源代碼和演示,它很有前途,在http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/上有一個戰利品, – Kracekumar