MDV GTFS feed validation results

Validation results for GTFS feed (mdv_mastscharf_gtfs.zip) provided by MDV.

Also have a look at GTFS issue tracker.

Contact: Jens Flemming

GTFS feed version: 2026-06-19

Sections:

Non-IFOPT IDs [link]

Stops in DELFI's feed should use IFOPTs as stop ID. Some do, some do not, and some use an IFOPT suffixed by one or multiple _G. The table shows correponding counts.

See also GTFS issue 115.

location type IFOPT IFOPT with _G not IFOPT all
1 (station) 385 0 0 385
0 (platform) 7067 0 33 7100
2/3 (misc) 0 0 0 0
all 7452 0 33 7485

Non-IFOPT station IDs [link]

No stations with non-IFOPT ID found.

Non-IFOPT platform IDs [link]

Found 33 platforms with non-IFOPT ID.

id name
391000300 Altenburg
000741559 Amtsverwaltung, Plessa
000022939 Binnewitz (Ostrau)
000007199 Döbeln, Am Walduferviertel
000007200 Döbeln, Reichensteinstr
000011864 Finsterwalde
000729474 Gollmitz Bahnhofstr., Calau
000007201 Großschirma, Grundschule
000007202 Großvoigtsberg, Schule
300518104 Halle (Saale), Zscherbener Str.
398057000 Halle Rosengarten
398058000 Halle Steintorbrücke
398059000 Halle Südstadt
398062000 Halle Zscherbener Straße
391015900 Halle(Saale)Hbf
391016200 Halle-Ammendorf
391016000 Halle-Neustadt
391181400 Halle-Trotha
308010177 Hoyerswerda
000000530 Hoyerswerda
000031198 Leipzig, Dieskau-/Gerhard-Ellrodt-Str.
000031204 Leipzig, Zum Wäldchen
398066000 Magdeburg Hasselbachplatz
391022400 Magdeburg Hbf
391345500 Magdeburg Herrenkrug
391348500 Magdeburg SKET Industriepark
391228700 Magdeburg Südost
391345600 Magdeburg-Buckau
391022600 Magdeburg-Neustadt
000030999 Mittweida,  Kraftwerk (Ersatzhalt)
000031014 Nicollschwitz (Bockelwitz), Abzweig
000031215 Präbschütz (Mochau), Vorwerk
000728420 Schwarzheide Ost Naundorf

Non-IFOPT misc object IDs [link]

No misc objects with non-IFOPT ID found.

Not in ZHV [link]

Stops in DELFI's feed should use IFOPTs as stop ID. The table shows how many of the used IFOPTs starting with "de:" are listed in DELFI ZHV (_G suffixes are ignored).

See also GTFS issue 121.

location type in ZHV not in ZHV, but parent object and parent not in ZHV all
1 (station) 383 0 2 385
0 (platform) 7024 1 42 7067
2/3 (misc) 0 0 0 0
all 7407 1 44 7452

Stations not in ZHV [link]

Found 2 stations with IFOPT not in ZHV.

ID name
de:15002:1673 Halle (Saale), Kaufland Trotha
de:15002:4982 Halle (Saale), Gleimstr.

Platforms not in ZHV [link]

Found 43 platforms with IFOPT not in ZHV.

ID parent in ZHV name
de:14522:20176 False Roßwein, Gewerbegebiet
de:14522:22697 False Methau, Ehemaliger Gasthof
de:14524:10808 False Crimmitschau, Bahnhof (Bus)
de:14713:12154 False Leipzig, Augustenstr.
de:14713:12637 False Leipzig, Uhlandstr.
de:14713:12638 False Leipzig, Landwaisenhausstr.
de:14713:15810 False Leipzig, Karl-Jungbluth-Str./S-Bahnhof Connewitz
de:14713:22836 False Leipzig, S-Bahnhof Lützschena (Bus)
de:14713:23161 False Leipzig, S-Bahnhof Grünauer Allee (Bus)
de:14713:30084 False Leipzig, Holzhäuser Str./Lange Reihe
de:14713:31222 False Leipzig, G.-Schumann-/Breitenfelder-Str.
de:14713:3707 False Leipzig, Breitenfelder Str.
de:14729:100043 False Störmthaler See (Großpösna), Hafen
de:14729:11588 False Trages (Kitzscher) Ersatzhaltestelle
de:14729:15964 False Motterwitz (Thümmlitzwalde), Abzweig
de:14729:22699 False Grimma, Malzmühlstr.
de:14729:31232 False Geithain, Am Südhang
de:14729:3857 False Höfgen (Grimma), Am Mühlgraben
de:14730:10691 False Doberschütz, Gasthof
de:14730:12862 False Kletzen (Krostitz), Gasthof
de:14730:22788 False Hainichen (Eilenburg), Aue
de:14730:30513 False Döbrichau (Beilrode), B87
de:15002:1673::01 False Halle (Saale), Kaufland Trotha
de:15002:1673::02 False Halle (Saale), Kaufland Trotha
de:15002:4982::01 False Halle (Saale), Gleimstr.
de:15002:4982::02 False Halle (Saale), Gleimstr.
de:15084:4149 False Weickelsdorf, Kindergarten
de:15084:4283 False Kleinjena (Naumburg), Schule
de:15084:4337 False Freyburg (Unstrut), Naumburger Str.
de:15088:10060 False Langenbogen, Str. der Jugend
de:15088:23182 False Peißen (Saalekreis), Am Reidepark
de:15088:30022 False Querfurt, Grundschule
de:15088:837 False Lieskau, Salzmünder Str.
de:15091:960 False Linda (Elster), Ort
de:16077:10753 False Oberkossa (Naundorf)
de:16077:10933 False Meuselwitz (Thür.), Pestalozzistr.
de:16077:11943 False Ziegelheim, Abzweig Ziegelheim
de:16077:12070 False Rolika (Dobitschen)
de:16077:13108 False Pähnitz (Windischleuba)
de:16077:13479 False Selleris (Saara)
de:16077:30416 False Thonhausen (Thür.), Denkmal
de:16077:6162 False Kreutzen (Tegkwitz), Ersatzhaltestelle
de:15002:16340::91 True Halle (Saale), Hans-Dittmar-Str.

Misc objects not in ZHV [link]

No misc objects with IFOPT not in ZHV.

Not in Germany/Europe [link]

The list shows all stations, platforms, misc objects that violate at least one of the following criteria:

Thus, objects in the list do not lie in Germany (although ID starts with "de:") or not in Europe.

See also GTFS issue 35.

No objects outside Germany/Europe found.

Multiple objects at same location [link]

The three lists below show all stations, platforms, misc objects sharing their location with another object of same type. Two objects are considered "at the same location" if their distance is at most 1 meters. All objects of same type and location have a common group ID.

See also GTFS issue 44.

Stations [link]

No locations with multiple stations found.

Platforms [link]

Found 11 platforms sharing their location with another platform.

ID lat lon group ID name
000007200 51.12948200 13.12850600 1009 Döbeln, Reichensteinstr
de:14522:80161 51.12948200 13.12850600 1009 Döbeln, Riesaer Str.
000007199 51.12948200 13.12850600 1009 Döbeln, Am Walduferviertel
000007201 50.98108000 13.27587700 1687 Großschirma, Grundschule
de:14522:71014 50.98108000 13.27587700 1687 Großschirma, Zum Steinberg
de:14522:70283 50.98912600 13.27673200 1717 Großvoigtsberg, Zellwald-Center
000007202 50.98912600 13.27673200 1717 Großvoigtsberg, Schule
de:15002:3949::02 51.50679200 11.87538100 2275 Halle (Saale), Lieskauer Str.
de:15002:3949::04 51.50679200 11.87538100 2275 Halle (Saale), Lieskauer Str.
de:15002:3945::01 51.49839900 11.93540900 2506 Halle (Saale), Straßburger Weg
de:15002:3945::02 51.49839900 11.93540900 2506 Halle (Saale), Straßburger Weg

Misc objects [link]

No locations with multiple misc objects found.

Duplicate trips [link]

A GTFS feed may (but shouldn't) contain duplicate trips. Two trips are considered identical if all of the following criteria are satisfied:

Thus, two trips are considered identical if corresponding vehicles travel at the same time along routes with (almost) identical stop locations.

See also GTFS issue 89.

Pairs of duplicate trips [link]

Column "identical stops" contains "True" if all stop pairs of the two trips are identical (same ID). If at least one stop pair has different IDs, the value is "False". Last two columns show how many of each trip's service days overlap with the other trip. A value of 100 in both columns thus means that all service days of both trips are identical.

Found 22 pairs of duplicate trips.

Trip pairs with 100 per cent service day overlap: 12

Trip pairs with partial service day overlap: 10

ID trip 1 ID trip 2 route ID for trip 1 route ID for trip 2 identical stops overlapping days in trip 1 [per cent] overlapping days in trip 2 [per cent]
129940 129941 THU___291 THU___291 True 100 100
129979 129980 THU___291 THU___291 True 100 100
98328 98329 MQ____744 MQ____744 True 100 100
98416 98417 MQ____744 MQ____744 True 100 100
98500 98501 MQ____744 MQ____744 True 100 100
129915 129916 THU___291 THU___291 True 100 100
129955 129956 THU___291 THU___291 True 100 100
12479 12480 BLK___602 BLK___602 True 100 100
12496 12497 BLK___602 BLK___602 True 100 100
14122 14123 BLK___794 BLK___794 True 100 100
14149 14150 BLK___794 BLK___794 True 100 100
25958 25960 HAB___R43 HAB___R43 True 100 100
92232 92594 LVTRAM36 LVTRAM39 True 100 42
111055 111274 RBM___862 RBM___921 True 98 98
111056 111272 RBM___862 RBM___921 True 97 97
97127 97128 MQ____727 MQ____727 True 80 100
97183 97184 MQ____727 MQ____727 True 80 100
105058 99217 OVH---190 OBS___190 True 68 100
97155 97156 MQ____727 MQ____727 True 50 100
81162 90394 LVTRAM11 LVTRAM16 True 50 100
127753 127760 SD____S3 SD____S3 True 2 6
127826 127827 SD____S3 SD____S3 True 2 6

Routes with duplicate trips [link]

Found 15 routes with duplicate trips.

Routes with duplicate trips within the route: 7

Routes with duplicate trips in other routes: 8

route ID short name agency ID route type trips total duplicates within route duplicates in other routes IDs of other routes
RBM___862 862 01514 3 4 0 2 RBM___921
RBM___921 921 01514 3 22 0 2 RBM___862
OVH---190 190 01304 3 13 0 1 OBS___190
OBS___190 190 01268 3 182 0 1 OVH---190
LVTRAM16 16 01131 0 2851 0 1 LVTRAM11
LVTRAM11 11 01131 0 3426 0 1 LVTRAM16
LVTRAM36 36 01131 0 367 0 1 LVTRAM39
LVTRAM39 39 01131 0 473 0 1 LVTRAM36
THU___291 291 02014 3 78 4 0
MQ____727 727 01414 3 78 3 0
MQ____744 744 01414 3 146 3 0
HAB___R43 43 00768 715 46 1 0
SD____S3 S3 00418 3 201 2 0
BLK___602 602 00208 3 25 2 0
BLK___794 794 00208 3 46 2 0

Stop pairs from duplicate trips [link]

No stop pairs from duplicate trips found.

Funding

The code for creating these validation results originates from the VeriBus project. VeriBus was a government-funded project at Zwickau University of Applied Sciences. Funding was provided by the German Federal Ministry of Transport from 2024 till 2026. For legal reasons, we state the following funding information in German:

Das Projekt VeriBus wird im Rahmen der Innovationsinitiative mFUND mit insgesamt 158.464,31 Euro durch das Bundesministerium für Verkehr gefördert.

Logo Bundesministerium für Verkehr Logo mFUND