我用到的数据是广东省汕头市的公交数据,那么说到地图我们就必然需要经纬度。
我这里是用到了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,返回时才会想要的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)