#AutoTranslate
Descrizione breve
I dati sulla formazione sono informazioni sulle carrozze (e le locomotive) di un treno, compresa la sua composizione. I dati sulla formazione non comprendono solo la posizione delle singole carrozze in un treno, ma anche le caratteristiche delle singole carrozze.
Con i nostri dati sulla composizione del treno puoi ad esempio scoprire quale carrozza di un determinato treno (con un determinato numero del treno) offre un accesso a pianale ribassato, quindi un accesso comodo per sedie a rotelle o passeggini.
Dall’autunno 2024 offriamo un’API REST, che fornisce come struttura dati JSON i dati sulla formazione di un treno per un determinato numero di treno in un determinato giorno di esercizio.
Accesso al API
Nota: Una descrizione di come accedere alle API può essere trovata qui: Howto: Accesso alle nostre API con API Keys.
Descrizione del funzionamento
Chi c’è dietro tutto questo?
Il servizio viene messo a disposizione in Svizzera dal team Attività di sistema Informazione alla clientela Plus (SKI+) su incarico dell’Ufficio federale dei trasporti (UFT).
I dati relativi alle formazioni provengono da due sistemi:
- Il servizio di formazione (FOS) Interfaccia delle FFS nella quale diverse imprese di trasporto ferroviario (EVU) trasmettono i propri dati sulla formazione.
- L’interfaccia dei mezzi di trasporto del sistema in tempo reale (CUS) di Attività di sistema Informazione alla clientela (SKI), che gestisce i dati in tempo reale di tutti i mezzi di trasporto dei trasporti pubblici.
Mentre l’interfaccia FOS fornisce «solo» i dettagli delle formazioni, l’interfaccia CUS arricchisce i dati con dettagli, come per es. la posizione delle carrozze (settori) sul binario delle fermate.
Perché la piattaforma Open Data offre questo?
Le conoscenze sulla formazione di un treno possono essere utilizzate per informare gli utenti:
- in quale settore dei binari della stazione è possibile l’accesso senza barriere architettoniche, aspetto particolarmente importante nel contesto della legge sui disabili (LDis)?
- in quale carrozza sono disponibili ganci per biciclette
- quanti posti sono in linea generale disponibili in una carrozza
- In combinazione con la nostra Previsione dell’occupazione è possibile visualizzare anche l’occupazione del treno
- quali tipi di locomotive e carri circolano su quali tratte, ad es. per trainspotter o per imprese di trasporto che combinano i loro servizi con le ferrovie
Descrizione tecnica
Quali servizi (punti finali dell’interfaccia) offre l’interfaccia Dati formazione?
L’interfaccia dati della formazione supporta le seguenti varianti di richiesta. I dettagli delle richieste vengono documentati anche tramite l’interfaccia OpenAPI:
- Basato sulla fermata – https://api.opentransportdata.swiss/formation/v2/formations_stop_based:
- Cosa fa il servizio:
- Rilevare la formazione per fermata della corsa di un treno.
- Di cosa ha bisogno il servizio:
- Il nome di un EVU: L’elenco dei EVU è limitata a coloro che hanno dato il proprio consenso all’utilizzo dei dati relativi alla formazione.
- Un giorno d’esercizio: Il giorno per il quale deve essere richiesta la formazione. La data non può essere già trascorsa. La data può essere solo oggi (sulla base dell’inoltro dei dati in tempo reale del CUS).
- Il numero del treno, detto anche numero del mezzo di trasporto: Il treno per il quale si desidera richiedere la composizione. Questo numero può essere ottenuto in diversi modi, tra cui i dati relativi all’orario in diversi formati di dati.
- Che cosa dà il servizio di ritorno:
- Le fermate di un treno, con relativi dettagli, la formazione con cui il treno parte dalle fermate, indicando quando, da quale binario e con quali locomotive/carrozze fino a dove. L’importante è indicare la formazione in una scrittura compatta proveniente da CUS!
- Questa richiesta non contiene tutti i dettagli relativi ai singoli carri.
- L’interpretazione della stringa breve per la formazione è descritta più avanti!
- Possibile caso applicativo: Mostrare la formazione di un treno su un binario per una determinata fermata.
- Cosa fa il servizio:
- Basato sul treno – https://api.opentransportdata.swiss/formation/v2/formations_vehicle_based
- Cosa fa il servizio:
- Rilevare la formazione di ogni veicolo (cioè per ogni elemento della formazione) del treno.
- Di cosa ha bisogno il servizio:
- I parametri sono gli stessi del
formations_stop_based - Giorno d’esercizio: Giorno per il quale deve essere richiesta la formazione. La data può estendersi fino a tre giorni nel futuro.
- I parametri sono gli stessi del
- Cosa offre il servizio:
- Gli elementi della formazione con dettagli di ogni veicolo, la posizione del veicolo nella formazione e le fermate alle quali si ferma il veicolo durante la corsa, con dettagli sulla fermata, binario e settore in cui si ferma il veicolo nelle rispettive fermate.
- Questa ricerca non include la panoramica completa del treno lungo le fermate.
- Possibile caso applicativo: Il tracciamento di un carro specifico.
- Cosa fa il servizio:
- In base a fermate e treni – https://api.opentransportdata.swiss/formation/v2/formations_full
- Cosa fa il servizio:
- Emettere le formazioni per ogni fermata, ma anche per ogni veicolo.
- Di cosa ha bisogno il servizio:
- I parametri sono gli stessi delle formazioni_stop_based e formations_vehicle_based
- Cosa offre il servizio:
- Le fermate E gli elementi della formazione come per le rispettive varianti sopra descritte.
- Cosa fa il servizio:
- Informazioni sullo stato del servizio – https://api.opentransportdata.swiss/formation/v2/health
- Cosa fa il servizio:
- Fornisce lo stato sull’attuale stato d’esercizio.
- Di cosa ha bisogno il servizio:
- Niente, nessun parametro.
- Cosa offre il servizio:
- Stato dell’attuale stato d’esercizio.
- Cosa fa il servizio:
I parametri della query
I seguenti parametri vengono trasmessi come parametri della query (query parameters) dopo un «?» nell’URL (GET request):
| Parametri | Descrizione del valore e valore esemplificativo |
|---|---|
evu |
Il EVU per il quale deve essere presentata la richiesta. Attualmente consentito: BLSP, FFS P, MBC, OeBB, RhB, SOB, Thurbo, TPF, TRN, VDBB, ZB |
operationDate |
La data di partenza del treno e per la quale si desidera presentare la richiesta. Ad es. 2024-09-18 |
trainNumber |
Il numero del treno per il quale si desidera consultare i dati sulla composizione. Ad esempio 2806 |
Un esempio di richiesta potrebbe quindi essere: https://api.opentransportdata.swiss/formation/v2/formations_stop_based?evu=BLSP&operationDate=2025-08-28&trainNumber=2806
La risposta
In questa sede non descriveremo l’intero modello di dati, ma rimanderemo invece al seguente YAML: GitHub.com/openTdataCH/api-explorer/openapi/formation.
Qui si trova l’OpenAPI: opentdatach.github.io/api-explorer/formation/
Interpretazione della stringa breve per la formazione:
Fondamentalmente la struttura della stringa si differenzia a seconda che un binario abbia dei settori o se li conosciamo.
In ogni caso, per la struttura vale quanto segue:
| Elemento | Descrizione |
|---|---|
| Settore | Lettera („A“ … „Z“) |
| Stato | „-“ Veicolo chiuso
„>“Veicolo con gruppi che salgono in questo PE
„=“Veicolo (parzialmente) riservato per gruppi in transito
„%“Veicolo aperto, ma non servito (solo nella carrozza ristorante)
Nota: «chiuso» può comparire solo da solo, gli altri caratteri possono essere combinati |
| [ | Avvio del gruppo di veicoli appartenente al treno
Nota: Consente di distinguere i veicoli ricoverati o da allontanare dai veicoli del treno in corsa. |
| ]
|
Fine del gruppo di veicoli appartenente al treno
Nota: Consente di distinguere i veicoli ricoverati o da allontanare dai veicoli del treno in corsa. |
| (
|
impossibile passare al veicolo attiguo su questo lato del veicolo
Nota: Il calcolo si basa su dati anagrafici e ipotesi. Non vi è alcuna garanzia che questi dati corrispondano alla realtà. |
| )
|
impossibile passare al veicolo attiguo su questo lato del veicolo
Nota: Il calcolo si basa su dati anagrafici e ipotesi. Non vi è alcuna garanzia che questi dati corrispondano alla realtà. |
| TipoVeicKI
|
Tipo di veicolo dal punto di vista dell’informazione alla clientela. Significano:
„1“Carrozza viaggiatori 1a classe
„2“Carrozza viaggiatori di 2a classe (anche A/AB declassati)
„12“Carrozza viaggiatori 1a e 2a classe
„CC“Carrozza cuccette
„FA“Carrozza famiglia
„WL“Carrozza letti
„WR“Ristorante (carrozza bistrò, carrozza ristorante ecc.)
„W1“combinazione di carrozza ristorante e carrozza con posti a sedere 1a classe
„W2“combinazione carrozza ristorante e carrozza con posti a sedere 2a classe
„LK“Veicolo motore
„D“Bagagliaio
„F“carrozza fittizia
„K“Veicolo senza classe
„X“carro ricoverato Nota: Il CUS converte il tipo di veicolo ricevuto dal FOS in un „KI-Typ“ dell’esercizio.
A tale proposito si utilizzano le seguenti varianti: 1. Conversione di veicoli troppo lunghi: Gli elettrotreni che forniscono la fonte non per carrozza, ma come veicolo (eccessivo), possono essere scomposti a livello di configurazione dal CUS in carrozze isolate. Nella stringa non appare quindi 1 veicolo (per lo più del tipo „12“), ma 2…n veicoli del tipo „1“, „2“, „12“ oppure „D“. Il numero si misura in base al numero di veicoli percepito dal cliente. Normalmente i veicoli di questo tipo che non conducono la prima classe al centro del treno vengono trasportati in veicoli senza classe del tipo „K“ trasformato.
2. Conversione dei singoli veicoli sulla base delle espressioni regolari: Tutti i singoli veicoli vengono convertiti in veicoli KI generici tramite espressioni regolari e prioritarie. 3. Conversione di veicoli singoli in base al numero di posti a sedere: Se l’espressione regolare riportata al punto 2) non corrisponde, il tipo viene determinato in base al numero di posti a sedere in 1a e 2a classe. Se il veicolo non dispone di posti a sedere, il tipo „D“ assegnato.
Nota relativa a “F”: Sui binari con settori il delta tra la lunghezza del treno e il bordo fermata viene riempito in testa e/o in coda con carrozze fittizie.
Nota relativa a “X”: i carri ricoverati influenzano l’assegnazione dei veicoli di un treno ai settori, ma non sono parte integrante del treno interessato. |
| N° Ord | Numero d’ordine della prenotazione di posti singoli visualizzato dai viaggiatori sulla carrozza (numero a 3 cifre) |
| Offerta | Elenco delle offerte relative ai veicoli. Queste includono:
„BHP“ Posti per sedie a rotelle
„BZ“Zona business
„FZ“Zona famiglia
„KW“Piattaforma per carrozzine
„NF“Veicolo con accesso a pianale ribassato
„VH“Gancio/piattaforma per biciclette
„VR“gancio/piattaforma per biciclette con obbligo di prenotazione |
Quali sono i termini e i concetti più importanti da conoscere?
Come parte della nostra interfaccia utilizziamo i seguenti elementi (senza elementi container)
StopPoint- Uno StopPoint è una fermata lungo l’orario
StopTime- Orari di partenza e di arrivo
Track- Il binario nello stoppoint
FormationShortString- La rappresentazione breve della formazione (come definita da CUS)
VehicleGoal- Quali carrozze rimangono insieme a quale destinazione partendo da una fermata
JourneyMetaInformation- Identificazione univoca della corsa
TrainMetaInformation- Proprietà descrittive del treno
FormationMetaInformation- Dettagli sull’intera formazione, ad es. numero di veicoli
ScheduledStop- StopPoint, StopTime, Track, Dettagli su come gestire il treno alla fermata (ad es. se il treno si ferma o se transita), nonché scostamenti rispetto alla corsa (ad es. ritardi all’arrivo).
VehicleIdentifier- Attributi che identificano in modo univoco un veicolo, come ad es. european vehicle number (EVN). Una particolarità in questo caso è che un veicolo può essere parte di un treno articolato e quindi non può EVN ma solo un «generato». In questo caso, fare clic su «Parent-EVN» rinviata.
WheelchairSymbolProperties- Proprietà necessarie per definire il simbolo della sedia a rotelle (v. anche Accessibilità delle informazioni sull’orario)
AccessibilityProperties- Ulteriori caratteristiche che possono essere utilizzate ai fini di una rappresentazione conforme alle esigenze dei disabili
PictoProperties- Se su un veicolo sono rappresentati i diversi pittogrammi
DirectTrolleyInformation- Se la formazione rappresenta carrozze dirette
VehicleRelation- Questo elemento consente di tenere traccia della corsa precedente e successiva della formazione indicata, che può essere anche una corsa con carri diretti
VehicleProperties- Proprietà di un veicolo come parte di una formazione, cioè di un elemento della formazione e da dove a dove la carrozza fa parte della formazione.
FormationVehicleAtScheduledStop- Visualizzazione della formazione per fermata (per la richiesta vehicle_based)
VehicleRelationship- La relazione di corsa, ossia come la corsa cambia tra due corse (ad es. se è presente una soppressione)
VehicleRelationshipDetails- I dettagli di una relazione di corsa.
Limitazioni
- I dati sono limitati alle imprese di trasporto ferroviario (EVU) che mettono a disposizione le proprie formazioni tramite le Ferrovie federali svizzere (FFS) e hanno acconsentito alla pubblicazione dei propri dati come Open Data.
- Il servizio rende disponibili tutti i dati e i dati basati sui veicoli solo se tutte le fonti dispongono di tutti i dati necessari. Ciò è particolarmente importante se si considera che il CUS contiene solo i dati per oggi.
- Concretamente i dati provengono dal sistema in tempo reale SKI (CUS – CUstomer (Information) System – VerkehrsMittel (VM)) e il Formation-Services (FOS) delle FFS.
