最近看了一下百度的熱力圖,通過百度地圖,確實是一個實時大數(shù)據(jù)渲染的一個形象表達形式,正好借這個機會學習一下,剛買的機械鍵盤,發(fā)現(xiàn)有兩個好處:每天不寫點代碼(或調(diào)試),感覺對不起這價錢啊,估計我之前買的所有鍵盤+鼠標花費總和都不如這個鍵盤貴;其次就是控制自己不再吃零食了,怕掉進鍵盤里心疼啊。

      好了,熱力圖還是相對比較容易,我們主要討論如下3+1點吧,主要是前三部分,后面只是簡單分析一下百度熱力圖和個人的簡單看法。熱點圖的實現(xiàn)參考了SuperMap的熱點圖和百度Echarts的熱點圖實現(xiàn)。

  • 原理

  • 實現(xiàn)

  • 優(yōu)化

  • 百度熱力圖簡述

原理

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

 

      如上是全國范圍內(nèi)的截圖,一看就能了解當前中國人口密集度。每個區(qū)域的形狀不規(guī)則,而且還五顏六色。直覺上,我們會覺得每個區(qū)域都應(yīng)該有一個位置點,還應(yīng)該有一個緩沖范圍,然后對這個范圍內(nèi)進行一個漸變效果。這個思路應(yīng)該還是比較理性的,只是還是無法解釋區(qū)域的不規(guī)則,但抽象了位置點(XY)和漸變(五顏六色)的數(shù)據(jù)概念。那我們再結(jié)合數(shù)據(jù),看看我們的推理是否準確。

 

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

 

      這是一個示例數(shù)據(jù),可見每一個HeatPoint由三部分組成(X,Y,Weight)。這個和我們之前分析的比較類似,每一個熱點都有一個位置和權(quán)重,權(quán)重越大,則該點越顯著,也就代表其漸變的一個衰變因素。不規(guī)則的區(qū)域又是如何形成的?看完代碼后發(fā)現(xiàn),是每個熱點各管各的,然后相互疊加影響,形成了最終具有真實意義的奇形怪狀的熱點圖。想想也是,不然好看不實用,那熱點圖的設(shè)計也就本末倒置了。另外還有一個半徑屬性,主要是緩沖區(qū)的半徑,表示該熱點的影響范圍,通常我們認為所有熱點的影響范圍即半徑都是一樣的,只是權(quán)重不同,這也是為了處理的方便。

 

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式