首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用R读取GTFS-实时文件?

使用R读取GTFS-实时文件?
EN

Stack Overflow用户
提问于 2017-02-09 17:23:01
回答 1查看 1K关注 0票数 5

我想用R来分析GTFS -实时文件,与静态GTFS相比,这些文件是编译的,读取它们更棘手。

通过谷歌搜索,我只找到了这个处理GTFS https://github.com/ropenscilabs/gtfsr的包。

但同样,这只适用于静态GTFS。

你知道一个处理GTFS-realtime的cran/github R包吗?

另一种解决方案是将GTFS-RT转换为可读性更好的格式,如json streaming gtfs real time data into human readable format

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 09:37:40

我注意到你已经找到了我的development package, gtfsway。特别是,issue 1中的示例给出了包如何工作以及它解析实时提要的方式的示例

代码语言:javascript
复制
devtools::install_github("SymbolixAU/gtfsway")
library(gtfsway)
url <- "https://gtfsrt.api.translink.com.au/Feed/SEQ"

response <- httr::GET(url)

FeedMessage <- gtfs_realtime(response)

## the function gtfs_tripUpdates() extracts the 'trip_update' feed
lst <- gtfs_tripUpdates(FeedMessage)  

## The results will obviously change depending on when you read the data
lst[[32]]
# $dt_trip_info
# trip_id start_time start_date route_id
# 1: 8959814-SBL 16_17-SBL_FUL-Friday-04   12:21:00   20170303  709-739
# 
# $dt_stop_time_update
#     stop_sequence stop_id arrival_time arrival_delay departure_time departure_delay
#  1:             1  318944   1488504104         -3556     1488507660               0
#  2:             2  318946   1488507741            21     1488507741              21
#  3:             3  300444   1488507903             3     1488507903               3
#  4:             4  300058   1488507977            17     1488507977              17
#  5:             5  300059   1488508022             2     1488508022               2
#  6:             6  300060   1488508094           -46     1488508094             -46
#  7:             7  300061   1488508115           -25     1488508115             -25
#  8:             8  300062   1488508148           -52     1488508148             -52
#  9:             9  300063   1488508175           -85     1488508175             -85
# 10:            10  300005   1488508299          -141     1488508299            -141
# 11:            11  300053   1488508398          -102     1488508398            -102
# 12:            12  300054   1488508458          -102     1488508458            -102
# 13:            13  300056   1488508638          -102     1488508638            -102
# 14:            14  300055   1488508758          -102     1488508758            -102
# 15:            15  300272   1488508998          -102     1488508998            -102
# 16:            16  319160   1488509058          -102     1488509058            -102

如果你有任何贡献和建议的话,我对此持开放态度。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42132693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档