Python 提取方向、公交车Gps数据
我正在学习交通工程,但我在GPS数据方面遇到了一个问题 我有一个大数据集的快速公交系统GPS数据 数据本身包含以下几列:Python 提取方向、公交车Gps数据,python,geolocation,geospatial,data-analysis,Python,Geolocation,Geospatial,Data Analysis,我正在学习交通工程,但我在GPS数据方面遇到了一个问题 我有一个大数据集的快速公交系统GPS数据 数据本身包含以下几列: BuslocationID-->由总线发送的信号计数生成的ID号 门ID-->每辆公交车的唯一ID 信号发送时间-->从总线发送的每个信号的时间 Space-->自当前航程开始以来所走的道路 速度-->gps设备计算的速度 信号发送时间-->总线发送的每个信号的接收时间 我的问题是,数据中没有一列表示公交车的行驶方向 整个系统作为2x1车道的通行权工作 这是两个方向,每条
-->由总线发送的信号计数生成的ID号BuslocationID
-->每辆公交车的唯一ID门ID
-->从总线发送的每个信号的时间信号发送时间
-->自当前航程开始以来所走的道路Space
-->gps设备计算的速度速度
-->总线发送的每个信号的接收时间信号发送时间
Python3.7.1
我所想的是,我的路线在横向上是线性变化的,所以我可以使用长距离。因此,在我的路线上有五个主要公交车站(总共44个),它们的长度如下:
1 st stop --> 28.624860
2 nd stop --> 28.725766
3 rd stop --> 28.910323
4 th stop --> 29.012753
5 th stop --> 29.035870
正如你所看到的,长程变化可以解决这个问题,但有一个问题。在我的数据集中有许多数据点,连续的长程没有变化,这意味着公共汽车正在停车。因此,如果连续的数据没有改变,就无法知道它将朝哪个方向发展。
以下是我迄今为止所做的:
for i in range(0,len(M3042)-1,2):
#M3042[i],M3042[i+1]
if float(M3042[i][3])-float(M3042[i+1][3]) < 0:
M3042[i][8]=1
M3042[i+1][8]=1
if float(M3042[i][3])-float(M3042[i+1][3]) > 0 :
M3042[i][8]=0
M3042[i+1][8]=0
范围(0,len(M3042)-1,2)内的i的:
#M3042[i],M3042[i+1]
如果浮点(M3042[i][3])-浮点(M3042[i+1][3])<0:
M3042[i][8]=1
M3042[i+1][8]=1
如果浮点(M3042[i][3])-浮点(M3042[i+1][3])>0:
M3042[i][8]=0
M3042[i+1][8]=0
M3042-->类型为Numpy Array,也是我的数据集中的doorid
第三列是长柱。
(M3042[i][8]=1中的“1”表示由于这是一个双向系统,所以我将用0和1对方向进行分类)
感谢您的帮助欢迎使用StackOverflow!你能展示一些你在这个问题上的尝试代码吗?嘿,谢谢你的回复,我更新了我的帖子。欢迎来到StackOverflow!你能展示一些你在这个问题上尝试的代码吗?嘿,谢谢你的回复,我更新了我的帖子。