eu-es-gtfs — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-05T22:46:56Z,
for the dataset file:///shared/eu-es-gtfs_f3a802fb.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. attributions.txt
  3. calendar_dates.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 6
  • Shapes: 30
  • Stops: 38
  • Trips: 368

Specification Compliance report

698 notices reported (0 errors, 698 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 234

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

Only the first 50 of 234 affected records are displayed below.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"shp_105_15" 45953 284845.94 1192 45952 284845.94 1191
"shp_105_15" 48982 818744.06 4221 48981 818744.06 4220
"shp_105_15" 49607 923285.5 4846 49606 923285.5 4845
"shp_105_15" 49988 983382.2 5227 49987 983382.2 5226
"shp_105_15" 50323 1016194.8 5562 50322 1016194.8 5561
"shp_105_14" 41904 698715.4 3713 41903 698715.4 3712
"shp_105_14" 42529 803256.8 4338 42528 803256.8 4337
"shp_105_14" 43246 896166.1 5055 43245 896166.1 5054
"shp_105_17" 60166 313358.8 1764 60165 313358.8 1763
"shp_105_16" 53374 213261.3 1536 53373 213261.3 1535
"shp_105_16" 53698 246073.4 1860 53697 246073.4 1859
"shp_105_16" 54068 306172.06 2230 54067 306172.06 2229
"shp_105_16" 54686 410723.6 2848 54685 410723.6 2847
"shp_105_19" 72551 213261.3 1536 72550 213261.3 1535
"shp_105_19" 72875 246073.4 1860 72874 246073.4 1859
"shp_105_19" 73245 306172.06 2230 73244 306172.06 2229
"shp_105_19" 73863 410723.6 2848 73862 410723.6 2847
"shp_105_18" 65692 284845.94 1192 65691 284845.94 1191
"shp_105_18" 68783 874726.2 4283 68782 874726.2 4282
"shp_105_18" 69500 967635.5 5000 69499 967635.5 4999
"shp_105_30" 169538 49250.258 494 169537 49250.258 493
"shp_105_30" 169683 86148.445 639 169682 86148.445 638
"shp_105_30" 170009 143525.47 965 170008 143525.47 964
"shp_105_30" 170177 166302.17 1133 170176 166302.17 1132
"shp_105_30" 170671 225984.36 1627 170670 225984.36 1626
"shp_105_30" 170985 270623.5 1941 170984 270623.5 1940
"shp_105_30" 171262 328742.8 2218 171261 328742.8 2217
"shp_105_30" 173531 865982.5 4487 173530 865982.5 4486
"shp_105_30" 174624 1052184.9 5580 174623 1052184.9 5579
"shp_105_11" 17950 698715.4 3713 17949 698715.4 3712
"shp_105_11" 18575 803256.8 4338 18574 803256.8 4337
"shp_105_10" 8635 196912.12 2149 8634 196912.12 2148
"shp_105_10" 9728 383120.28 3242 9727 383120.28 3241
"shp_105_10" 12010 920406.94 5524 12009 920406.94 5523
"shp_105_10" 12292 978525.44 5806 12291 978525.44 5805
"shp_105_10" 12606 1023165.0 6120 12605 1023165.0 6119
"shp_105_10" 13100 1082847.1 6614 13099 1082847.1 6613
"shp_105_10" 13268 1105624.5 6782 13267 1105624.5 6781
"shp_105_10" 13594 1163002.1 7108 13593 1163002.1 7107
"shp_105_10" 13747 1199896.5 7261 13746 1199896.5 7260
"shp_105_13" 27526 104544.71 615 27525 104544.71 614
"shp_105_13" 27837 153291.77 926 27836 153291.77 925
"shp_105_13" 28263 223068.67 1352 28262 223068.67 1351
"shp_105_13" 34070 795481.0 7159 34069 795481.0 7158
"shp_105_13" 34852 840429.3 7941 34851 840429.3 7940
"shp_105_13" 35914 901479.0 9003 35913 901479.0 9002
"shp_105_13" 37060 982011.9 10149 37059 982011.9 10148
"shp_105_13" 37226 1005956.2 10315 37225 1005956.2 10314
"shp_105_13" 37727 1031612.06 10816 37726 1031612.06 10815
"shp_105_13" 37755 1035761.44 10844 37754 1035761.44 10843
fast_travel_between_consecutive_stops WARNING 1

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
254 "ES-474-2026-07-22" "ES-474" 293.8232706929472 29.382327069294718 3181 4 "Mons" "Mons" "32:30:00" 3182 5 "Aulnoye-Aymeries" "Aulnoye-Aymeries" "32:35:00"
fast_travel_between_far_stops WARNING 1

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
254 "ES-474-2026-07-22" "ES-474" 293.8232706929472 29.382327069294718 3181 4 "Mons" "Mons" "32:30:00" 3182 5 "Aulnoye-Aymeries" "Aulnoye-Aymeries" "32:35:00"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
non_ascii_or_non_printable_char WARNING 455

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

Only the first 50 of 455 affected records are displayed below.

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"stops.txt" 26 "stop_id" "Göschenen"
"stops.txt" 28 "stop_id" "Köln Hbf"
"stops.txt" 29 "stop_id" "Liège-Guillemins"
"stops.txt" 38 "stop_id" "Zürich HB"
"stop_times.txt" 7 "stop_id" "Göschenen"
"stop_times.txt" 9 "stop_id" "Zürich HB"
"stop_times.txt" 10 "stop_id" "Köln Hbf"
"stop_times.txt" 12 "stop_id" "Liège-Guillemins"
"stop_times.txt" 19 "stop_id" "Göschenen"
"stop_times.txt" 21 "stop_id" "Zürich HB"
"stop_times.txt" 22 "stop_id" "Köln Hbf"
"stop_times.txt" 24 "stop_id" "Liège-Guillemins"
"stop_times.txt" 31 "stop_id" "Göschenen"
"stop_times.txt" 33 "stop_id" "Zürich HB"
"stop_times.txt" 34 "stop_id" "Köln Hbf"
"stop_times.txt" 36 "stop_id" "Liège-Guillemins"
"stop_times.txt" 43 "stop_id" "Göschenen"
"stop_times.txt" 45 "stop_id" "Zürich HB"
"stop_times.txt" 46 "stop_id" "Köln Hbf"
"stop_times.txt" 48 "stop_id" "Liège-Guillemins"
"stop_times.txt" 55 "stop_id" "Göschenen"
"stop_times.txt" 57 "stop_id" "Zürich HB"
"stop_times.txt" 58 "stop_id" "Köln Hbf"
"stop_times.txt" 60 "stop_id" "Liège-Guillemins"
"stop_times.txt" 67 "stop_id" "Göschenen"
"stop_times.txt" 69 "stop_id" "Zürich HB"
"stop_times.txt" 70 "stop_id" "Köln Hbf"
"stop_times.txt" 72 "stop_id" "Liège-Guillemins"
"stop_times.txt" 79 "stop_id" "Göschenen"
"stop_times.txt" 81 "stop_id" "Zürich HB"
"stop_times.txt" 82 "stop_id" "Köln Hbf"
"stop_times.txt" 84 "stop_id" "Liège-Guillemins"
"stop_times.txt" 91 "stop_id" "Göschenen"
"stop_times.txt" 93 "stop_id" "Zürich HB"
"stop_times.txt" 94 "stop_id" "Köln Hbf"
"stop_times.txt" 96 "stop_id" "Liège-Guillemins"
"stop_times.txt" 103 "stop_id" "Göschenen"
"stop_times.txt" 105 "stop_id" "Zürich HB"
"stop_times.txt" 106 "stop_id" "Köln Hbf"
"stop_times.txt" 108 "stop_id" "Liège-Guillemins"
"stop_times.txt" 115 "stop_id" "Göschenen"
"stop_times.txt" 117 "stop_id" "Zürich HB"
"stop_times.txt" 118 "stop_id" "Köln Hbf"
"stop_times.txt" 120 "stop_id" "Liège-Guillemins"
"stop_times.txt" 127 "stop_id" "Göschenen"
"stop_times.txt" 129 "stop_id" "Zürich HB"
"stop_times.txt" 130 "stop_id" "Köln Hbf"
"stop_times.txt" 132 "stop_id" "Liège-Guillemins"
"stop_times.txt" 139 "stop_id" "Göschenen"
"stop_times.txt" 141 "stop_id" "Zürich HB"
unexpected_enum_value WARNING 6

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 2 "route_type" 105
"routes.txt" 3 "route_type" 105
"routes.txt" 4 "route_type" 105
"routes.txt" 5 "route_type" 105
"routes.txt" 6 "route_type" 105
"routes.txt" 7 "route_type" 105