lurraldebus-areizaga — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T19:32:48Z,
for the dataset file:///shared/lurraldebus-areizaga_e0e15b1c.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • LURRALDEBUS HIJOS DE ANTONIO AREIZAGA S.A.

Feed Info


Publisher Name:
Ingartek Consulting
Feed Email:
N/A
Feed Language:
Spanish
Feed Start Date:
2020-03-23
Feed End Date:
2021-07-30

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: 3
  • Shapes: 8
  • Stops: 58
  • Trips: 555

Specification Compliance report

1070 notices reported (12 errors, 1058 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 12

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_32_3251" 934 9.80193 932 933 9.80193 931 6.0886074206173495
"shp_39_39" 1212 0.58177 65 1211 0.58177 64 6.0886074206173495
"shp_39_39" 1873 5.84045 726 1872 5.84045 725 3.4326111522607636
"shp_39_39" 2381 11.60422 1234 2380 11.60422 1233 4.125628114138413
"shp_31_32" 3877 12.03902 1393 3876 12.03902 1392 6.0886074206173495
"shp_32_3201" 4813 0.14547 10 4812 0.14547 9 1.96436529610809
"shp_32_3201" 4879 0.72724 76 4878 0.72724 75 6.0886074206173495
"shp_39_40" 6980 11.88524 1270 6979 11.88524 1269 6.0886074206173495
"shp_31_31" 7859 0.14547 10 7858 0.14547 9 1.96436529610809
"shp_31_31" 8085 1.27598 236 8084 1.27598 235 6.0886074206173495
"shp_31_31" 8814 7.20579 965 8813 7.20579 964 3.4326111522607636
"shp_31_31" 9322 12.96956 1473 9321 12.96956 1472 4.125628114138413
equal_shape_distance_same_coordinates WARNING 433

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 433 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_32_3251" 5 0.06218 3 4 0.06218 2
"shp_32_3251" 7 0.12806 5 6 0.12806 4
"shp_32_3251" 14 0.22816 12 13 0.22816 11
"shp_32_3251" 17 0.33267 15 16 0.33267 14
"shp_32_3251" 25 0.62351 23 24 0.62351 22
"shp_32_3251" 36 0.81697 34 35 0.81697 33
"shp_32_3251" 53 1.31152 51 52 1.31152 50
"shp_32_3251" 58 1.38856 56 57 1.38856 55
"shp_32_3251" 62 1.42547 60 61 1.42547 59
"shp_32_3251" 78 1.82241 76 77 1.82241 75
"shp_32_3251" 84 1.96958 82 83 1.96958 81
"shp_32_3251" 143 2.23262 141 142 2.23262 140
"shp_32_3251" 155 2.41536 153 154 2.41536 152
"shp_32_3251" 171 2.68568 169 170 2.68568 168
"shp_32_3251" 185 2.76848 183 184 2.76848 182
"shp_32_3251" 232 4.05386 230 231 4.05386 229
"shp_32_3251" 308 5.20124 306 307 5.20124 305
"shp_32_3251" 330 5.52551 328 329 5.52551 327
"shp_32_3251" 406 6.24584 404 405 6.24584 403
"shp_32_3251" 410 6.3151 408 409 6.3151 407
"shp_32_3251" 455 6.60016 453 454 6.60016 452
"shp_32_3251" 480 6.62656 478 479 6.62656 477
"shp_32_3251" 488 6.7279 486 487 6.7279 485
"shp_32_3251" 506 6.76924 504 505 6.76924 503
"shp_32_3251" 515 6.96603 513 514 6.96603 512
"shp_32_3251" 518 6.98447 516 517 6.98447 515
"shp_32_3251" 521 7.05102 519 520 7.05102 518
"shp_32_3251" 524 7.10953 522 523 7.10953 521
"shp_32_3251" 530 7.1613 528 529 7.1613 527
"shp_32_3251" 564 7.30016 562 563 7.30016 561
"shp_32_3251" 623 7.64699 621 622 7.64699 620
"shp_32_3251" 625 7.67317 623 624 7.67317 622
"shp_32_3251" 670 8.08091 668 669 8.08091 667
"shp_32_3251" 674 8.18396 672 673 8.18396 671
"shp_32_3251" 676 8.20632 674 675 8.20632 673
"shp_32_3251" 678 8.22289 676 677 8.22289 675
"shp_32_3251" 697 8.49971 695 696 8.49971 694
"shp_32_3251" 699 8.52135 697 698 8.52135 696
"shp_32_3251" 746 8.6733 744 745 8.6733 743
"shp_32_3251" 798 8.80079 796 797 8.80079 795
"shp_32_3251" 808 9.01913 806 807 9.01913 805
"shp_32_3251" 878 9.15101 876 877 9.15101 875
"shp_32_3251" 883 9.43782 881 882 9.43782 880
"shp_32_3251" 892 9.73997 890 891 9.73997 889
"shp_32_3251" 983 9.87073 981 982 9.87073 980
"shp_32_3251" 988 9.99421 986 987 9.99421 985
"shp_32_3251" 1085 10.53337 1083 1084 10.53337 1082
"shp_32_3251" 1089 10.57788 1087 1088 10.57788 1086
"shp_32_3251" 1118 10.69169 1116 1117 10.69169 1115
"shp_32_3251" 1129 10.76521 1127 1128 10.76521 1126
expired_calendar WARNING 4

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "37"
3 "38"
4 "39"
5 "40"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260323" "20210730" "20260330"
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 617

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 617 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 HIJOS DE ANTONIO AREIZAGA S.A." 2
"routes.txt" "route_long_name" "A-1 HERNANI>DONOSTIA" 2
"routes.txt" "route_long_name" "A-2 HERNANI>DONOSTIA" 3
"routes.txt" "route_long_name" "A-1 HERNANI>DONOSTIA GAUEKOA" 4
"stops.txt" "stop_name" "OKENDO KALEA, 18" 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" "AITA DONOSTIA PLAZA - ANOETA" 6
"stops.txt" "stop_name" "TORIBIO ALTZAGA KALEA - ARCCO" 7
"stops.txt" "stop_name" "BARCELONA HIRIBIDEA, 28" 8
"stops.txt" "stop_name" "LOIOLA ZEHARBIDEA - LA SALLE" 9
"stops.txt" "stop_name" "LOIOLA ZEHARBIDEA, 12" 10
"stops.txt" "stop_name" "AINTZIETA PASEALEKUA - HIPIKA 12" 11
"stops.txt" "stop_name" "TXOMIN ENEA" 12
"stops.txt" "stop_name" "AINTZIETA PASEALEKUA, 31" 13
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA - RENFE" 14
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 67 - FUTBOL ZELAIA" 15
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA - IBAI ALDE" 16
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 94" 17
"stops.txt" "stop_name" "DONOSTIA IBILBIDEA, 38 - HEZEGUNEA" 18
"stops.txt" "stop_name" "PELOTARI KALEA - ELIZONDO ETXEA" 19
"stops.txt" "stop_name" "KALE NAGUSIA, 3" 20
"stops.txt" "stop_name" "TRANBIA IBILBIDEA - ERRIBERA KULTURGUNEA" 21
"stops.txt" "stop_name" "TRANBIA IBILBIDEA, 28 - ERGOBIA" 22
"stops.txt" "stop_name" "TROIA IBILBIDEA, 22" 23
"stops.txt" "stop_name" "MARTINDEGI BAILARA - BIRIBILGUNEA" 24
"stops.txt" "stop_name" "AKERREGI BAILARA, 4" 25
"stops.txt" "stop_name" "KARABEL BIRIBILGUNEA" 26
"stops.txt" "stop_name" "ZIKUÑAGA BAILARA" 27
"stops.txt" "stop_name" "GARTZIA GOLDARATZ, 1" 28
"stops.txt" "stop_name" "TXIRRITA KALEA, 8" 29
"stops.txt" "stop_name" "ZINKOENEA PLAZA" 30
"stops.txt" "stop_name" "AKERREGI BAILARA, 3" 31
"stops.txt" "stop_name" "MARTINDEGI BAILARA, 21" 32
"stops.txt" "stop_name" "TRANBIA IBILBIDEA - ERGOBIA" 33
"stops.txt" "stop_name" "TRANBIA IBILBIDEA - MUNDARRO ERREKA" 34
"stops.txt" "stop_name" "DONOSTIA IBILBIDEA - LEKUEDER" 35
"stops.txt" "stop_name" "DONOSTIA IBILBIDEA - PELOTARI BIRIBILGUNEA" 36
"stops.txt" "stop_name" "GALTZAUR KALEA, 24" 37
"stops.txt" "stop_name" "GALTZAUR KALEA, 8" 38
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 141" 39
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 125" 40
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 89 - LARRUMENDI" 41
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA - FUTBOL ZELAIA" 42
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 53 - RENFE" 43
"stops.txt" "stop_name" "MARTUTENE PASEALEKUA, 17" 44
"stops.txt" "stop_name" "AINTZIETA PASEALEKUA" 45
"stops.txt" "stop_name" "AINTZIETA PASEALEKUA - LOIOLA RENFE" 46
"stops.txt" "stop_name" "ANTZIETA PASEALEKUA - HIPIKA" 47
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260323" "20200327" "20210730"