grafana的实时地图(学习笔记)

grafana的实时地图(学习笔记),第1张

我用到的数据是广东省汕头市的公交数据,那么说到地图我们就必然需要经纬度。


我这里是用到了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,返回时才会想要的结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/607145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存