Skip to content

Instantly share code, notes, and snippets.

@Bertware
Created November 20, 2018 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bertware/d0063d1296e2cf0ba7ecf01197919c31 to your computer and use it in GitHub Desktop.
Save Bertware/d0063d1296e2cf0ba7ecf01197919c31 to your computer and use it in GitHub Desktop.
Demo configuration for linked-connections-server for almost half of sweden, using https://gist.github.com/Bertware/5255b8e6ad316415c697a1c6ace67e19 to create GTFS files
{
"storage": "/var/www/se.lc.bertmarcelis.be/storage",
"datasets":[
{
"companyName": "ul",
"downloadUrl": "./splitGtfs/ul.zip",
"downloadOnLaunch": true,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/ul/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/ul/{tripss.trip_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/ul/{routes.route_id}"
}
},
{
"companyName": "sj",
"downloadUrl": "./splitGtfs/sj.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/sj/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/sj/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/sj/{routes.route_id}"
}
},
{
"companyName": "sl",
"downloadUrl": "./splitGtfs/sl.zip",
"downloadOnLaunch": true,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/sl/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/sl/{trips.trip_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/sl/{routes.route_id}"
}
},
{
"companyName": "vasttrafik",
"downloadUrl": "./splitGtfs/vasttrafik.zip",
"downloadOnLaunch": true,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/vasttrafik/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/vasttrafik/{trips.trip_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/vasttrafik/{routes.route_id}"
}
},
{
"companyName": "varmlandstrafik",
"downloadUrl": "https://gtfs-pp.samtrafiken.se/varm/varm.zip?key=deu8436c-2be2-49d9-b01e-39b88a69bd44",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/varmlandstrafik/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/varmlandstrafik/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/varmlandstrafik/{routes.route_id}"
}
},
{
"companyName": "arlandaexpres",
"downloadUrl": "./splitGtfs/arlandaexpres.zip",
"downloadOnLaunch": false ,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/arlandaexpres/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/arlandaexpres/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/arlandaexpres/{routes.route_id}"
}
},
{
"companyName": "dalatrafik",
"downloadUrl": "https://gtfs-pp.samtrafiken.se/dt/dt.zip?key=deu8436c-2be2-49d9-b01e-39b88a69bd44",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/dalatrafik/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/dalatrafik/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/dalatrafik/{routes.route_id}"
}
},{
"companyName": "klt",
"downloadUrl": "./splitGtfs/klt.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/klt/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/klt/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/klt/{routes.route_id}"
}
},{
"companyName": "kronoberg",
"downloadUrl": "./splitGtfs/kronoberg.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/kronoberg/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/kronoberg/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/kronoberg/{routes.route_id}"
}
},{
"companyName": "mtr",
"downloadUrl": "./splitGtfs/mtr.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/mtr/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/mtr/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/mtr/{routes.route_id}"
}
},{
"companyName": "norbotten",
"downloadUrl": "./splitGtfs/norbotten.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/norbotten/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/norbotten/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/norbotten/{routes.route_id}"
}
},{
"companyName": "orebro",
"downloadUrl": "./splitGtfs/orebro.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/orebro/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/orebro/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/orebro/{routes.route_id}"
}
},{
"companyName": "oresundstag",
"downloadUrl": "./splitGtfs/oresundstag.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/oresundstag/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/oresundstag/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/oresundstag/{routes.route_id}"
}
},{
"companyName": "ostgotatrafiken",
"downloadUrl": "https://gtfs-pp.samtrafiken.se/otraf/otraf.zip?key=deu8436c-2be2-49d9-b01e-39b88a69bd44",
"downloadOnLaunch": false ,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/ostgotatrafiken/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/ostgotatrafiken/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/ostgotatrafiken/{routes.route_id}"
}
},{
"companyName": "scandlines",
"downloadUrl": "./splitGtfs/scandlines.zip",
"downloadOnLaunch": false,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/scandlines/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/scandlines/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/scandlines/{routes.route_id}"
}
},{
"companyName": "skanetrafiken",
"downloadUrl": "./splitGtfs/skanetrafiken.zip",
"downloadOnLaunch": true,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/skanetrafiken/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/skanetrafiken/{trips.trip_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/skanetrafiken/{routes.route_id}"
}
},{
"companyName": "vasterbotten",
"downloadUrl": "./splitGtfs/vasterbotten.zip",
"downloadOnLaunch": false ,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/vasterbotten/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/vasterbotten/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/vasterbotten/{routes.route_id}"
}
},{
"companyName": "vl",
"downloadUrl": "./splitGtfs/vl.zip",
"downloadOnLaunch": false ,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/vl/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/vl/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/vl/{routes.route_id}"
}
},{
"companyName": "waxholmsbolaget",
"downloadUrl": "./splitGtfs/waxholmsbolaget.zip",
"downloadOnLaunch": false ,
"updatePeriod": "0 0 0 0 1 *",
"fragmentSize": 500000,
"realTimeData": false,
"baseURIs": {
"stop": "http://se.lc.bertmarcelis.be/stops/{connection.departureStop}",
"connection": "http://se.lc.bertmarcelis.be/connections/waxholmsbolaget/{connection.departureTime(YYYYMMDD)}/{connection.departureStop}/{trips.trip_id}",
"trip": "http://se.lc.bertmarcelis.be/vehicle/waxholmsbolaget/{routes.route_id}/{connection.departureTime(YYYYMMDD)}",
"route": "http://se.lc.bertmarcelis.be/routes/waxholmsbolaget/{routes.route_id}"
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment