Beta Preview — Feedback Welcome! |
Previsione dell’occupazione nell’orario online delle FFS, sbb.ch
Andare ai dati
Anteprima beta del set di dati:
- SIRI: https://opentransportdata.swiss/it/dataset/occupancy-forecast-siri-dataset
- JSON: https://opentransportdata.swiss/it/dataset/occupancy-forecast-json-dataset
(occupancy-forecast)
Change Log / Registro delle modifiche
2024-02-23:
- Nuovo stato “Beta Preview“. Ciò significa che ora produciamo il set di dati regolarmente ogni giorno, con i nostri consueti SLA. Tuttavia, restano possibili aggiustamenti dei formati dei dati e altre ottimizzazioni.
- Nuovi permalink: suddivisi in 2 set di dati (vedi sopra) in modo che sia disponibile un permalink per ciascuno. Attenzione: questo cambia il permalink da 2024-02-07!
2024-02-07 Inizio dell’aggiornamento giornaliero dei record di dati.
2023-12-21 La prima versione di questa pagina è stata pubblicata con due set di dati di prova.
Descrizione
Una previsione dell’occupazione è una previsione (prognosi) del tasso di occupazione di una determinata opzione di trasporto (treno, autobus, ecc.) previsto a una certa data e ora nel futuro. Di solito, è indicato con i simboli dei manichini (1, 2 o 3 bamboline).
A partire dalla primavera del 2024, pubblicheremo su questa piattaforma le previsioni di occupazione delle FFS a livello di classe, per i treni delle FFS e di altri operatori ferroviari (BLS, Thurbo, SOB). I dati saranno utilizzati anche nel nostro pianificatore di viaggio aperto Open Journey Planner. La fonte dei dati è il sistema CAPRE delle FFS, al quale abbiamo accesso per gentile concessione delle FFS.
Aspetti funzionali
Le previsioni del sistema CAPRE delle FFS sono disponibili come fonte. Ogni giorno compiliamo i dati in un set di dati per i tre mesi successivi e li offriamo per il download su questa pagina.
Le previsioni di occupazione sono salvate in un file per ogni giorno di esercizio (DateFrameRef/opDate) e società ferroviaria (operatorRef; 11: SBB, 33: BLS, 65: Thurbo AG, 82: Schweizerische Südostbahn SOB). Contiene tutti i treni rilevanti (TrainNumberRef/trainNumber). Per ogni treno, tutte le fermate o sezioni del viaggio sono indicate con la posizione (Punto di fermata, Stazione di partenza, ecc.) e gli orari, oltre alle previsioni di occupazione.
Le previsioni di occupazione sono visualizzate per classe (primaClasse, secondaClasse). Valori possibili:
- “unknown”: nessuna previsione disponibile.
- “manySeatsAvailable”: bassa occupazione, corrisponde al simbolo di una bambolina.
- “fewSeatsAvailable”: occupazione media, corrisponde a due simboli di bamboline.
- “standingRoomOnly”: occupazione elevata, corrisponde a tre simboli di bamboline.
Una descrizione dettagliata e specializzata e le specifiche tecniche dei 2 formati di dati sono contenute in questo documento in inglese:
- Il documento sarà fornito all’indirizzo: https://www.xn--v-info-vxa.ch/de/datenmanagement/ski/standards-der-ski
- oppure scarica direttamente: Occupancy_Forecast_Profile_CH_V0.9,pdf
Aspetti tecnici
Il set di dati viene fornito in due “gusti”:
- una variante conforme agli standard con XML basata su CEN SIRI ET.
- un formato indipendente e leggero basato su JSON.
Entrambi i file contengono circa 9000 treni al giorno per i prossimi 3 mesi (92 giorni). I file di dati (file ZIP) hanno una dimensione di circa 100 MB ciascuno.
Esempio: formato basato su SIRI-ET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?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> |
Esempio: formato basato su JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
{ "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" } ] } ] } ] } |
Gli archivi ZIP contengono:
- Una cartella per ogni giorno di funzionamento, ad esempio 2023-12-14
- Un file per operatore con XML o JSON, come mostrato negli esempi precedenti, ad esempio operator-11.xml o operator-82.json.