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

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

  • 原理

  • 實(shí)現(xiàn)

  • 優(yōu)化

  • 百度熱力圖簡(jiǎn)述

原理

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 

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

 

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 

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

 

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

網(wǎng)友評(píng)論