DATE DESCHISE · INFRASTRUCTURĂ FEROVIARĂ

Arhiva unificată GTFS a transportului feroviar din România

Primul pachet deschis, standardizat și validat care agregă mersul tuturor trenurilor de călători din România: operatorul de stat CFR Călători alături de cei șase operatori privați. Căutare de traseu de la plecare la sosire, 2.103 curse zilnice programate, 1.695 de stații geocodate, hartă interactivă și acces deschis la date.

📅 Model de mers planificat anual (anul de mers 2025–2026, 14 dec 2025 – 12 dec 2026). Reconstrucție algoritmică din datele Informatică Feroviară; nu reprezintă un flux GPS în timp real sau întârzieri operative.
7
operatori feroviari
CFR Călători + 6 privați
1.695
de stații și puncte de oprire
100% geocodate cu lat/lon
2.103
curse zilnice programate
46,0% operate de privați
30.267
de opriri programate
orarul anual 2025–2026
Instrument interactiv

Panou de plecări din gări și căutare traseu

Consultați orarul complet și repartiția pe operatori pentru oricare dintre cele 1.695 de stații din România, sau comutați pe căutarea de traseu pentru a găsi cursele directe între două gări cu ore de plecare, sosire și durată de mers.

🗺️ Harta feroviară națională de călători (1.695 de stații și 5 mari coridoare)
6–7 operatori (noduri) 4–5 operatori 2–3 operatori 1 operator Trasee coridoare
Operator:
Categorie:
Gară: Bucureşti Nord Gr.A
Ora Tren Operator Traseu / Destinație
Se încarcă panoul de plecări...
Analiză structurală

Cei șapte operatori feroviari de călători

Piața transportului feroviar de călători din România nu mai este un monopol de stat izolat. Operatorii privați asigură 46,0% din totalul curselor zilnice programate (968 din cele 2.103 curse), furnizând legături esențiale pe rutele suburbane, regionale și pe magistralele interurbane competitive.

CFR Călători

Operator de stat
1135 de curse zilnice
54% din totalul curselor
730 de rute distincte
71.4% din rețeaua de rute
Categorii: IC: 20 · IR: 133 · IR-N: 38 · R: 832 · R-E: 92 · R-M: 20

Transferoviar Calatori

Operator privat
387 de curse zilnice
18.4% din totalul curselor
78 de rute distincte
7.6% din rețeaua de rute
Categorii: IR: 43 · R: 210 · R-E: 86 · R-M: 48

Regio Călători

Operator privat
277 de curse zilnice
13.2% din totalul curselor
99 de rute distincte
9.7% din rețeaua de rute
Categorii: IR: 9 · R: 228 · R-E: 40

InterRegional Călători

Operator privat
249 de curse zilnice
11.8% din totalul curselor
82 de rute distincte
8% din rețeaua de rute
Categorii: IR: 15 · R: 215 · R-E: 19

Astra Trans Carpatic

Operator privat
21 de curse zilnice
1% din totalul curselor
13 rute distincte
1.3% din rețeaua de rute
Categorii: IR: 15 · IR-N: 4 · R-E: 2

Ferotrafic - T.F.I. S.R.L.

Operator privat
18 curse zilnice
0.9% din totalul curselor
12 rute distincte
1.2% din rețeaua de rute
Categorii: IC: 18

Softrans

Operator privat
16 curse zilnice
0.8% din totalul curselor
9 rute distincte
0.9% din rețeaua de rute
Categorii: IR: 4 · R-E: 12
Frecvență pe magistrale

CFR versus operatori privați pe marile axe

Pe arterele aglomerate precum Valea Prahovei, operatorii privați asigură 44% din serviciile programate. Pe liniile în modernizare precum Cluj–Oradea, cursele private depășesc ca frecvență operatorul de stat.

București Nord – Brașov

166 km
CFR 56%
Privați 44%
CFR Călători (28 de curse) Operatori privați (22 de curse)

Cea mai competitivă axă feroviară din țară. Patru operatori privați concurează direct cu CFR Călători, asigurând 44% din serviciile programate pe Valea Prahovei.

Operatori privați activi: Transferoviar Calatori, Regio Călători, Astra Trans Carpatic, Softrans

București Nord – Constanța

225 km
CFR 67%
Privați 33%
CFR Călători (24 de curse) Operatori privați (12 curse)

Magistrala 800 modernizată atrage cinci operatori privați în sezon și extrasezon, reprezentând o treime din traficul către litoral.

Operatori privați activi: Transferoviar Calatori, Regio Călători, Astra Trans Carpatic, Softrans, Ferotrafic - T.F.I. S.R.L.

Cluj-Napoca – Oradea

152 km
CFR 44%
Privați 56%
CFR Călători (14 curse) Operatori privați (18 curse)

Coridor în electrificare masivă cu substituție parțială auto; operatorii privați asigură peste jumătate din cursele locale și regionale pe sectoarele active.

Operatori privați activi: InterRegional Călători, Transferoviar Calatori

Timișoara Nord – Arad

55 km
CFR 53%
Privați 47%
CFR Călători (18 curse) Operatori privați (16 curse)

Axa interurbană vestică beneficiază de un ritm cadențat asigurat în proporție de 47% de automotoarele Regio Călători.

Operatori privați activi: Regio Călători

București Nord – Craiova

209 km
CFR 85%
Privați 15%
CFR Călători (22 de curse) Operatori privați (4 curse)

Magistrala 900 degradată (96% trecută de scadență) rămâne dominată de CFR Călători, privații operând doar trenuri electrice de lung parcurs către Arad și Craiova.

Operatori privați activi: Astra Trans Carpatic, Softrans
Comparație istorică de viteză

Degradarea istorică a vitezei: 1978–1996 față de orarul 2026

O comparație directă între cel mai rapid tren din orarul actual și recordurile istorice atestate în arhivele oficiale ale CFR (1978–1996). Pe șase din cele șapte mari axe feroviare cu plecare din București, trenurile de călători circulă astăzi considerabil mai lent decât acum trei sau patru decenii, pierderile de timp depășind 4 ore spre Timișoara și Oradea. Singura axă care și-a menținut performanța este București–Constanța, integral reconstruită. Fenomenul este analizat în detaliu în monografia conexă Nouă ore și șaptesprezece minute.

București – Timișoara 533 km
An istoric (1996) 6h 25m IC 912 83.1 km/h
Orar 2026 10h 41m IR 12072 49.9 km/h
Evoluție viteză: +4h 16m (-40%)

Ruta directă via Craiova–Filiași–Caransebeș–Lugoj. În 1996, IC 912 parcurgea traseul în 6 ore și 25 de minute; astăzi, cel mai rapid tren are nevoie de 10 ore și 41 de minute.

București – Craiova 209 km
An istoric (1996) 2h 05m IC 100.3 km/h
Orar 2026 3h 49m IR 12072 54.8 km/h
Evoluție viteză: +1h 44m (-45.4%)

Pe Magistrala 900, timpul de parcurs aproape s-a dublat, viteza medie prăbușindu-se de la 100 km/h la sub 55 km/h din cauza lipsei reînnoirii căii.

București – Constanța 225 km
An istoric (1996) 2h 10m IC 103.8 km/h
Orar 2026 2h 09m IR 14302 104.7 km/h
Evoluție viteză: -1m (+0.8%)

Singura magistrală majoră reabilitată complet cu fonduri europene unde performanța istorică a fost egalată și menținută la standard de 160 km/h.

București – Brașov 166 km
An istoric (1978) 2h 03m Rapid 26 „Decebal” 81 km/h
Orar 2026 2h 18m IC 535 72.2 km/h
Evoluție viteză: +15m (-10.9%)

Cea mai aglomerată linie feroviară a țării este cu 15 minute mai lentă decât recordul din 1978 al trenului Rapid „Decebal”.

București – Iași 463 km
An istoric (1996) 5h 00m IC 964 (via Bacău) 92.6 km/h
Orar 2026 6h 20m IC 561 (via Bacău) 73.1 km/h
Evoluție viteză: +1h 20m (-21.1%)

Magistrala 500 spre Moldova a acumulat o oră și 20 de minute de întârziere programată față de orarele InterCity din anii 1990.

București – Arad 621 km
An istoric (1989) 9h 00m Rapid / Expres 69 km/h
Orar 2026 10h 09m IR 16021 61.2 km/h
Evoluție viteză: +1h 09m (-11.3%)

Traseul prin Brașov–Sighișoara–Simeria este afectat de șantierele de modernizare din Transilvania, adăugând peste o oră față de orarul din 1989.

București – Oradea 729 km
An istoric (1989) 10h 00m Rapid direct 63.6 km/h
Orar 2026 14h 04m IRN 472 / IRN 1743 51.8 km/h
Evoluție viteză: +4h 04m (-18.6%)

Linia directă Cluj–Oradea fiind închisă pentru electrificare, trenul ocolește prin Sibiu și Arad (+93 km, 14h04 durată totală).

Controlul calității

Raportul de integritate referențială GTFS

Setul de date a fost generat conform specificației standard General Transit Feed Specification (GTFS), fiind supus verificărilor relaționale pe toate cele 7 fișiere de text.

Componentă / Fișier Volum înregistrat Indicator de integritate Stare
agency.txt 7 operatori 100% identificatori valizi cu fus orar și linkuri web PASS (7/7)
routes.txt 1.023 de rute Fiecare rută aparține unui operator valid; route_type=2 PASS (1.023/1.023)
trips.txt 2.103 de curse Toate cursele au chei străine valide către routes și calendar PASS (2.103/2.103)
stops.txt 1.695 de stații 1.695 / 1.695 (100,0%) coordonate WGS84 verificate PASS (100,0%)
stop_times.txt 30.267 de opriri Fără stații orfane; succesiuni orare strict crescătoare PASS (30.267/30.267)
calendar.txt 203 de tipare Acoperă valabilitatea 14 dec 2025 – 12 dec 2026 PASS (2025–2026)
calendar_dates.txt 19.864 de excepții Calendar detaliat de excepții pentru sărbători și sezon PASS (19.864)
Seria de investigații feroviare

Fundația: degradarea vitezei și analiza rețelei

Această arhivă unificată GTFS constituie fundamentul cantitativ al investigației Nouă ore și șaptesprezece minute (care reconstituie degradarea vitezei comerciale pe Magistrala 900 din 1939 până în 2026). Explorați investigațiile și vizualizările conexe din seria feroviară:

Împreună, aceste publicații oferă o analiză civică aprofundată a vitezelor, gâturilor de sugrumare din infrastructură și datelor deschise feroviare din România.
Descărcare date deschise

Descărcați pachetele de date feroviare

Acces liber și nerestricționat sub licența deschisă pentru date publice. Fără chei API, fără limitări de rată, descărcare directă din rețeaua Cloudflare.

📦

Pachet standard GTFS (.zip)

gtfs-romania-feroviar.zip (353 KB)

Arhivă standardizată conținând toate cele 7 fișiere obligatorii (agency, routes, trips, stops, stop_times, calendar, calendar_dates). Compatibilă cu toate motoarele de rutare.

Descarcă GTFS (.zip) ↓
🗄️

Bază de date relațională SQLite

mersul-trenurilor-unificat.sqlite (2.8 MB)

Bază de date SQL autonomă cu tabele indexate pentru stații, plecări, operatori și curse. Ideală pentru analiză locală, interogări complexe și jurnalism de date.

Descarcă SQLite (.sqlite) ↓
🗺️

Strat geografic GeoJSON

statii-feroviare.geojson (625 KB)

Colecție de geometrii punctuale pentru toate cele 1.695 de stații și puncte de oprire, incluzând frecvențele zilnice și operatorii activi.

Descarcă GeoJSON (.geojson) ↓

Exemplu rapid de interogare (Python + SQLite)

import sqlite3 conn = sqlite3.connect("mersul-trenurilor-unificat.sqlite") cur = conn.cursor() # Afișează toate plecările din București Nord cu operatorul și categoria trenului query = """ SELECT st.departure_time, t.trip_id, t.trip_short_name, a.agency_name, r.route_long_name FROM stop_times st JOIN stops s ON st.stop_id = s.stop_id JOIN trips t ON st.trip_id = t.trip_id JOIN routes r ON t.route_id = r.route_id JOIN agencies a ON r.agency_id = a.agency_id WHERE s.stop_name = 'Bucureşti Nord Gr.A' AND st.departure_time != '' ORDER BY st.departure_time LIMIT 10 """ for row in cur.execute(query): print(row)