Skip to content

Instantly share code, notes, and snippets.

@diyfr
Last active May 20, 2019 09:38
Show Gist options
  • Save diyfr/44a7723693408f16c37cefb3f54ee938 to your computer and use it in GitHub Desktop.
Save diyfr/44a7723693408f16c37cefb3f54ee938 to your computer and use it in GitHub Desktop.
Rechercher les premiers trains au départ d'une gare en utilisant le code UIC avec les Apis SNCF https://www.digital.sncf.com/startup/api
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<title>Gare Api fo Angular</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
</head>
<body>
<div ng-app="app" ng-controller="DeparturesCtrl">
<h5>Affiche les départs d'une Gare des 4 dernières heures en limitant le résultat à 200 lignes</h5>
Saisissez votre code UIC de la gare puis votre clé API et appuyez sur entrée<br/>
Code UIC de la gare :
<input type="text" name="codeUIC" ng-model="codeUIC" required placeholder="Saisissez le code UIC de la gare"><br/>
Clé API (<a href="https://data.sncf.com/api">https://data.sncf.com/api</a>)
<input type="text" name="apiKey" ng-model="apiKey" required ng-keypress="($event.charCode==13)? search() : return" placeholder="<Entrée> pour valider">
<br/> <span style="color:red">{{error}}</span>
<ul>
<li ng-repeat="departure in departures">
{{departure.display_informations.commercial_mode}} {{departure.display_informations.headsign}} - {{departure.display_informations.direction}} - {{departure.stop_date_time.departure_date_time}}</em>
</li>
</ul>
</div>
<script>
// from_datetime concerne le jour courant
var d = new Date();
// ici on affiche les premiers départs de la journée donc on part depuis 00:00
var since = d.getFullYear()+("00" + (d.getMonth() + 1)).slice(-2)+ ("00" + d.getDate()).slice(-2) + "T000000";
//nombre de lignes à afficher
var count =20;
var urlBase ="https://api.sncf.com/v1/coverage/sncf/stop_areas/stop_area:OCE:SA:{CODE_UIC}/departures?from_datetime="+since+"&count="+count;
// ANGULAR....
var app = angular.module('app', []);
app.controller("DeparturesCtrl", function($scope, $http) {
$scope.search= function(){
$scope.departures =undefined;
var url=urlBase.replace("{CODE_UIC}",$scope.codeUIC);
authorizationHeader = "Basic "+btoa($scope.apiKey);
$http({method:"GET", url, headers:{"Authorization":authorizationHeader, "Accept":"application/json"}}
).then(function(res){
if (res.data.departures){
$scope.departures = res.data.departures;
$scope.error=undefined;
}else{
$scope.error="Erreur dans la réponse";
}
},
function(error){
$scope.error="Introuvable";
}
);
};
});
</script>
</body>
</html>
{
"pagination" : {
"start_page" : 0,
"items_on_page" : 20,
"items_per_page" : 20,
"total_result" : 20
},
"links" : [{
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/stop_points\/{stop_point.id}",
"type" : "stop_point",
"rel" : "stop_points",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/commercial_modes\/{commercial_modes.id}",
"type" : "commercial_modes",
"rel" : "commercial_modes",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/stop_areas\/{stop_area.id}",
"type" : "stop_area",
"rel" : "stop_areas",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/physical_modes\/{physical_modes.id}",
"type" : "physical_modes",
"rel" : "physical_modes",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/disruptions\/{disruptions.id}",
"type" : "disruptions",
"rel" : "disruptions",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/routes\/{route.id}",
"type" : "route",
"rel" : "routes",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/physical_modes\/{physical_mode.id}",
"type" : "physical_mode",
"rel" : "physical_modes",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/commercial_modes\/{commercial_mode.id}",
"type" : "commercial_mode",
"rel" : "commercial_modes",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/disruptions\/{disruption.id}",
"type" : "disruption",
"rel" : "disruptions",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/vehicle_journeys\/{vehicle_journey.id}",
"type" : "vehicle_journey",
"rel" : "vehicle_journeys",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/lines\/{line.id}",
"type" : "line",
"rel" : "lines",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/trips\/{trip.id}",
"type" : "trip",
"rel" : "trips",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/networks\/{network.id}",
"type" : "network",
"rel" : "networks",
"templated" : true
}, {
"href" : "https:\/\/api.sncf.com\/v1\/coverage\/sncf\/stop_areas\/stop_area:OCE:SA:87481002\/departures?count=20&from_datetime=20170626T000000",
"type" : "first",
"templated" : false
}
],
"disruptions" : [{
"disruption_id" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab",
"application_periods" : [{
"begin" : "20170626T065100",
"end" : "20170626T083759"
}
],
"updated_at" : "20170626T074353",
"uri" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "065100",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "065100",
"base_arrival_time" : "065100",
"cause" : "",
"base_departure_time" : "065100",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "071900",
"stop_point" : {
"name" : "Savenay",
"links" : [],
"coord" : {
"lat" : "47.358571",
"lon" : "-1.951055"
},
"label" : "Savenay (Savenay)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481838"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "072000",
"base_arrival_time" : "071400",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "071500",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "072800",
"stop_point" : {
"name" : "Pontch\u00e2teau",
"links" : [],
"coord" : {
"lat" : "47.435358",
"lon" : "-2.088508"
},
"label" : "Pontch\u00e2teau (Pontch\u00e2teau)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481846"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "072900",
"base_arrival_time" : "072300",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "072400",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "073600",
"stop_point" : {
"name" : "St-Gildas-des-Bois",
"links" : [],
"coord" : {
"lat" : "47.516585",
"lon" : "-2.043666"
},
"label" : "St-Gildas-des-Bois (Saint-Gildas-des-Bois)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87476762"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "073700",
"base_arrival_time" : "073100",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "073200",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "074300",
"stop_point" : {
"name" : "Redon",
"links" : [],
"coord" : {
"lat" : "47.651785",
"lon" : "-2.087888"
},
"label" : "Redon (Redon)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87471300"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "075300",
"base_arrival_time" : "074300",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "075300",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "081300",
"stop_point" : {
"name" : "Messac-Guipry",
"links" : [],
"coord" : {
"lat" : "47.822233",
"lon" : "-1.818673"
},
"label" : "Messac-Guipry (Guipry-Messac) (Guipry-Messac)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87471185"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "081400",
"base_arrival_time" : "081300",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "081400",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "082200",
"stop_point" : {
"name" : "Guichen-Bourg-des-Comp.",
"links" : [],
"coord" : {
"lat" : "47.934197",
"lon" : "-1.760684"
},
"label" : "Guichen-Bourg-des-Comp. (Guichen)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87471151"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "082300",
"base_arrival_time" : "082200",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "082300",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "083000",
"stop_point" : {
"name" : "Bruz",
"links" : [],
"coord" : {
"lat" : "48.028539",
"lon" : "-1.751991"
},
"label" : "Bruz (Bruz)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87471037"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "083100",
"base_arrival_time" : "083000",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "083100",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "083800",
"stop_point" : {
"name" : "Rennes",
"links" : [],
"coord" : {
"lat" : "48.103533",
"lon" : "-1.672321"
},
"label" : "Rennes (Rennes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87471003"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "084300",
"base_arrival_time" : "083800",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "083800",
"arrival_status" : "unchanged"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN858301F01001",
"name" : "858301"
},
"quality" : 0,
"id" : "OCE:SN858301F01001",
"name" : "OCE:SN858301F01001"
}
}
],
"id" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab",
"contributor" : "",
"cause" : "",
"disruption_uri" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab"
}, {
"disruption_id" : "7ad22385-9692-476c-b80e-48dae3f52388",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "7ad22385-9692-476c-b80e-48dae3f52388",
"application_periods" : [{
"begin" : "20170626T060000",
"end" : "20170626T082059"
}
],
"updated_at" : "20170626T072356",
"uri" : "7ad22385-9692-476c-b80e-48dae3f52388",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "060000",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "060000",
"base_arrival_time" : "060000",
"cause" : "",
"base_departure_time" : "060000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "063700",
"stop_point" : {
"name" : "Angers-St-Laud",
"links" : [],
"coord" : {
"lat" : "47.464442",
"lon" : "-0.5569499999999999"
},
"label" : "Angers-St-Laud (Angers)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87484006"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "064000",
"base_arrival_time" : "063700",
"cause" : "",
"base_departure_time" : "064000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "082100",
"stop_point" : {
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87391003"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "082100",
"base_arrival_time" : "081600",
"cause" : "",
"base_departure_time" : "081600",
"arrival_status" : "delayed"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN008804F04004",
"name" : "8804"
},
"quality" : 0,
"id" : "OCE:SN008804F04004",
"name" : "OCE:SN008804F04004"
}
}
],
"id" : "7ad22385-9692-476c-b80e-48dae3f52388",
"contributor" : "",
"cause" : "",
"disruption_uri" : "7ad22385-9692-476c-b80e-48dae3f52388"
}, {
"disruption_id" : "137c7e24-12b1-469f-bfb7-752046b365d6",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "137c7e24-12b1-469f-bfb7-752046b365d6",
"application_periods" : [{
"begin" : "20170626T061600",
"end" : "20170626T072459"
}
],
"messages" : [{
"text" : "R\u00e9gulation du trafic",
"channel" : {
"content_type" : "",
"id" : "rt",
"types" : ["web", "mobile"],
"name" : "rt"
}
}
],
"updated_at" : "20170626T064152",
"uri" : "137c7e24-12b1-469f-bfb7-752046b365d6",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "061600",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481002"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "062600",
"base_arrival_time" : "061600",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "061600",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "063500",
"stop_point" : {
"name" : "Chantenay",
"links" : [],
"coord" : {
"lat" : "47.197223",
"lon" : "-1.594336"
},
"label" : "Chantenay (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481051"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "063600",
"base_arrival_time" : "062000",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "062100",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "064000",
"stop_point" : {
"name" : "La Basse-Indre-St-Herb.",
"links" : [],
"coord" : {
"lat" : "47.204122",
"lon" : "-1.660333"
},
"label" : "La Basse-Indre-St-Herb. (Saint-Herblain)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481069"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "064100",
"base_arrival_time" : "062500",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "062600",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "064500",
"stop_point" : {
"name" : "Cou\u00e9ron",
"links" : [],
"coord" : {
"lat" : "47.221936",
"lon" : "-1.723541"
},
"label" : "Cou\u00e9ron (Cou\u00ebron)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481804"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "064600",
"base_arrival_time" : "063000",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "063100",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "065000",
"stop_point" : {
"name" : "St-Etienne-de-Montluc",
"links" : [],
"coord" : {
"lat" : "47.27478",
"lon" : "-1.785644"
},
"label" : "St-Etienne-de-Montluc (Saint-\u00c9tienne-de-Montluc)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481812"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "065100",
"base_arrival_time" : "063500",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "063600",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "065500",
"stop_point" : {
"name" : "Cordemais",
"links" : [],
"coord" : {
"lat" : "47.302214",
"lon" : "-1.846637"
},
"label" : "Cordemais (Cordemais)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481820"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "065600",
"base_arrival_time" : "064000",
"cause" : "Sortie tardive du d\u00e9p\u00f4t",
"base_departure_time" : "064100",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "070200",
"stop_point" : {
"name" : "Savenay",
"links" : [],
"coord" : {
"lat" : "47.358571",
"lon" : "-1.951055"
},
"label" : "Savenay (Savenay)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481838"
},
"stop_time_effect" : "delayed",
"departure_status" : "deleted",
"base_arrival_time" : "064700",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "064800",
"arrival_status" : "delayed"
}, {
"stop_point" : {
"name" : "Donges",
"links" : [],
"coord" : {
"lat" : "47.308704",
"lon" : "-2.071724"
},
"label" : "Donges (Donges)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481721"
},
"stop_time_effect" : "deleted",
"departure_status" : "deleted",
"base_arrival_time" : "065500",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "065600",
"arrival_status" : "deleted"
}, {
"stop_point" : {
"name" : "Montoir-de-Bretagne",
"links" : [],
"coord" : {
"lat" : "47.321066",
"lon" : "-2.161666"
},
"label" : "Montoir-de-Bretagne (Montoir-de-Bretagne)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481713"
},
"stop_time_effect" : "deleted",
"departure_status" : "deleted",
"base_arrival_time" : "070100",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "070200",
"arrival_status" : "deleted"
}, {
"stop_point" : {
"name" : "La Croix-de-M\u00e9an",
"links" : [],
"coord" : {
"lat" : "47.300567",
"lon" : "-2.193028"
},
"label" : "La Croix-de-M\u00e9an (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481689"
},
"stop_time_effect" : "deleted",
"departure_status" : "deleted",
"base_arrival_time" : "070500",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "070600",
"arrival_status" : "deleted"
}, {
"stop_point" : {
"name" : "Penhoet",
"links" : [],
"coord" : {
"lat" : "47.289904",
"lon" : "-2.200905"
},
"label" : "Penhoet (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87321745"
},
"stop_time_effect" : "deleted",
"departure_status" : "deleted",
"base_arrival_time" : "070700",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "070800",
"arrival_status" : "deleted"
}, {
"stop_point" : {
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481705"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "072500",
"base_arrival_time" : "071000",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "071000",
"arrival_status" : "deleted"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN858005F01003",
"name" : "858005"
},
"quality" : 0,
"id" : "OCE:SN858005F01003",
"name" : "OCE:SN858005F01003"
}
}
],
"id" : "137c7e24-12b1-469f-bfb7-752046b365d6",
"contributor" : "",
"cause" : "",
"disruption_uri" : "137c7e24-12b1-469f-bfb7-752046b365d6"
}, {
"disruption_id" : "a72e3df5-614d-485c-a769-36ba5a7d658c",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "a72e3df5-614d-485c-a769-36ba5a7d658c",
"application_periods" : [{
"begin" : "20170626T064200",
"end" : "20170626T072559"
}
],
"updated_at" : "20170626T072752",
"uri" : "a72e3df5-614d-485c-a769-36ba5a7d658c",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "064200",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "064200",
"base_arrival_time" : "064200",
"cause" : "",
"base_departure_time" : "064200",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "064900",
"stop_point" : {
"name" : "La Basse-Indre-St-Herb.",
"links" : [],
"coord" : {
"lat" : "47.204122",
"lon" : "-1.660333"
},
"label" : "La Basse-Indre-St-Herb. (Saint-Herblain)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481069"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "065000",
"base_arrival_time" : "064900",
"cause" : "",
"base_departure_time" : "065000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "070500",
"stop_point" : {
"name" : "Savenay",
"links" : [],
"coord" : {
"lat" : "47.358571",
"lon" : "-1.951055"
},
"label" : "Savenay (Savenay)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481838"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "070600",
"base_arrival_time" : "070500",
"cause" : "",
"base_departure_time" : "070600",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "072300",
"stop_point" : {
"name" : "Penhoet",
"links" : [],
"coord" : {
"lat" : "47.289904",
"lon" : "-2.200905"
},
"label" : "Penhoet (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87321745"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "072400",
"base_arrival_time" : "072300",
"cause" : "Affluence de voyageurs\/arr\u00eat prolong\u00e9",
"base_departure_time" : "072400",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "072600",
"stop_point" : {
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481705"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "073100",
"base_arrival_time" : "072600",
"cause" : "Affluence de voyageurs\/arr\u00eat prolong\u00e9",
"base_departure_time" : "072600",
"arrival_status" : "unchanged"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN858007F01003",
"name" : "858007"
},
"quality" : 0,
"id" : "OCE:SN858007F01003",
"name" : "OCE:SN858007F01003"
}
}
],
"id" : "a72e3df5-614d-485c-a769-36ba5a7d658c",
"contributor" : "",
"cause" : "",
"disruption_uri" : "a72e3df5-614d-485c-a769-36ba5a7d658c"
}, {
"disruption_id" : "ea078b97-15d3-4f56-a8d6-3606721175de",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "ea078b97-15d3-4f56-a8d6-3606721175de",
"application_periods" : [{
"begin" : "20170626T045800",
"end" : "20170626T072259"
}
],
"updated_at" : "20170626T064952",
"uri" : "ea078b97-15d3-4f56-a8d6-3606721175de",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "045800",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "045800",
"base_arrival_time" : "045800",
"cause" : "",
"base_departure_time" : "045800",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "051500",
"stop_point" : {
"name" : "Ancenis",
"links" : [],
"coord" : {
"lat" : "47.36947",
"lon" : "-1.177616"
},
"label" : "Ancenis (Ancenis)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481192"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "051700",
"base_arrival_time" : "051500",
"cause" : "",
"base_departure_time" : "051700",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "053800",
"stop_point" : {
"name" : "Angers-St-Laud",
"links" : [],
"coord" : {
"lat" : "47.464442",
"lon" : "-0.5569499999999999"
},
"label" : "Angers-St-Laud (Angers)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87484006"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "054100",
"base_arrival_time" : "053800",
"cause" : "",
"base_departure_time" : "054100",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "061900",
"stop_point" : {
"name" : "Le Mans",
"links" : [],
"coord" : {
"lat" : "47.995591",
"lon" : "0.192152"
},
"label" : "Le Mans (Le Mans)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87396002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "062200",
"base_arrival_time" : "061900",
"cause" : "",
"base_departure_time" : "062200",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "072300",
"stop_point" : {
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87391003"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "072300",
"base_arrival_time" : "071800",
"cause" : "",
"base_departure_time" : "071800",
"arrival_status" : "delayed"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN008800F01004",
"name" : "8800"
},
"quality" : 0,
"id" : "OCE:SN008800F01004",
"name" : "OCE:SN008800F01004"
}
}
],
"id" : "ea078b97-15d3-4f56-a8d6-3606721175de",
"contributor" : "",
"cause" : "",
"disruption_uri" : "ea078b97-15d3-4f56-a8d6-3606721175de"
}, {
"disruption_id" : "8bb09889-41a8-4380-8596-e3cdcb8d443e",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "8bb09889-41a8-4380-8596-e3cdcb8d443e",
"application_periods" : [{
"begin" : "20170626T063000",
"end" : "20170626T084159"
}
],
"updated_at" : "20170626T074752",
"uri" : "8bb09889-41a8-4380-8596-e3cdcb8d443e",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "063000",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "063000",
"base_arrival_time" : "063000",
"cause" : "",
"base_departure_time" : "063000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "084200",
"stop_point" : {
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87391003"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "084200",
"base_arrival_time" : "083700",
"cause" : "",
"base_departure_time" : "083700",
"arrival_status" : "delayed"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN008106F01006",
"name" : "8106"
},
"quality" : 0,
"id" : "OCE:SN008106F01006",
"name" : "OCE:SN008106F01006"
}
}
],
"id" : "8bb09889-41a8-4380-8596-e3cdcb8d443e",
"contributor" : "",
"cause" : "",
"disruption_uri" : "8bb09889-41a8-4380-8596-e3cdcb8d443e"
}, {
"disruption_id" : "db455efa-415b-429f-91f8-1c5d899ae66b",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "db455efa-415b-429f-91f8-1c5d899ae66b",
"application_periods" : [{
"begin" : "20170626T060500",
"end" : "20170626T101659"
}
],
"updated_at" : "20170626T090205",
"uri" : "db455efa-415b-429f-91f8-1c5d899ae66b",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "060500",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "060500",
"base_arrival_time" : "060500",
"cause" : "",
"base_departure_time" : "060500",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "064000",
"stop_point" : {
"name" : "Angers-St-Laud",
"links" : [],
"coord" : {
"lat" : "47.464442",
"lon" : "-0.5569499999999999"
},
"label" : "Angers-St-Laud (Angers)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87484006"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "064300",
"base_arrival_time" : "064000",
"cause" : "",
"base_departure_time" : "064300",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "073000",
"stop_point" : {
"name" : "Le Mans",
"links" : [],
"coord" : {
"lat" : "47.995591",
"lon" : "0.192152"
},
"label" : "Le Mans (Le Mans)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87396002"
},
"stop_time_effect" : "delayed",
"departure_status" : "unchanged",
"amended_departure_time" : "073300",
"base_arrival_time" : "072500",
"cause" : "",
"base_departure_time" : "073300",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "082700",
"stop_point" : {
"name" : "Massy-TGV",
"links" : [],
"coord" : {
"lat" : "48.726031",
"lon" : "2.261585"
},
"label" : "Massy-TGV (Massy)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87393702"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "083000",
"base_arrival_time" : "082200",
"cause" : "",
"base_departure_time" : "082500",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "090200",
"stop_point" : {
"name" : "Marne-la-Vall\u00e9e-Chessy.",
"links" : [],
"coord" : {
"lat" : "48.870599",
"lon" : "2.782899"
},
"label" : "Marne-la-Vall\u00e9e-Chessy. (Chessy)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87111849"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "090600",
"base_arrival_time" : "085700",
"cause" : "",
"base_departure_time" : "090100",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "091200",
"stop_point" : {
"name" : "A\u00e9ropt-C-de-Gaulle-TGV",
"links" : [],
"coord" : {
"lat" : "49.004021",
"lon" : "2.571609"
},
"label" : "A\u00e9ropt-C-de-Gaulle-TGV (Le Mesnil-Amelot)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87271494"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "091500",
"base_arrival_time" : "091200",
"cause" : "",
"base_departure_time" : "091500",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "094400",
"stop_point" : {
"name" : "TGV Haute-Picardie",
"links" : [],
"coord" : {
"lat" : "49.859209",
"lon" : "2.831682"
},
"label" : "TGV Haute-Picardie (Estr\u00e9es-Deni\u00e9court)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87313882"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "095000",
"base_arrival_time" : "094400",
"cause" : "",
"base_departure_time" : "095000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "101700",
"stop_point" : {
"name" : "Lille Europe",
"links" : [],
"coord" : {
"lat" : "50.638861",
"lon" : "3.075774"
},
"label" : "Lille Europe (Lille)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87223263"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "102200",
"base_arrival_time" : "101700",
"cause" : "",
"base_departure_time" : "101700",
"arrival_status" : "unchanged"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN005252F02013-12518",
"name" : "5252"
},
"quality" : 0,
"id" : "OCE:SN005252F02013-12518",
"name" : "OCE:SN005252F02013-12518"
}
}
],
"id" : "db455efa-415b-429f-91f8-1c5d899ae66b",
"contributor" : "",
"cause" : "",
"disruption_uri" : "db455efa-415b-429f-91f8-1c5d899ae66b"
}, {
"disruption_id" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf",
"application_periods" : [{
"begin" : "20170626T045400",
"end" : "20170626T094259"
}
],
"updated_at" : "20170626T090201",
"uri" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "045400",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "045400",
"base_arrival_time" : "045400",
"cause" : "",
"base_departure_time" : "045400",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "053100",
"stop_point" : {
"name" : "Angers-St-Laud",
"links" : [],
"coord" : {
"lat" : "47.464442",
"lon" : "-0.5569499999999999"
},
"label" : "Angers-St-Laud (Angers)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87484006"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "053900",
"base_arrival_time" : "053100",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "053400",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "060000",
"stop_point" : {
"name" : "Saumur",
"links" : [],
"coord" : {
"lat" : "47.268975",
"lon" : "-0.071427"
},
"label" : "Saumur (Saumur)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87487603"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "060300",
"base_arrival_time" : "055500",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "055800",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "063400",
"stop_point" : {
"name" : "St-Pierre-des-Corps",
"links" : [],
"coord" : {
"lat" : "47.385733",
"lon" : "0.725056"
},
"label" : "St-Pierre-des-Corps (Saint-Pierre-des-Corps)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87571240"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "063700",
"base_arrival_time" : "062900",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "063200",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "073700",
"stop_point" : {
"name" : "Massy-TGV",
"links" : [],
"coord" : {
"lat" : "48.726031",
"lon" : "2.261585"
},
"label" : "Massy-TGV (Massy)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87393702"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "073700",
"base_arrival_time" : "072200",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "072500",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "093000",
"stop_point" : {
"name" : "Lyon-Part-Dieu",
"links" : [],
"coord" : {
"lat" : "45.76058",
"lon" : "4.859438"
},
"label" : "Lyon-Part-Dieu (Lyon)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87723197"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "093500",
"base_arrival_time" : "093000",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "093500",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "094300",
"stop_point" : {
"name" : "Lyon-Perrache",
"links" : [],
"coord" : {
"lat" : "45.748488",
"lon" : "4.825751"
},
"label" : "Lyon-Perrache (Lyon)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87722025"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "095800",
"base_arrival_time" : "094300",
"cause" : "D\u00e9faut d'alimentation \u00e9lectrique",
"base_departure_time" : "094300",
"arrival_status" : "unchanged"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN005300F01009",
"name" : "5300"
},
"quality" : 0,
"id" : "OCE:SN005300F01009",
"name" : "OCE:SN005300F01009"
}
}
],
"id" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf",
"contributor" : "",
"cause" : "",
"disruption_uri" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf"
}, {
"disruption_id" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e",
"application_periods" : [{
"begin" : "20170626T065600",
"end" : "20170626T082459"
}
],
"updated_at" : "20170626T081952",
"uri" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "065600",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "065600",
"base_arrival_time" : "065600",
"cause" : "",
"base_departure_time" : "065600",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "071400",
"stop_point" : {
"name" : "St-Etienne-de-Montluc",
"links" : [],
"coord" : {
"lat" : "47.27478",
"lon" : "-1.785644"
},
"label" : "St-Etienne-de-Montluc (Saint-\u00c9tienne-de-Montluc)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481812"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "071500",
"base_arrival_time" : "070900",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "071000",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "072400",
"stop_point" : {
"name" : "Savenay",
"links" : [],
"coord" : {
"lat" : "47.358571",
"lon" : "-1.951055"
},
"label" : "Savenay (Savenay)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481838"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "072500",
"base_arrival_time" : "071900",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "072000",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "073200",
"stop_point" : {
"name" : "Donges",
"links" : [],
"coord" : {
"lat" : "47.308704",
"lon" : "-2.071724"
},
"label" : "Donges (Donges)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481721"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "073300",
"base_arrival_time" : "072700",
"cause" : "R\u00e9gulation du trafic",
"base_departure_time" : "072800",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "074500",
"stop_point" : {
"name" : "Penhoet",
"links" : [],
"coord" : {
"lat" : "47.289904",
"lon" : "-2.200905"
},
"label" : "Penhoet (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87321745"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "074600",
"base_arrival_time" : "073500",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "073600",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "074800",
"stop_point" : {
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481705"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "074900",
"base_arrival_time" : "073800",
"cause" : "",
"base_departure_time" : "073900",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "075900",
"stop_point" : {
"name" : "Pornichet",
"links" : [],
"coord" : {
"lat" : "47.270506",
"lon" : "-2.344768"
},
"label" : "Pornichet (Pornichet)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481747"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "080300",
"base_arrival_time" : "074900",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "075300",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "080500",
"stop_point" : {
"name" : "La Baule-les-Pins",
"links" : [],
"coord" : {
"lat" : "47.283597",
"lon" : "-2.3648"
},
"label" : "La Baule-les-Pins (La Baule-Escoublac)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481697"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "080600",
"base_arrival_time" : "075500",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "075600",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "080900",
"stop_point" : {
"name" : "La Baule-Escoublac",
"links" : [],
"coord" : {
"lat" : "47.288645",
"lon" : "-2.389256"
},
"label" : "La Baule-Escoublac (La Baule-Escoublac)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481754"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "081000",
"base_arrival_time" : "075900",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "080000",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "081300",
"stop_point" : {
"name" : "Le Pouliguen",
"links" : [],
"coord" : {
"lat" : "47.282548",
"lon" : "-2.433187"
},
"label" : "Le Pouliguen (Le Pouliguen)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481762"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "081600",
"base_arrival_time" : "080300",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "080600",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "082000",
"stop_point" : {
"name" : "Batz-sur-Mer",
"links" : [],
"coord" : {
"lat" : "47.28086",
"lon" : "-2.47903"
},
"label" : "Batz-sur-Mer (Batz-sur-Mer)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481770"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "082100",
"base_arrival_time" : "081000",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "081100",
"arrival_status" : "delayed"
}, {
"amended_arrival_time" : "082500",
"stop_point" : {
"name" : "Le Croisic",
"links" : [],
"coord" : {
"lat" : "47.289915",
"lon" : "-2.507318"
},
"label" : "Le Croisic (Le Croisic)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TrainTER-87481788"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "082500",
"base_arrival_time" : "081500",
"cause" : "Arr\u00eat exceptionnel en gare",
"base_departure_time" : "081500",
"arrival_status" : "delayed"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN858083F01001",
"name" : "858083"
},
"quality" : 0,
"id" : "OCE:SN858083F01001",
"name" : "OCE:SN858083F01001"
}
}
],
"id" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e",
"contributor" : "",
"cause" : "",
"disruption_uri" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e"
}, {
"disruption_id" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe",
"status" : "past",
"severity" : {
"color" : "#000000",
"priority" : 42,
"name" : "trip delayed",
"effect" : "SIGNIFICANT_DELAYS"
},
"impact_id" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe",
"application_periods" : [{
"begin" : "20170626T054600",
"end" : "20170626T084159"
}
],
"updated_at" : "20170626T074752",
"uri" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe",
"impacted_objects" : [{
"impacted_stops" : [{
"amended_arrival_time" : "054600",
"stop_point" : {
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481705"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "054600",
"base_arrival_time" : "054600",
"cause" : "",
"base_departure_time" : "054600",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "055900",
"stop_point" : {
"name" : "Savenay",
"links" : [],
"coord" : {
"lat" : "47.358571",
"lon" : "-1.951055"
},
"label" : "Savenay (Savenay)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481838"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "060200",
"base_arrival_time" : "055900",
"cause" : "",
"base_departure_time" : "060200",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "062400",
"stop_point" : {
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87481002"
},
"stop_time_effect" : "unchanged",
"departure_status" : "unchanged",
"amended_departure_time" : "063000",
"base_arrival_time" : "062400",
"cause" : "",
"base_departure_time" : "063000",
"arrival_status" : "unchanged"
}, {
"amended_arrival_time" : "084200",
"stop_point" : {
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"equipments" : [],
"id" : "stop_point:OCE:SP:TGV-87391003"
},
"stop_time_effect" : "delayed",
"departure_status" : "delayed",
"amended_departure_time" : "084200",
"base_arrival_time" : "083700",
"cause" : "",
"base_departure_time" : "083700",
"arrival_status" : "delayed"
}
],
"pt_object" : {
"embedded_type" : "trip",
"trip" : {
"id" : "OCE:SN008906F01005",
"name" : "8906"
},
"quality" : 0,
"id" : "OCE:SN008906F01005",
"name" : "OCE:SN008906F01005"
}
}
],
"id" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe",
"contributor" : "",
"cause" : "",
"disruption_uri" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe"
}
],
"notes" : [],
"feed_publishers" : [],
"departures" : [{
"display_informations" : {
"direction" : "Lyon-Perrache (Lyon)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "9a1dc9e6-04c6-4b19-afe3-522df26200bf",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "5300",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "SUD EST BRETAGNE PDL",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
},
"name" : "Nantes (Nantes)",
"id" : "stop_area:OCE:SA:87481002"
},
"name" : "Nantes vers Lyon-Perrache (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "SUD EST BRETAGNE PDL",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "193900",
"opening_time" : "045400",
"id" : "line:OCE:129"
},
"id" : "route:OCE:129-TGV-87481002-87722025"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:129"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN005300F01009:modified:11:9a1dc9e6-04c6-4b19-afe3-522df26200bf"
}, {
"type" : "route",
"id" : "route:OCE:129-TGV-87481002-87722025"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T045400",
"additional_informations" : [],
"departure_date_time" : "20170626T045400",
"base_arrival_date_time" : "20170626T045400",
"base_departure_date_time" : "20170626T045400",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Paris-Montparnasse 1-2 (Paris)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "ea078b97-15d3-4f56-a8d6-3606721175de",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "8800",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "PAYS DE LA LOIRE",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-391003-BV"
}
],
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Paris-Montparnasse 1-2 (Paris)",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Nantes vers Paris-Montparnasse 1-2 (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "PAYS DE LA LOIRE",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "224000",
"opening_time" : "045800",
"id" : "line:OCE:40"
},
"id" : "route:OCE:40-TGV-87481002-87391003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:40"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN008800F01004:modified:0:ea078b97-15d3-4f56-a8d6-3606721175de"
}, {
"type" : "route",
"id" : "route:OCE:40-TGV-87481002-87391003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T045800",
"additional_informations" : [],
"departure_date_time" : "20170626T045800",
"base_arrival_date_time" : "20170626T045800",
"base_departure_date_time" : "20170626T045800",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Paris-Montparnasse 1-2 (Paris)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "8802",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "PAYS DE LA LOIRE",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-391003-BV"
}
],
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Paris-Montparnasse 1-2 (Paris)",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Nantes vers Paris-Montparnasse 1-2 (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "PAYS DE LA LOIRE",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "224000",
"opening_time" : "045800",
"id" : "line:OCE:40"
},
"id" : "route:OCE:40-TGV-87481002-87391003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:40"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN008802F01007"
}, {
"type" : "route",
"id" : "route:OCE:40-TGV-87481002-87391003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T052300",
"additional_informations" : [],
"departure_date_time" : "20170626T052300",
"base_arrival_date_time" : "20170626T052300",
"base_departure_date_time" : "20170626T052300",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Tramway",
"headsign" : "859550",
"commercial_mode" : "Tram-Train",
"equipments" : [],
"label" : "Nantes Ch\u00e2teaubriant TT",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:Tramtrain-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481598-00"
}
],
"name" : "Nort-sur-Erdre",
"links" : [],
"coord" : {
"lat" : "47.441993",
"lon" : "-1.503282"
},
"label" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nantes vers Nort-sur-Erdre (Tram-Train)",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes Ch\u00e2teaubriant TT",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "000200",
"opening_time" : "053500",
"id" : "line:OCE:240762"
},
"id" : "route:OCE:240762-Tramtrain-87481002-87481598"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:240762"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN859550F02001"
}, {
"type" : "route",
"id" : "route:OCE:240762-Tramtrain-87481002-87481598"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tramtrain"
}, {
"type" : "physical_mode",
"id" : "physical_mode:Tramway"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T053500",
"additional_informations" : [],
"departure_date_time" : "20170626T053500",
"base_arrival_date_time" : "20170626T053500",
"base_departure_date_time" : "20170626T053500",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Paris-Montparnasse 1-2 (Paris)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "7ad22385-9692-476c-b80e-48dae3f52388",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "8804",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "PAYS DE LA LOIRE",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-391003-BV"
}
],
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Paris-Montparnasse 1-2 (Paris)",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Nantes vers Paris-Montparnasse 1-2 (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "PAYS DE LA LOIRE",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "224000",
"opening_time" : "045800",
"id" : "line:OCE:40"
},
"id" : "route:OCE:40-TGV-87481002-87391003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:40"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN008804F04004:modified:4:7ad22385-9692-476c-b80e-48dae3f52388"
}, {
"type" : "route",
"id" : "route:OCE:40-TGV-87481002-87391003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T060000",
"additional_informations" : [],
"departure_date_time" : "20170626T060000",
"base_arrival_date_time" : "20170626T060000",
"base_departure_date_time" : "20170626T060000",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Lille Europe (Lille)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "db455efa-415b-429f-91f8-1c5d899ae66b",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "5252",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "NORD BRETAGNE PDL",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-223263-BV"
}
],
"name" : "Lille Europe",
"links" : [],
"coord" : {
"lat" : "50.638861",
"lon" : "3.075774"
},
"label" : "Lille Europe (Lille)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87223263"
},
"name" : "Lille Europe (Lille)",
"id" : "stop_area:OCE:SA:87223263"
},
"name" : "Nantes vers Lille Europe (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "NORD BRETAGNE PDL",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "194600",
"opening_time" : "060300",
"id" : "line:OCE:130"
},
"id" : "route:OCE:130-TGV-87481002-87223263"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:130"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN005252F02013-12518:modified:2:db455efa-415b-429f-91f8-1c5d899ae66b"
}, {
"type" : "route",
"id" : "route:OCE:130-TGV-87481002-87223263"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T060500",
"additional_informations" : [],
"departure_date_time" : "20170626T060500",
"base_arrival_date_time" : "20170626T060500",
"base_departure_date_time" : "20170626T060500",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Tramway",
"headsign" : "859552",
"commercial_mode" : "Tram-Train",
"equipments" : [],
"label" : "Nantes Ch\u00e2teaubriant TT",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:Tramtrain-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481598-00"
}
],
"name" : "Nort-sur-Erdre",
"links" : [],
"coord" : {
"lat" : "47.441993",
"lon" : "-1.503282"
},
"label" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nantes vers Nort-sur-Erdre (Tram-Train)",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes Ch\u00e2teaubriant TT",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "000200",
"opening_time" : "053500",
"id" : "line:OCE:240762"
},
"id" : "route:OCE:240762-Tramtrain-87481002-87481598"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:240762"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN859552F02001"
}, {
"type" : "route",
"id" : "route:OCE:240762-Tramtrain-87481002-87481598"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tramtrain"
}, {
"type" : "physical_mode",
"id" : "physical_mode:Tramway"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T061000",
"additional_informations" : [],
"departure_date_time" : "20170626T061000",
"base_arrival_date_time" : "20170626T061000",
"base_departure_date_time" : "20170626T061000",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Quimper (Quimper)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858201",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes - Quimper - Brest",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-474098-BV"
}
],
"name" : "Quimper",
"links" : [],
"coord" : {
"lat" : "47.994694",
"lon" : "-4.09209"
},
"label" : "Quimper (Quimper)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87474098"
},
"name" : "Quimper (Quimper)",
"id" : "stop_area:OCE:SA:87474098"
},
"name" : "Nantes vers Quimper (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Quimper - Brest",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "203400",
"opening_time" : "061200",
"id" : "line:OCE:18"
},
"id" : "route:OCE:18-TrainTER-87481002-87474098"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:18"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN858201F01001"
}, {
"type" : "route",
"id" : "route:OCE:18-TrainTER-87481002-87474098"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T061200",
"additional_informations" : [],
"departure_date_time" : "20170626T061200",
"base_arrival_date_time" : "20170626T061200",
"base_departure_date_time" : "20170626T061200",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Les Sables-d'Olonne (Les Sables-d'Olonne)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858851",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes-La Roche sur Yon - Les Sables",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-486449-00"
}
],
"name" : "Les Sables-d'Olonne",
"links" : [],
"coord" : {
"lat" : "46.499982",
"lon" : "-1.781182"
},
"label" : "Les Sables-d'Olonne (Les Sables-d'Olonne)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87486449"
},
"name" : "Les Sables-d'Olonne (Les Sables-d'Olonne)",
"id" : "stop_area:OCE:SA:87486449"
},
"name" : "Nantes vers Les Sables-d'Olonne (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes-La Roche sur Yon - Les Sables",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "222500",
"opening_time" : "052600",
"id" : "line:OCE:26"
},
"id" : "route:OCE:26-TrainTER-87481002-87486449"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:26"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN858851F03002"
}, {
"type" : "route",
"id" : "route:OCE:26-TrainTER-87481002-87486449"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T062500",
"additional_informations" : [],
"departure_date_time" : "20170626T062500",
"base_arrival_date_time" : "20170626T062500",
"base_departure_date_time" : "20170626T062500",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "St-Nazaire (Saint-Nazaire)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "137c7e24-12b1-469f-bfb7-752046b365d6",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858005",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes - Saint-Nazaire - Le Croisic",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481705-BV"
}
],
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481705"
},
"name" : "St-Nazaire (Saint-Nazaire)",
"id" : "stop_area:OCE:SA:87481705"
},
"name" : "Nantes vers St-Nazaire (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Saint-Nazaire - Le Croisic",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "232500",
"opening_time" : "043600",
"id" : "line:OCE:22"
},
"id" : "route:OCE:22-TrainTER-87481002-87481705"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:22"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN858005F01003:modified:7:137c7e24-12b1-469f-bfb7-752046b365d6"
}, {
"type" : "route",
"id" : "route:OCE:22-TrainTER-87481002-87481705"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T061600",
"additional_informations" : [],
"departure_date_time" : "20170626T062600",
"base_arrival_date_time" : "20170626T061600",
"base_departure_date_time" : "20170626T061600",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Clisson (Clisson)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Tramway",
"headsign" : "858199",
"commercial_mode" : "Tram-Train",
"equipments" : [],
"label" : "Nantes - Clisson TT",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:Tramtrain-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481440-BV"
}
],
"name" : "Clisson",
"links" : [],
"coord" : {
"lat" : "47.085993",
"lon" : "-1.286371"
},
"label" : "Clisson (Clisson)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481440"
},
"name" : "Clisson (Clisson)",
"id" : "stop_area:OCE:SA:87481440"
},
"name" : "Nantes vers Clisson (Tram-Train)",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Clisson TT",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "215300",
"opening_time" : "054500",
"id" : "line:OCE:669662"
},
"id" : "route:OCE:669662-Tramtrain-87481002-87481440"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:669662"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN858199F01001"
}, {
"type" : "route",
"id" : "route:OCE:669662-Tramtrain-87481002-87481440"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tramtrain"
}, {
"type" : "physical_mode",
"id" : "physical_mode:Tramway"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T062900",
"additional_informations" : [],
"departure_date_time" : "20170626T062900",
"base_arrival_date_time" : "20170626T062900",
"base_departure_date_time" : "20170626T062900",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Paris-Montparnasse 1-2 (Paris)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "5e8a5665-38fd-4735-a2b7-cc153bc6cdbe",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "8906",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "PAYS DE LA LOIRE",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-391003-BV"
}
],
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Paris-Montparnasse 1-2 (Paris)",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "St-Nazaire vers Paris-Montparnasse 1-2 (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "PAYS DE LA LOIRE",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "224000",
"opening_time" : "045800",
"id" : "line:OCE:40"
},
"id" : "route:OCE:40-TGV-87481705-87391003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:40"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN008906F01005:modified:5:5e8a5665-38fd-4735-a2b7-cc153bc6cdbe"
}, {
"type" : "route",
"id" : "route:OCE:40-TGV-87481705-87391003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T062400",
"additional_informations" : [],
"departure_date_time" : "20170626T063000",
"base_arrival_date_time" : "20170626T062400",
"base_departure_date_time" : "20170626T063000",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Paris-Montparnasse 1-2 (Paris)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "8bb09889-41a8-4380-8596-e3cdcb8d443e",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "Train grande vitesse",
"headsign" : "8106",
"commercial_mode" : "TGV",
"equipments" : [],
"label" : "PAYS DE LA LOIRE",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TGV",
"id" : "commercial_mode:tgv"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TGV-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-391003-BV"
}
],
"name" : "Paris-Montparnasse 1-2",
"links" : [],
"coord" : {
"lat" : "48.840633",
"lon" : "2.319913"
},
"label" : "Paris-Montparnasse 1-2 (Paris)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Paris-Montparnasse 1-2 (Paris)",
"id" : "stop_area:OCE:SA:87391003"
},
"name" : "Nantes vers Paris-Montparnasse 1-2 (TGV)",
"links" : [],
"physical_modes" : [{
"name" : "Train grande vitesse",
"id" : "physical_mode:LongDistanceTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "PAYS DE LA LOIRE",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "224000",
"opening_time" : "045800",
"id" : "line:OCE:40"
},
"id" : "route:OCE:40-TGV-87481002-87391003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:40"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN008106F01006:modified:5:8bb09889-41a8-4380-8596-e3cdcb8d443e"
}, {
"type" : "route",
"id" : "route:OCE:40-TGV-87481002-87391003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tgv"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LongDistanceTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T063000",
"additional_informations" : [],
"departure_date_time" : "20170626T063000",
"base_arrival_date_time" : "20170626T063000",
"base_departure_date_time" : "20170626T063000",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Le Mans (Le Mans)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "857360",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Le Mans - Angers - Nantes",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-396002-BV"
}
],
"name" : "Le Mans",
"links" : [],
"coord" : {
"lat" : "47.995591",
"lon" : "0.192152"
},
"label" : "Le Mans (Le Mans)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87396002"
},
"name" : "Le Mans (Le Mans)",
"id" : "stop_area:OCE:SA:87396002"
},
"name" : "Nantes vers Le Mans (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Le Mans - Angers - Nantes",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "234500",
"opening_time" : "054200",
"id" : "line:OCE:24"
},
"id" : "route:OCE:24-TrainTER-87481002-87396002"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:24"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN857360F01001"
}, {
"type" : "route",
"id" : "route:OCE:24-TrainTER-87481002-87396002"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T063400",
"additional_informations" : [],
"departure_date_time" : "20170626T063400",
"base_arrival_date_time" : "20170626T063400",
"base_departure_date_time" : "20170626T063400",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Ch\u00e2teaubriant-TT (Ch\u00e2teaubriant)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Tramway",
"headsign" : "859600",
"commercial_mode" : "Tram-Train",
"equipments" : [],
"label" : "Nantes Ch\u00e2teaubriant TT",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:Tramtrain-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481598-00"
}
],
"name" : "Nort-sur-Erdre",
"links" : [],
"coord" : {
"lat" : "47.441993",
"lon" : "-1.503282"
},
"label" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nort-sur-Erdre (Nort-sur-Erdre)",
"id" : "stop_area:OCE:SA:87481598"
},
"name" : "Nantes vers Ch\u00e2teaubriant-TT (Tram-Train)",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes Ch\u00e2teaubriant TT",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "000200",
"opening_time" : "053500",
"id" : "line:OCE:240762"
},
"id" : "route:OCE:240762-Tramtrain-87481002-87590372"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:240762"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN859600F02001"
}, {
"type" : "route",
"id" : "route:OCE:240762-Tramtrain-87481002-87590372"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tramtrain"
}, {
"type" : "physical_mode",
"id" : "physical_mode:Tramway"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T063500",
"additional_informations" : [],
"departure_date_time" : "20170626T063500",
"base_arrival_date_time" : "20170626T063500",
"base_departure_date_time" : "20170626T063500",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Le Mans (Le Mans)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "857348",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Le Mans - Angers - Nantes",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-396002-BV"
}
],
"name" : "Le Mans",
"links" : [],
"coord" : {
"lat" : "47.995591",
"lon" : "0.192152"
},
"label" : "Le Mans (Le Mans)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87396002"
},
"name" : "Le Mans (Le Mans)",
"id" : "stop_area:OCE:SA:87396002"
},
"name" : "Nantes vers Le Mans (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Le Mans - Angers - Nantes",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "234500",
"opening_time" : "054200",
"id" : "line:OCE:24"
},
"id" : "route:OCE:24-TrainTER-87481002-87396002"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:24"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN857348F01001"
}, {
"type" : "route",
"id" : "route:OCE:24-TrainTER-87481002-87396002"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T063800",
"additional_informations" : [],
"departure_date_time" : "20170626T063800",
"base_arrival_date_time" : "20170626T063800",
"base_departure_date_time" : "20170626T063800",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "St-Nazaire (Saint-Nazaire)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "a72e3df5-614d-485c-a769-36ba5a7d658c",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858007",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes - Saint-Nazaire - Le Croisic",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481705-BV"
}
],
"name" : "St-Nazaire",
"links" : [],
"coord" : {
"lat" : "47.286493",
"lon" : "-2.211103"
},
"label" : "St-Nazaire (Saint-Nazaire)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481705"
},
"name" : "St-Nazaire (Saint-Nazaire)",
"id" : "stop_area:OCE:SA:87481705"
},
"name" : "Nantes vers St-Nazaire (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Saint-Nazaire - Le Croisic",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "232500",
"opening_time" : "043600",
"id" : "line:OCE:22"
},
"id" : "route:OCE:22-TrainTER-87481002-87481705"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:22"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN858007F01003:modified:5:a72e3df5-614d-485c-a769-36ba5a7d658c"
}, {
"type" : "route",
"id" : "route:OCE:22-TrainTER-87481002-87481705"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T064200",
"additional_informations" : [],
"departure_date_time" : "20170626T064200",
"base_arrival_date_time" : "20170626T064200",
"base_departure_date_time" : "20170626T064200",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Clisson (Clisson)",
"code" : "",
"description" : "",
"links" : [],
"color" : "000000",
"physical_mode" : "Tramway",
"headsign" : "858151",
"commercial_mode" : "Tram-Train",
"equipments" : [],
"label" : "Nantes - Clisson TT",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:Tramtrain-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481440-BV"
}
],
"name" : "Clisson",
"links" : [],
"coord" : {
"lat" : "47.085993",
"lon" : "-1.286371"
},
"label" : "Clisson (Clisson)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481440"
},
"name" : "Clisson (Clisson)",
"id" : "stop_area:OCE:SA:87481440"
},
"name" : "Nantes vers Clisson (Tram-Train)",
"links" : [],
"physical_modes" : [{
"name" : "Tramway",
"id" : "physical_mode:Tramway"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Clisson TT",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "215300",
"opening_time" : "054500",
"id" : "line:OCE:669662"
},
"id" : "route:OCE:669662-Tramtrain-87481002-87481440"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:669662"
}, {
"type" : "vehicle_journey",
"id" : "vehicle_journey:OCE:SN858151F02001"
}, {
"type" : "route",
"id" : "route:OCE:669662-Tramtrain-87481002-87481440"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:tramtrain"
}, {
"type" : "physical_mode",
"id" : "physical_mode:Tramway"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T065000",
"additional_informations" : [],
"departure_date_time" : "20170626T065000",
"base_arrival_date_time" : "20170626T065000",
"base_departure_date_time" : "20170626T065000",
"data_freshness" : "base_schedule"
}
}, {
"display_informations" : {
"direction" : "Rennes (Rennes)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "e67eb4b7-dc1e-4689-9b26-e6cb079bcdab",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858301",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes - Redon - Rennes - St Malo",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-471003-BV"
}
],
"name" : "Rennes",
"links" : [],
"coord" : {
"lat" : "48.103533",
"lon" : "-1.672321"
},
"label" : "Rennes (Rennes)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87471003"
},
"name" : "Rennes (Rennes)",
"id" : "stop_area:OCE:SA:87471003"
},
"name" : "Nantes vers Rennes (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Redon - Rennes - St Malo",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "212600",
"opening_time" : "063500",
"id" : "line:OCE:16"
},
"id" : "route:OCE:16-TrainTER-87481002-87471003"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:16"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN858301F01001:modified:14:e67eb4b7-dc1e-4689-9b26-e6cb079bcdab"
}, {
"type" : "route",
"id" : "route:OCE:16-TrainTER-87481002-87471003"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T065100",
"additional_informations" : [],
"departure_date_time" : "20170626T065100",
"base_arrival_date_time" : "20170626T065100",
"base_departure_date_time" : "20170626T065100",
"data_freshness" : "realtime"
}
}, {
"display_informations" : {
"direction" : "Le Croisic (Le Croisic)",
"code" : "",
"description" : "",
"links" : [{
"internal" : true,
"type" : "disruption",
"id" : "ae5abd29-b93a-4436-9d2f-8d7096b5487e",
"rel" : "disruptions",
"templated" : false
}
],
"color" : "000000",
"physical_mode" : "TER",
"headsign" : "858083",
"commercial_mode" : "TER",
"equipments" : [],
"label" : "Nantes - Saint-Nazaire - Le Croisic",
"text_color" : "",
"network" : "SNCF"
},
"stop_point" : {
"commercial_modes" : [{
"name" : "TER",
"id" : "commercial_mode:ter"
}, {
"name" : "Tram-Train",
"id" : "commercial_mode:tramtrain"
}
],
"name" : "Nantes",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"equipments" : [],
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"id" : "stop_point:OCE:SP:TrainTER-87481002",
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481002-BV"
}
],
"name" : "Nantes",
"links" : [],
"coord" : {
"lat" : "47.217516",
"lon" : "-1.541943"
},
"label" : "Nantes (Nantes)",
"administrative_regions" : [{
"insee" : "44109",
"name" : "Nantes",
"level" : 8,
"coord" : {
"lat" : "47.218636",
"lon" : "-1.554136"
},
"label" : "Nantes (44000-44300)",
"id" : "admin:fr:44109",
"zip_code" : "44000;44300"
}
],
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481002"
}
},
"route" : {
"direction" : {
"embedded_type" : "stop_area",
"quality" : 0,
"stop_area" : {
"codes" : [{
"type" : "CR-CI-CH",
"value" : "0087-481788-00"
}
],
"name" : "Le Croisic",
"links" : [],
"coord" : {
"lat" : "47.289915",
"lon" : "-2.507318"
},
"label" : "Le Croisic (Le Croisic)",
"timezone" : "Europe\/Paris",
"id" : "stop_area:OCE:SA:87481788"
},
"name" : "Le Croisic (Le Croisic)",
"id" : "stop_area:OCE:SA:87481788"
},
"name" : "Nantes vers Le Croisic (Train TER)",
"links" : [],
"physical_modes" : [{
"name" : "TER",
"id" : "physical_mode:LocalTrain"
}
],
"is_frequence" : "False",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"direction_type" : "",
"line" : {
"code" : "",
"name" : "Nantes - Saint-Nazaire - Le Croisic",
"links" : [],
"color" : "000000",
"geojson" : {
"type" : "MultiLineString",
"coordinates" : []
},
"text_color" : "",
"closing_time" : "232500",
"opening_time" : "043600",
"id" : "line:OCE:22"
},
"id" : "route:OCE:22-TrainTER-87481002-87481788"
},
"links" : [{
"type" : "line",
"id" : "line:OCE:22"
}, {
"type" : "vehicle_journey",
"id" : "OCE:SN858083F01001:modified:24:ae5abd29-b93a-4436-9d2f-8d7096b5487e"
}, {
"type" : "route",
"id" : "route:OCE:22-TrainTER-87481002-87481788"
}, {
"type" : "commercial_mode",
"id" : "commercial_mode:ter"
}, {
"type" : "physical_mode",
"id" : "physical_mode:LocalTrain"
}, {
"type" : "network",
"id" : "network:sncf"
}
],
"stop_date_time" : {
"links" : [],
"arrival_date_time" : "20170626T065600",
"additional_informations" : [],
"departure_date_time" : "20170626T065600",
"base_arrival_date_time" : "20170626T065600",
"base_departure_date_time" : "20170626T065600",
"data_freshness" : "realtime"
}
}
],
"exceptions" : []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment