GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T16:40:42Z,
for the dataset file:///shared/lurraldebus-tsst.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • LURRALDEBUS CIA TRANVIA DE TOLOSA

Feed Info


Publisher Name:
Ingartek Consulting
Publisher URL:
https://www.ingartek.com/
Feed Email:
N/A
Feed Language:
Spanish
Feed Start Date:
2015-04-23
Feed End Date:
2030-04-23

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 7
  • Shapes: 33
  • Stops: 125
  • Trips: 300

Specification Compliance report

2185 notices reported (8 errors, 2177 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 8

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

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 different coordinates indicate an error.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"shp_8_8021" 217 1.98782 215 216 1.98782 214 2.4339151740197598
"shp_2_110" 5323 12.494 1084 5322 12.494 1083 3.9287422157236507
"shp_8_8001" 5604 1.98782 215 5603 1.98782 214 2.4339151740197598
"shp_8_8002" 7785 1.98782 215 7784 1.98782 214 2.4339151740197598
"shp_5_804" 12288 1.98782 215 12287 1.98782 214 2.4339151740197598
"shp_5_801" 20128 1.98782 215 20127 1.98782 214 2.4339151740197598
"shp_4_709" 44340 5.8555 490 44339 5.8555 489 5.618552964816657
"shp_2_1001" 53905 19.45981 1853 53904 19.45981 1852 5.06689895786139
equal_shape_distance_same_coordinates WARNING 1738

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 1738 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_8_8021" 5 0.04292 3 4 0.04292 2
"shp_8_8021" 17 0.32793 15 16 0.32793 14
"shp_8_8021" 27 0.41906 25 26 0.41906 24
"shp_8_8021" 112 0.71689 110 111 0.71689 109
"shp_8_8021" 118 0.76295 116 117 0.76295 115
"shp_8_8021" 161 1.29898 159 160 1.29898 158
"shp_8_8021" 170 1.41285 168 169 1.41285 167
"shp_8_8021" 192 1.82362 190 191 1.82362 189
"shp_8_8021" 234 2.10325 232 233 2.10325 231
"shp_8_8021" 271 2.39653 269 270 2.39653 268
"shp_8_8021" 423 4.66705 421 422 4.66705 420
"shp_8_8021" 426 4.68099 424 425 4.68099 423
"shp_8_8021" 454 4.89504 452 453 4.89504 451
"shp_8_8021" 458 4.90602 456 457 4.90602 455
"shp_8_8021" 512 4.96464 510 511 4.96464 509
"shp_8_8021" 542 5.20774 540 541 5.20774 539
"shp_8_8021" 637 7.01492 635 636 7.01492 634
"shp_8_8021" 686 7.41216 684 685 7.41216 683
"shp_8_8021" 689 7.43853 687 688 7.43853 686
"shp_8_8021" 711 7.81961 709 710 7.81961 708
"shp_8_8021" 716 7.87677 714 715 7.87677 713
"shp_8_8021" 731 8.2549 729 730 8.2549 728
"shp_8_8021" 737 8.28646 735 736 8.28646 734
"shp_8_8021" 849 9.06117 847 848 9.06117 846
"shp_8_8021" 1366 18.94983 1364 1365 18.94983 1363
"shp_8_8021" 1397 19.68471 1395 1396 19.68471 1394
"shp_8_8021" 1488 21.18159 1486 1487 21.18159 1485
"shp_8_8021" 1719 25.08787 1717 1718 25.08787 1716
"shp_8_8021" 1766 25.93205 1764 1765 25.93205 1763
"shp_8_8021" 1820 26.52865 1818 1819 26.52865 1817
"shp_8_8021" 1859 26.88843 1857 1858 26.88843 1856
"shp_8_8021" 1930 27.11964 1928 1929 27.11964 1927
"shp_8_8021" 1942 27.31588 1940 1941 27.31588 1939
"shp_8_8021" 2021 27.76726 2019 2020 27.76726 2018
"shp_8_8021" 2068 28.12418 2066 2067 28.12418 2065
"shp_8_8021" 2093 28.26362 2091 2092 28.26362 2090
"shp_8_8021" 2111 28.2889 2109 2110 28.2889 2108
"shp_8_8021" 2167 28.36686 2165 2166 28.36686 2164
"shp_8_8021" 2183 28.48237 2181 2182 28.48237 2180
"shp_8_8021" 2247 28.86296 2245 2246 28.86296 2244
"shp_2_231" 2299 0.07342 9 2298 0.07342 8
"shp_2_231" 2350 0.41799 60 2349 0.41799 59
"shp_2_231" 2356 0.47521 66 2355 0.47521 65
"shp_2_231" 2403 0.83213 113 2402 0.83213 112
"shp_2_231" 2428 0.97157 138 2427 0.97157 137
"shp_2_231" 2446 0.99685 156 2445 0.99685 155
"shp_2_231" 2502 1.07481 212 2501 1.07481 211
"shp_2_231" 2518 1.19032 228 2517 1.19032 227
"shp_2_231" 2585 1.94403 295 2584 1.94403 294
"shp_2_231" 2677 2.96722 387 2676 2.96722 386
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 1

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 432

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"agency.txt" "agency_name" "LURRALDEBUS CIA TRANVIA DE TOLOSA" 2
"stops.txt" "stop_name" "ASKATASUNAREN HIRIBIDEA, 28" 2
"stops.txt" "stop_name" "URBIETA KALEA, 20" 3
"stops.txt" "stop_name" "MENDEURRENAREN PLAZA - CENTENARIO" 4
"stops.txt" "stop_name" "ANTSO JAKITUNAREN HIRIBIDEA, 26" 5
"stops.txt" "stop_name" "AÑORGA HIRIBIDEA - AÑORGA TXIKI I" 6
"stops.txt" "stop_name" "AÑORGA HIRIBIDEA, 36 - AÑORGA I" 7
"stops.txt" "stop_name" "TABERNA-BERRI CINCUENTENARIO, AÑORGA" 8
"stops.txt" "stop_name" "ERREKALDE HIRIBIDEA, 51 - TREN GELTOKIA" 9
"stops.txt" "stop_name" "DONOSTIA ETORBIDEA -SASOETA ATSOBAKAR" 10
"stops.txt" "stop_name" "KALE NAGUSIA, 4" 11
"stops.txt" "stop_name" "KALE NAGUSIA, 41 - ZUMABURU" 12
"stops.txt" "stop_name" "KALE NAGUSIA, 70" 13
"stops.txt" "stop_name" "ZUBIETA KALEA, 14" 14
"stops.txt" "stop_name" "MIRAKONTXA PASEALEKUA-LA PERLA" 15
"stops.txt" "stop_name" "ZUMALAKARREGI HIRIBIDEA, 8" 16
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA - ZUBIMUSU PARKEA" 17
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA - MAGISTERITZA" 18
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA, 70- UNIBERTSITATEA" 19
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA, 112" 20
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA 138" 21
"stops.txt" "stop_name" "CAMINO DE ZUBIBERRI, CASA ORAMIL (DONOSTIA)" 22
"stops.txt" "stop_name" "KALE NAGUSIA - OZTARAN" 23
"stops.txt" "stop_name" "KALE NAGUSIA, 40 - ZUMABURU" 24
"stops.txt" "stop_name" "KALE NAGUSIA, 5" 25
"stops.txt" "stop_name" "DONOSTIA ETORBIDEA - SASOETA ORIAMENDI" 26
"stops.txt" "stop_name" "ERREKALDE HIRIBIDEA - TREN GELTOKIA" 27
"stops.txt" "stop_name" "TABERNA-BERRI CINCUENTENARIO, AÐORGA (DONOSTIA)" 28
"stops.txt" "stop_name" "AÑORGA HIRIBIDEA, 59 - AÑORGA II" 29
"stops.txt" "stop_name" "AÑORGA HIRIBIDEA - AÑORGA TXIKI II" 30
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA - AMERIKA PLAZA" 31
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA - LOREA" 32
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA, 77 - UNIBERTSITATEAK" 33
"stops.txt" "stop_name" "TOLOSA HIRIBIDEA, 13 - MAGISTERITZA" 34
"stops.txt" "stop_name" "ZUMALAKARREGI HIRIBIDEA, 11 - ESKLABAK" 35
"stops.txt" "stop_name" "SAN MARTIN KALEA, 57" 36
"stops.txt" "stop_name" "ETXAIDE KALEA, 3" 38
"stops.txt" "stop_name" "ANTSO JAKITUNAREN HIRIBIDEA, 33" 39
"stops.txt" "stop_name" "EASO PLAZA/PLAZA EASO (DONOSTIA)" 40
"stops.txt" "stop_name" "BEGIRISTAIN DOKTOREA - OSPITALEA II" 41
"stops.txt" "stop_name" "BEGIRISTAIN DOKTOREA, 218 - ONKOLOGIKOA" 42
"stops.txt" "stop_name" "MIRAMON PASEALEKUA - POLIKLINIKA I" 43
"stops.txt" "stop_name" "SAN INAZIO" 45
"stops.txt" "stop_name" "ZIRKUITU IBILBIDEA, 12 - BASAUNDI" 46
"stops.txt" "stop_name" "ORIA HIRIBIDEA" 47
"stops.txt" "stop_name" "HIPODROMO HIRIBIDEA, 4" 49
"stops.txt" "stop_name" "CRUCE HIPODROMO" 50
"stops.txt" "stop_name" "IRIGOIEN KALEA ,16 - ZUBIETA" 51
"stops.txt" "stop_name" "ZUBIETA ESKOLAK (DONOSTIA)" 52
"stops.txt" "stop_name" "ARRAPIDE PASEALEKUA - BUGATI" 56
stop_too_far_from_shape WARNING 1

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
214 "shp_6_403" "6_403_21_065500" 5121 "361" "DONOSTIA ETORBIDEA -SASOETA ATSOBAKAR" [43.27145000000001,-2.0189500000000007] 133.6413483596774
stop_too_far_from_shape_using_user_distance WARNING 4

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
269 "shp_8_8002" "8_8002_21_211000" 5969 "5924" "ASKATASUNAREN HIRIBIDEA, 28" [43.31990929696286,-1.9813173413931051] 100.14711636720693
169 "shp_5_801" "5_801_21_065500" 3873 "348" "SAN MARTIN KALEA, 57" [43.315200015069635,-1.988319909894448] 102.22973704257706
169 "shp_5_801" "5_801_21_065500" 3875 "382" "ETXAIDE KALEA, 3" [43.31911599800598,-1.9792714944669747] 105.09397380236356
169 "shp_5_801" "5_801_21_065500" 3876 "5924" "ASKATASUNAREN HIRIBIDEA, 28" [43.31993312281897,-1.9812534448937364] 105.95388779727973