Reading GTFS-realtime files using R?

后端 未结 1 1140
北海茫月
北海茫月 2021-01-01 05:27

I want to analyze GTFS-realtime files using R, compared to the static GTFS, these files are compiled and reading them is trickier.

Googling around, I have only found

相关标签:
1条回答
  • 2021-01-01 06:08

    I notice you already found your way over to my development package, gtfsway. In particular, the example in issue 1 gives an example of how the package works and the way it parses a realtime feed

    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
    

    I'm open to contributions & suggestions on the package if you have any.

    0 讨论(0)
提交回复
热议问题