Description rapide
Mise à jour: À partir du 30.1.2026, le jeu de données contient également les données de la Zentralbahn zb (ID 86).
Les prévisions d’occupation sont une Prévision du taux d’occupation attendu à un moment donné d’un moyen de transport donné. En règle générale, elle est affichée avec des icônes de poupée (1, 2 ou 3 poupées).
Depuis le printemps 2024, nous publions sur cette plate-forme les prévisions d’occupation des CFF, par classe, pour les trains des CFF et d’autres compagnies ferroviaires (BLS, Thurbo, SOB). Ces données sont également utilisées dans notre Open Journey Planner. Grâce à ces données, les clients peuvent se diriger vers des trains moins fréquentés afin d’optimiser leur confort et d’améliorer le taux d’occupation des transports publics.
Prévisions d’occupation dans l’horaire en ligne des CFF; sbb.ch.
Accès aux données:
Description métier
Les données proviennent du système CAPRE des CFF auquel nous avons accès avec l’aimable autorisation des CFF. Nous compilons quotidiennement les données dans un bloc pour les trois prochains mois et les mettons à disposition sur cette page pour le téléchargement.
Les prévisions d’occupation par jour d’exploitation (DateFrameRef/opDate) et par chemin de fer (operatorRef; 11: CFF, 33: BLS, 65: Thurbo AG, 82: Schweizerische Südostbahn SOB) sont enregistrées dans un fichier unique. Celui-ci contient tous les trains concernés (TrainNumberRef). Pour chaque train, tous les arrêts ou tronçons (sections) du parcours sont indiqués avec le lieu (StopPoint, departureStation, etc.) et les heures, ainsi que les prévisions d’occupation.
Les prévisions d’occupation sont affichées par classe (firstClass, secondClass). Valeurs possibles:
- «unknown»: Aucune prévision disponible.
- «manySeatsAvailable»: faible taux d’occupation, correspond à un symbole de poupée.
- «fewSeatsAvailable»: occupation moyenne, correspond à deux symboles de poupée.
- «standingRoomOnly»: taux d’occupation élevé, correspond à trois symboles de poupée.
Une description technique détaillée et une spécification technique des formats de données sont proposées ici (uniquement en anglais):
- https://www.öv-info.ch/de/datenmanagement/ski/standards-der-ski
- téléchargement direct: Occupation_Forecast_Profile_CH_V0.9,pdf
Description technique
Le jeu de données est proposé en deux «savantages»:
- une variante conforme à la norme, avec XML sur la base de CEN SIRI ET.
- un format indépendant, léger, basé sur JSON.
Ces deux fichiers contiennent environ 9000 trains par jour pour les trois prochains mois (92 jours). Les fichiers de données (fichiers ZIP) ont chacun une taille d’environ 100 Mo.
Exemple de format basé sur SIRI-ET:
<?xml version="1.0" encoding="UTF-8"?>
<!-- (C) Copyright 2005-2012 CEN SIRI -->
<Siri xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1" xsi:schemaLocation="http://www.siri.org.uk/siri ../../xsd/siri.xsd">
<ServiceDelivery>
<ResponseTimestamp>2023-12-15T09:57:22+01:00</ResponseTimestamp>
<ProducerRef>OdmchOccupancyForecast</ProducerRef>
<EstimatedTimetableDelivery version="2.1">
<ResponseTimestamp>2023-12-01T09:57:22+01:00</ResponseTimestamp>
<EstimatedJourneyVersionFrame>
<RecordedAtTime>2023-12-01T09:57:22+01:00</RecordedAtTime>
<EstimatedVehicleJourney>
<LineRef>null</LineRef>
<DirectionRef>ch:1:Direction:H</DirectionRef>
<FramedVehicleJourneyRef>
<DataFrameRef>2023-12-04</DataFrameRef>
<DatedVehicleJourneyRef>null</DatedVehicleJourneyRef>
</FramedVehicleJourneyRef>
<OperatorRef>11</OperatorRef>
<TrainNumbers>
<TrainNumberRef>1009</TrainNumberRef>
</TrainNumbers>
<EstimatedCalls>
<EstimatedCall>
<StopPointRef>8503424</StopPointRef>
<StopPointName>Schaffhausen</StopPointName>
<AimedDepartureTime>2023-12-04T06:47:00+01:00</AimedDepartureTime>
<ExpectedDepartureOccupancy>
<FareClass>firstClass</FareClass>
<OccupancyLevel>fewSeatsAvailable</OccupancyLevel>
</ExpectedDepartureOccupancy>
<ExpectedDepartureOccupancy>
<FareClass>secondClass</FareClass>
<OccupancyLevel>standingRoomOnly</OccupancyLevel>
</ExpectedDepartureOccupancy>
</EstimatedCall>
<EstimatedCall>
<StopPointRef>8503000</StopPointRef>
<StopPointName>Zürich HB</StopPointName>
</EstimatedCall>
</EstimatedCalls>
</EstimatedVehicleJourney>
</EstimatedJourneyVersionFrame>
</EstimatedTimetableDelivery>
</ServiceDelivery>
</Siri>
</Siri>
Exemple de format basé sur JSON:
{
"operatorRef": "11",
"opDate": "2023-12-04",
"lastUpdated": "2023-12-01T09:57:22+01:00",
"timeToLive": "86400",
"dataSource": "https://opentransportdata.swiss/search?q=occupancy",
"version": "0.9",
"trains": [
{
"trainNumber": "1009",
"journeyRef": "null",
"lineRef": "null",
"sections": [
{
"departureDayShift": 0,
"departureStationId": "8503424",
"departureStationName": "Schaffhausen",
"departureTime": "06:47:00",
"destinationStationId": "8503000",
"destinationStationName": "Zürich HB",
"expectedDepartureOccupancy": [
{
"fareClass": "firstClass",
"occupancyLevel": "fewSeatsAvailable"
},
{
"fareClass": "secondClass",
"occupancyLevel": "standingRoomOnly"
}
]
}
]
}
]
}
Les archives ZIP contiennent:
- un dossier par jour d’exploitation, p. ex. 2023-12-14,
- un fichier par opérateur avec XML ou JSON, comme montré dans les exemples ci-dessus, p. ex. operator-11.xml ou operator-82.json.
#AutoTranslate
