grafana的实时地图(学习笔记)
我用到的數據是廣東省汕頭市的公交數據,那么說到地圖我們就必然需要經緯度。
我這里是用到了grafana里面的MySQL數據源,所以里面的代碼就全部用MySQL語句來實現
我這里用到了substring函數從特定位置開始的字符串返回一個給定長度的子字符串。 MySQL提供了各種形式的子串功能。
例子:substring(gps_code,2,9) 這里是在gps_code這個列里面,從第二位開始截取一共九位字符。為什么要截取呢,因為在grafana里面是不需要N,S這些經緯度的縮寫所以我們要跳過這些字母來進行。
那么我實時地圖里面所用到的代碼
select gps_date, substring(gps_code,2,9)/100 as 'latitude', substring(gps_code,13,10)/100 as 'longtitude' from t_bus_status;首先選擇gps_date(時間)對經緯度進行字符的截取然后重新命名,來自什么表。
當然這些是已經處理好的數據,我們拿到的數據如果沒有這經緯度兩列,就要對數據進行處理,所以要用python的pandas轉格式,轉完存到mysql一個新表里。
下面是grafana的實時地圖最終的結果(供參考)
?grafana如何配置成這樣一個圖呢?!首先進入grafana的頁面選擇新建儀表盤進入
?到右邊選擇環境,既然我們是地圖就選擇Geomap,然后輸入代碼
?然后可在右邊的這個圖的設置進行你需要的顯示的東西就可以了。
?注意:這里的需要在上面圖的這種環境中移動地圖才能使用,不能輸入數字。這里面移動后點use current mapsettings,返回時才會想要的結果。
總結
以上是生活随笔為你收集整理的grafana的实时地图(学习笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱心代码(python)
- 下一篇: Word数据批量上传