Previsione dell’occupazione

Descrizione breve

Aggiornamento: Dal 2026.1.30 il record contiene ora anche i dati della Zentralbahn zb (id 86).

La previsione dell’occupazione è un Previsione del grado di occupazione futuro previsto di un determinato mezzo di trasporto in un dato momento. Di solito è indicato con i simboli delle bambole (1, 2 o 3 bambole).

Dalla primavera del 2024, pubblichiamo su questa piattaforma le previsioni di occupazione classi per i treni delle FFS e di altre ferrovie (BLS, Thurbo, SOB). I dati saranno utilizzati anche nel nostro Open Journey Planner. Con l’ausilio di questi dati delle previsioni di occupazione, i clienti possono scegliere tra treni con un’occupazione più bassa, massimizzando il proprio comfort e garantendo un utilizzo più uniforme dei trasporti pubblici.

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

Descrizione del funzionamento

La fonte dei dati è il sistema CAPRE delle FFS, al quale abbiamo accesso con gentile concessione delle FFS. Raccogliamo quotidianamente i dati in un unico record per i prossimi tre mesi e li mettiamo a disposizione per il download su questa pagina.

Le previsioni di occupazione vengono memorizzate in un file per ogni giorno d’esercizio (DateFrameRef/opDate) e ferrovia (operatorRef; 11: FFS, 33: BLS, 65: Thurbo AG, 82: Schweizerische Südostbahn SOB). Tutti i treni interessati (TrainNumberRef). Per ogni treno vengono indicate tutte le fermate e le sezioni della corsa con la località (StopPoint, departureStation ecc.) e gli orari, nonché le previsioni dell’occupazione.

Le previsioni di occupazione vengono visualizzate suddivise per classe (firstClass, secondClass). Valori possibili:

  • «unknown» (sconosciuto): Nessuna previsione disponibile.
  • «manySeatsAvailable»: bassa occupazione, corrispondente al simbolo di una bambola.
  • «fewSeatsAvailable»: occupazione media, corrispondente a due simboli di bambole.
  • «standingRoomOnly»: alta occupazione, corrispondente a tre simboli di bambole.

Una descrizione tecnica dettagliata e le specifiche tecniche dei formati dei dati sono disponibili qui (solo in inglese):

Descrizione tecnica

Il set di dati è offerto in due «gusti»:

  • una variante conforme alle norme con XML basato 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 di 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 di 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 giorno di esercizio, ad es. 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.

#AutoTranslate