从数据库定位点查询不连续的运动轨迹?

从数据库定位点查询不连续的运动轨迹?,第1张

数据中没有轨迹的。数据只反映了在特定的时间,指定的车辆的位置速度方向信息。

对于一个车辆,它的轨迹就是这一个个位置的连线。

select gps_time,longitude,latitude from ... where resourde_id=... order by gps_time

这样取得数据后,按顺序连接每个位置(longitude,latitude)即是车辆运动轨迹。

轨迹数据的实现其实还是蛮简单的,正好之前看过一篇文章讲的就是怎么制作轨迹地图的教程,简单又实用,废话不多说,上教程:

首先将需要分析的数据接入到BDP个人版中,可以上传本地数据或直接连接后台数据库的数据

然后在工作表右上方选择“添加图表”—“地图图表”,在跳出的d层中设置选择经、纬度,下次要是再用这张工作表制作新的地图图表时,经纬度默认就是首次设置的经纬度,就不会出现图1的d层,可以直接在左上方的”小铅笔“处进行修改,如图2。

Ps:若你没有具体的经纬度数据也没关系,只要有地址即可,BDP个人版可是支持地址转经纬度的,不过此功能目前是会员专属哦,当然类似的网站也不少,只是转的数据要是少倒不碍事,数据多了就比较麻烦啦!

稍微讲一下轨迹地图的设置:首先选择轨迹主体和时间序列字段,再根据自定义需求选择时间粒度和播放速度,还可以设置稀饭的颜色,这些名词都是什么意思,且听我一一道来~~~

说之前,补充一个小点:轨迹图是不需要设置维度和数值,它有轨迹主体和时间序列字段就够了!

轨迹主体:选择作为轨迹图的变化主体,比如这里选择网约车ID,表示这张图轨迹图展示的是沈阳市内各网约车的路线变化。

时间序列:选择某个时间段内的变化情况,若工作表中没有日期/时间字段,BDP可不支持制作轨迹图哦。这么为什么呢,很简单,轨迹的力学概念就是动点在空间的位置随时间连续变化而形成的线路,没有时间段的变化,那何来轨迹一说呢?

时间粒度:动画播放可按年/季/月/周/天/时/分/秒,任选其一,这是地图图表按某个时间段的动态展示效果,适用于初动态轨迹图以外的所有地图图表,因为动态轨迹图的数据是实时变动的,所以选择哪个时间粒度都不影响。

播放速度:分快、中、慢,这个最好理解,就跟视频快放、慢放的道理相似。

然后,没然后了,哪有那么麻烦啊!高大上的轨迹地图就这样完成了~

从轨迹图中我们可以看出,地理位置上,轨迹路线还是集中在和平区、皇姑区等市区位置,市区人多打车的需求多也是正常的,那公司肯定是需要稍微多安排点车,再分析一下节假日的轨迹,用户需求可能更集中,那相应的要适当更多安排车辆,提高公司收入。具体路线上,从图中可以找出一些明显发亮的线路,可能这条线路上连接较多的居住地和办公地,这是市民上下班必经的路,那可不可以发起拼车活动呢,让乘客享受优惠的同时也适当地增加了每趟线路的收入呢?

当然以上只是一个比较简单的例子分析,主要想跟大家分享轨迹图的制作方法和逻辑,具体的应用场景还需要结合自己的实际情况。其实类似的场景案例特别多,例如对O2O公司而言,外卖公司通过发现外卖骑手的轨迹路线特点来优化分配骑手的配送路线;共享单车公司通过了解单车的骑行路线来决定各个放置点的车辆数量,优化资源分配。对个人生活也适用,跑步爱好者可以通过制作轨迹地图来总结自己一年的运动“账单”,看看自己都跑了哪些地方;经常出差的小伙伴可以将今年去过的地方用轨迹图展示出来,回顾今年曾经的生活轨迹。更多场景的使用欢迎大家多多挖掘呀~

使用sqlite数据库本地存储,也可以使用网络存储。

你通过getText()方法首先得到输入的值,然后调用数据库的插入方法db.insert(),插入到数据库中就行。


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

原文地址: http://outofmemory.cn/sjk/9406831.html

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

发表评论

登录后才能评论

评论列表(0条)

保存