最近看了一下百度的熱力圖,通過百度地圖,確實是一個實時大數(shù)據(jù)渲染的一個形象表達形式,正好借這個機會學習一下,剛買的機械鍵盤,發(fā)現(xiàn)有兩個好處:每天不寫點代碼(或調(diào)試),感覺對不起這價錢啊,估計我之前買的所有鍵盤+鼠標花費總和都不如這個鍵盤貴;其次就是控制自己不再吃零食了,怕掉進鍵盤里心疼啊。
好了,熱力圖還是相對比較容易,我們主要討論如下3+1點吧,主要是前三部分,后面只是簡單分析一下百度熱力圖和個人的簡單看法。熱點圖的實現(xiàn)參考了SuperMap的熱點圖和百度Echarts的熱點圖實現(xiàn)。
原理
實現(xiàn)
優(yōu)化
百度熱力圖簡述
原理
如上是全國范圍內(nèi)的截圖,一看就能了解當前中國人口密集度。每個區(qū)域的形狀不規(guī)則,而且還五顏六色。直覺上,我們會覺得每個區(qū)域都應(yīng)該有一個位置點,還應(yīng)該有一個緩沖范圍,然后對這個范圍內(nèi)進行一個漸變效果。這個思路應(yīng)該還是比較理性的,只是還是無法解釋區(qū)域的不規(guī)則,但抽象了位置點(XY)和漸變(五顏六色)的數(shù)據(jù)概念。那我們再結(jié)合數(shù)據(jù),看看我們的推理是否準確。
這是一個示例數(shù)據(jù),可見每一個HeatPoint由三部分組成(X,Y,Weight)。這個和我們之前分析的比較類似,每一個熱點都有一個位置和權(quán)重,權(quán)重越大,則該點越顯著,也就代表其漸變的一個衰變因素。不規(guī)則的區(qū)域又是如何形成的?看完代碼后發(fā)現(xiàn),是每個熱點各管各的,然后相互疊加影響,形成了最終具有真實意義的奇形怪狀的熱點圖。想想也是,不然好看不實用,那熱點圖的設(shè)計也就本末倒置了。另外還有一個半徑屬性,主要是緩沖區(qū)的半徑,表示該熱點的影響范圍,通常我們認為所有熱點的影響范圍即半徑都是一樣的,只是權(quán)重不同,這也是為了處理的方便。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26