Python 提取方向、公交车Gps数据

Python 提取方向、公交车Gps数据,python,geolocation,geospatial,data-analysis,Python,Geolocation,Geospatial,Data Analysis,我正在学习交通工程,但我在GPS数据方面遇到了一个问题 我有一个大数据集的快速公交系统GPS数据 数据本身包含以下几列: BuslocationID-->由总线发送的信号计数生成的ID号 门ID-->每辆公交车的唯一ID 信号发送时间-->从总线发送的每个信号的时间 Space-->自当前航程开始以来所走的道路 速度-->gps设备计算的速度 信号发送时间-->总线发送的每个信号的接收时间 我的问题是,数据中没有一列表示公交车的行驶方向 整个系统作为2x1车道的通行权工作 这是两个方向,每条

我正在学习交通工程,但我在GPS数据方面遇到了一个问题

我有一个大数据集的快速公交系统GPS数据

数据本身包含以下几列:

  • BuslocationID
    -->由总线发送的信号计数生成的ID号
  • 门ID
    -->每辆公交车的唯一ID
  • 信号发送时间
    -->从总线发送的每个信号的时间
  • Space
    -->自当前航程开始以来所走的道路
  • 速度
    -->gps设备计算的速度
  • 信号发送时间
    -->总线发送的每个信号的接收时间
我的问题是,数据中没有一列表示公交车的行驶方向

整个系统作为2x1车道的通行权工作

这是两个方向,每条路一条线

我需要一种方法来对总线的方向进行分类,并将其作为列附加到数据中

在此之后,我将为整个系统的每个方向创建一个时空图,以检测反复出现的瓶颈

我愿意接受关于创建方向栏的建议

Ps:我在所有的编码中都使用了
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!你能展示一些你在这个问题上尝试的代码吗?嘿,谢谢你的回复,我更新了我的帖子。