Skip to content

Previsione dell’occupazione

Beta Preview — Feedback Welcome!


Previsione dell’occupazione nell’orario online delle FFS, sbb.ch

Andare ai dati

Anteprima beta del set di dati:

(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:

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:

<?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:

{
  "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.