lurraldebus-garayar — Source Data Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


  • LURRALDEBUS AUTOBUSES GARAYAR 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: 5
  • Shapes: 14
  • Stops: 114
  • Trips: 921

Specification Compliance report

1901 notices reported (9 errors, 1892 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 9

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_13_10" 392 4.49884 390 391 4.49884 389 3.7083545241986458
"shp_13_10" 758 8.836 756 757 8.836 755 6.0886074206173495
"shp_9_13" 6355 9.59843 827 6354 9.59843 826 3.432635313189645
"shp_5_600" 9946 9.95543 729 9945 9.95543 728 2.671049471123946
"shp_5_6" 13699 9.95543 729 13698 9.95543 728 2.671049471123946
"shp_3_3" 17876 6.16192 534 17875 6.16192 533 3.432635313189645
"shp_13_9" 22662 0.72897 75 22661 0.72897 74 6.0886074206173495
"shp_13_9" 22843 3.04105 256 22842 3.04105 255 2.67166233941947
"shp_13_9" 22961 4.91585 374 22960 4.91585 373 3.7083545241986458
equal_shape_distance_same_coordinates WARNING 874

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 874 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_13_10" 192 2.29351 190 191 2.29351 189
"shp_13_10" 194 2.30073 192 193 2.30073 191
"shp_13_10" 196 2.30795 194 195 2.30795 193
"shp_13_10" 280 3.26183 278 279 3.26183 277
"shp_13_10" 511 6.37632 509 510 6.37632 508
"shp_13_10" 573 7.62899 571 572 7.62899 570
"shp_13_10" 651 8.5008 649 650 8.5008 648
"shp_13_10" 689 8.73601 687 688 8.73601 686
"shp_13_10" 807 8.9048 805 806 8.9048 804
"shp_13_10" 812 9.02828 810 811 9.02828 809
"shp_13_10" 911 9.61193 909 910 9.61193 908
"shp_13_10" 940 9.72574 938 939 9.72574 937
"shp_13_10" 951 9.79926 949 950 9.79926 948
"shp_13_10" 970 10.05655 968 969 10.05655 967
"shp_5_500" 974 0.02091 2 973 0.02091 1
"shp_5_500" 1028 0.55862 56 1027 0.55862 55
"shp_5_500" 1034 0.72723 62 1033 0.72723 61
"shp_5_500" 1053 1.18224 81 1052 1.18224 80
"shp_5_500" 1057 1.20499 85 1056 1.20499 84
"shp_5_500" 1110 1.44027 138 1109 1.44027 137
"shp_5_500" 1145 2.18079 173 1144 2.18079 172
"shp_5_500" 1171 2.56935 199 1170 2.56935 198
"shp_5_500" 1200 3.04643 228 1199 3.04643 227
"shp_5_500" 1282 3.48332 310 1281 3.48332 309
"shp_5_500" 1299 3.73414 327 1298 3.73414 326
"shp_5_500" 1315 3.99918 343 1314 3.99918 342
"shp_5_500" 1351 4.1833 379 1350 4.1833 378
"shp_5_500" 1373 4.56882 401 1372 4.56882 400
"shp_5_500" 1424 4.87265 452 1423 4.87265 451
"shp_5_500" 1445 5.17912 473 1444 5.17912 472
"shp_5_500" 1465 5.4993 493 1464 5.4993 492
"shp_5_500" 1490 5.95861 518 1489 5.95861 517
"shp_5_500" 1534 6.29001 562 1533 6.29001 561
"shp_5_500" 1607 7.03652 635 1606 7.03652 634
"shp_5_500" 1610 7.05155 638 1609 7.05155 637
"shp_5_500" 1612 7.06442 640 1611 7.06442 639
"shp_5_500" 1620 7.11841 648 1619 7.11841 647
"shp_5_500" 1631 7.2718 659 1630 7.2718 658
"shp_5_500" 1634 7.3095 662 1633 7.3095 661
"shp_5_500" 1667 7.82647 695 1666 7.82647 694
"shp_5_500" 1686 7.89395 714 1685 7.89395 713
"shp_5_500" 1688 7.90081 716 1687 7.90081 715
"shp_5_500" 1698 8.07832 726 1697 8.07832 725
"shp_5_500" 1713 8.22291 741 1712 8.22291 740
"shp_5_500" 1716 8.25998 744 1715 8.25998 743
"shp_5_500" 1719 8.32376 747 1718 8.32376 746
"shp_5_500" 1743 8.62723 771 1742 8.62723 770
"shp_5_500" 1745 8.63676 773 1744 8.63676 772
"shp_5_500" 1755 8.80479 783 1754 8.80479 782
"shp_5_500" 1771 8.98644 799 1770 8.98644 798
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 "39"
3 "40"
4 "41"
5 "42"
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 1010

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 1010 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 AUTOBUSES GARAYAR S.A." 2
"routes.txt" "route_long_name" "HERNANI-PICOAGA" 2
"routes.txt" "route_long_name" "HERNANI-AYETE-DONOSTIA" 3
"routes.txt" "route_long_name" "ANDOAIN-URNIETA-HERNANI-DONOSTIA" 4
"routes.txt" "route_long_name" "ANDOAIN-CIUDAD SANITARIA" 5
"stops.txt" "stop_name" "TXIRRITA KALEA, 8" 2
"stops.txt" "stop_name" "KARABEL BIRIBILGUNEA" 3
"stops.txt" "stop_name" "ZIKUÑAGA BAILARA" 4
"stops.txt" "stop_name" "URBIETA KALEA" 15
"stops.txt" "stop_name" "OKENDO KALEA, 10" 16
"stops.txt" "stop_name" "URBIETA KALEA, 38" 17
"stops.txt" "stop_name" "ALDAPETA GALTZADA - LONDAITZ" 18
"stops.txt" "stop_name" "AIETE PASEALEKUA - LA CUMBRE" 19
"stops.txt" "stop_name" "AIETE PASEALEKUA - IZABURU" 20
"stops.txt" "stop_name" "AIETE PASEALEKUA - MUNTO ALDE" 21
"stops.txt" "stop_name" "AIETE PASEALEKUA, 66 - MUNTO" 22
"stops.txt" "stop_name" "AIETEKO JAUREGIA I" 23
"stops.txt" "stop_name" "AIETE PASEALEKUA - ETXADI" 24
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA, 20" 25
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - PAKEA" 26
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA, 86" 27
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA, 112" 28
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - GOIAZTXIKI" 29
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA, 164 - BENTATXIKI" 30
"stops.txt" "stop_name" "JAUREGI BAILARA, 78" 31
"stops.txt" "stop_name" "SORGINTXULO AUZOA" 32
"stops.txt" "stop_name" "MARIELUTS AUZOA, 6" 33
"stops.txt" "stop_name" "ANTZIOLA AUZOA, 17" 34
"stops.txt" "stop_name" "ARGARAIN ANTZIOLA 2" 35
"stops.txt" "stop_name" "TXANTXILLA AUZOA, 7" 36
"stops.txt" "stop_name" "KAROBIETA AUZOA, 33" 37
"stops.txt" "stop_name" "MARIELUTS AUZOA, 48 - ERREPIDEA" 38
"stops.txt" "stop_name" "GALARRETA AUZOA, 1" 39
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - GOIAZTXIKI" 41
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - INTXAURDEGI" 42
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - KATXOLA" 43
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA - PAKEA" 44
"stops.txt" "stop_name" "ORIAMENDI PASEALEKUA, 11" 45
"stops.txt" "stop_name" "AIETE PASEALEKUA, 93" 46
"stops.txt" "stop_name" "AIETEKO JAUREGIA II" 47
"stops.txt" "stop_name" "AIETE PASEALEKUA, 53 - MUNTO" 48
"stops.txt" "stop_name" "AIETE PASEALEKUA, 017 - IZA" 49
"stops.txt" "stop_name" "AIETE PASEALEKUA, 3 - LA CUMBRE" 50
"stops.txt" "stop_name" "ALDAPETA GALTZADA - MARIANISTAK" 51
"stops.txt" "stop_name" "EASO KALEA, 9" 52
"stops.txt" "stop_name" "GOIKO PLAZA - SAN MARTIN ELIZA" 53
"stops.txt" "stop_name" "AMA KANDIDA HIRIBIDEA" 54
"stops.txt" "stop_name" "AMA KANDIDA HIRIBIDEA - KALETXIKI" 55
"stops.txt" "stop_name" "GUDARIEN HIRIBIDEA, 2 - MARTIN UGALDE PARKEA" 56
"stops.txt" "stop_name" "GUDARIEN HIRIBIDEA, 47 PAREAN" 57
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" "20200323" "20210730"