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-08-21

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) 384 0 0 384
0 (platform) 7519 0 26 7545
2/3 (misc) 0 0 0 0
all 7903 0 26 7929

Non-IFOPT station IDs [link]

No stations with non-IFOPT ID found.

Non-IFOPT platform IDs [link]

Found 26 platforms with non-IFOPT ID.

id name
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
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
391022400 Magdeburg Hbf
391345500 Magdeburg Herrenkrug
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
000314501 Wahlitz Bahnhof B184, Gommern

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) 384 0 0 384
0 (platform) 7506 0 13 7519
2/3 (misc) 0 0 0 0
all 7890 0 13 7903

Stations not in ZHV [link]

No stations with IFOPT not in ZHV.

Platforms not in ZHV [link]

Found 13 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:14713:22836 False Leipzig, S-Bahnhof Lützschena (Bus)
de:14713:31198 False Leipzig, Dieskau-/Gerhard-Ellrodt-Str.
de:14713:31204 False Leipzig, Zum Wäldchen
de:14729:11723 False Deutzen, Bahnhof (Bus)
de:14730:10691 False Doberschütz, Gasthof
de:15082:22399 False Köthen, Am Galgenberg
de:15084:4149 False Weickelsdorf, Kindergarten
de:15084:4283 False Kleinjena (Naumburg), Schule
de:15084:4337 False Freyburg (Unstrut), Naumburger Str.
de:15088:7116 False Merseburg, Lutherstr.
de:16077:11943 False Ziegelheim, Abzweig Ziegelheim

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 1081 Döbeln, Reichensteinstr
de:14522:80161 51.12948200 13.12850600 1081 Döbeln, Riesaer Str.
000007199 51.12948200 13.12850600 1081 Döbeln, Am Walduferviertel
de:14522:71014 50.98108000 13.27587700 1789 Großschirma, Zum Steinberg
000007201 50.98108000 13.27587700 1789 Großschirma, Grundschule
de:14522:70283 50.98912600 13.27673200 1819 Großvoigtsberg, Zellwald-Center
000007202 50.98912600 13.27673200 1819 Großvoigtsberg, Schule
de:15002:3949::04 51.50679200 11.87538100 2381 Halle (Saale), Lieskauer Str.
de:15002:3949::02 51.50679200 11.87538100 2381 Halle (Saale), Lieskauer Str.
de:15002:3945::02 51.49839900 11.93540900 2614 Halle (Saale), Straßburger Weg
de:15002:3945::01 51.49839900 11.93540900 2614 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 19 pairs of duplicate trips.

Trip pairs with 100 per cent service day overlap: 10

Trip pairs with partial service day overlap: 9

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]
131731 131732 THU___291 THU___291 True 100 100
131770 131771 THU___291 THU___291 True 100 100
90602 90603 MQ____744 MQ____744 True 100 100
90685 90686 MQ____744 MQ____744 True 100 100
131706 131707 THU___291 THU___291 True 100 100
131746 131747 THU___291 THU___291 True 100 100
13556 13557 BLK___602 BLK___602 True 100 100
14780 14781 BLK___794 BLK___794 True 100 100
28182 28183 HAB___R43 HAB___R43 True 100 100
83021 83388 LVTRAM36 LVTRAM39 True 100 100
28450 28456 HAB___R43 HAB___R43 True 100 60
3417 3419 800486S3 800486S3 True 100 3
108803 109108 RBM___862 RBM___921 True 98 100
108804 109107 RBM___862 RBM___921 True 96 100
89183 89184 MQ____727 MQ____727 True 80 100
89214 89215 MQ____727 MQ____727 True 80 100
89155 89156 MQ____727 MQ____727 True 75 100
17855 18365 EB____RB13 EB____RB22 True 50 7
128777 128785 SD____S3 SD____S3 True 2 6

Routes with duplicate trips [link]

Found 14 routes with duplicate trips.

Routes with duplicate trips within the route: 8

Routes with duplicate trips in other routes: 6

route ID short name agency ID route type trips total duplicates within route duplicates in other routes IDs of other routes
RBM___921 921 01525 3 31 0 2 RBM___862
RBM___862 862 01525 3 4 0 2 RBM___921
EB____RB22 RB22 01474 3 169 0 1 EB____RB13
EB____RB13 RB13 01474 3 95 0 1 EB____RB22
LVTRAM36 36 01141 0 367 0 1 LVTRAM39
LVTRAM39 39 01141 0 491 0 1 LVTRAM36
800486S3 S3 800486 109 1238 1 0
THU___291 291 02027 3 78 4 0
MQ____727 727 01425 3 79 3 0
MQ____744 744 01425 3 127 2 0
HAB___R43 43 00775 715 65 2 0
SD____S3 S3 00421 3 437 1 0
BLK___602 602 00211 3 12 1 0
BLK___794 794 00211 3 36 1 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