GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-07T15:58:22Z,
for the dataset file:///tmp/1_in.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Transdev Centre-Val de Loire
Publisher URL:
https://www.transdev-centrevaldeloire.com/open-data
Feed Language:
French
Feed Start Date:
2023-07-08
Feed End Date:
2024-07-07

Files included


  1. agency.txt
  2. attributions.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. fare_attributes.txt
  6. fare_rules.txt
  7. feed_info.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 5
  • Routes: 3
  • Shapes: 40
  • Stops: 114
  • Trips: 148

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


Fares V1ShapesFeed InformationAttributionsRoute ColorsHeadsignsWheelchair AccessibilityBikes AllowanceLocation Types

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 110

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is less than 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 small difference of coordinates (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

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.
"NB2R004BL21" 8582 1348.0 87 8581 1348.0 86 0.20339110452279696
"NB2R010AL21" 11094 1348.0 87 11093 1348.0 86 0.20339110452279696
"NB3R006AL21" 18284 336.0 29 18283 336.0 28 0.20339110452279696
"NB3R006AL21" 18699 8730.0 444 18698 8730.0 443 0.7455744390227468
"NB1A009AL21" 4092 0.0 2 4091 0.0 1 0.4937244051731003
"NB1A009AL21" 4239 3132.0 149 4238 3132.0 148 0.6639673655729356
"NB1A009AL21" 4273 3652.0 183 4272 3652.0 182 0.7455744390227468
"NB1A009AL21" 4283 3839.0 193 4282 3839.0 192 0.40920847432686475
"NB1A009AL21" 4557 8767.0 467 4556 8767.0 466 0.2652345679849852
"NB2R001AL21" 7654 1348.0 87 7653 1348.0 86 0.20339110452279696
"NB2R015AL21" 13380 1348.0 87 13379 1348.0 86 0.20339110452279696
"NB3A004AL21" 13788 0.0 2 13787 0.0 1 0.4937244051731003
"NB3A004AL21" 13935 3132.0 149 13934 3132.0 148 0.6639673655729356
"NB3A004AL21" 13969 3652.0 183 13968 3652.0 182 0.7455744390227468
"NB3A004AL21" 13979 3839.0 193 13978 3839.0 192 0.40920847432686475
"NB3A004AL21" 14206 7968.0 420 14205 7968.0 419 0.2652345679849852
"NB1A004AL21" 1348 0.0 2 1347 0.0 1 0.4937244051731003
"NB1A004AL21" 1570 4603.0 224 1569 4603.0 223 0.4092714719292303
"NB1A004AL21" 1913 10831.0 567 1912 10831.0 566 0.2652345679849852
"NB1A011BL21" 5210 0.0 2 5209 0.0 1 0.4937244051731003
"NB1A011BL21" 5414 4532.0 206 5413 4532.0 205 0.6639673655729356
"NB1A011BL21" 5448 5052.0 240 5447 5052.0 239 0.7455744390227468
"NB1A011BL21" 5743 10660.0 535 5742 10660.0 534 0.2652345679849852
"NB3R001AL21" 16722 1348.0 87 16721 1348.0 86 0.20339110452279696
"NB3R010AL21" 20663 1348.0 87 20662 1348.0 86 0.20339110452279696
"NB3R010AL21" 20917 5987.0 341 20916 5987.0 340 0.7455744390227468
"NB2R011AL21" 11687 1348.0 87 11686 1348.0 86 0.20339110452279696
"NB1A008AL21" 3583 0.0 2 3582 0.0 1 0.4937244051731003
"NB1A008AL21" 3805 4603.0 224 3804 4603.0 223 0.40920847432686475
"NB1A008AL21" 4032 8732.0 451 4031 8732.0 450 0.2652345679849852
"NB2R003AL21" 8089 336.0 29 8088 336.0 28 0.20339110452279696
"NB3R007AL21" 18882 336.0 29 18881 336.0 28 0.20339110452279696
"NB2R007AL21" 9703 1348.0 87 9702 1348.0 86 0.20339110452279696
"NB3A007AL21" 15533 0.0 2 15532 0.0 1 0.4937244051731003
"NB3A007AL21" 15680 3132.0 149 15679 3132.0 148 0.6639673655729356
"NB3A007AL21" 15714 3652.0 183 15713 3652.0 182 0.7455744390227468
"NB3A007AL21" 15724 3839.0 193 15723 3839.0 192 0.40920847432686475
"NB3A007AL21" 15951 7968.0 420 15950 7968.0 419 0.2652345679849852
"NB1A010BL21" 4617 0.0 2 4616 0.0 1 0.4937244051731003
"NB1A010BL21" 4821 4532.0 206 4820 4532.0 205 0.6639673655729356
"NB1A010BL21" 4855 5052.0 240 4854 5052.0 239 0.7455744390227468
"NB1A010BL21" 5150 10660.0 535 5149 10660.0 534 0.2652345679849852
"NB1A012AL21" 5770 0.0 2 5769 0.0 1 0.4937244051731003
"NB1A012AL21" 5917 3132.0 149 5916 3132.0 148 0.6639673655729356
"NB1A012AL21" 5951 3652.0 183 5950 3652.0 182 0.7455744390227468
"NB1A012AL21" 5961 3839.0 193 5960 3839.0 192 0.40920847432686475
"NB1A018BL21" 6187 0.0 2 6186 0.0 1 0.4937244051731003
"NB1A018BL21" 6334 3132.0 149 6333 3132.0 148 0.6639673655729356
"NB1A018BL21" 6368 3652.0 183 6367 3652.0 182 0.7455744390227468
"NB1A018BL21" 6378 3839.0 193 6377 3839.0 192 0.40920847432686475
expired_calendar WARNING 6

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 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

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 "20240607" "20240707" "20240707"
missing_recommended_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
stop_too_far_from_shape_using_user_distance WARNING 21

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.
70 "NB1A004AL21" "3-4832100353" 1825 "5159" "La Touche" [48.310058529742484,0.8110367645799399] 164.09458739020576
70 "NB1A004AL21" "3-4832100353" 1826 "3571" "Collège Arsène Meunier" [48.3137736364705,0.8132909093760365] 260.6471953441702
70 "NB1A004AL21" "3-4832100353" 1827 "5200" "Hôtel des Finances" [48.314741389181165,0.8160777775938357] 212.77863591164265
70 "NB1A004AL21" "3-4832100353" 1828 "688" "Pont de bois – Camille Silvy" [48.31723333329244,0.8157461902367753] 288.93719898288333
70 "NB1A004AL21" "3-4832100353" 1829 "5203" "Cimetière" [48.318500689500695,0.8134958618677897] 286.8327338169741
70 "NB1A004AL21" "3-4832100353" 1830 "5204" "Piscine – Aquaval" [48.32099347838173,0.811698261135834] 289.72251569338545
70 "NB1A004AL21" "3-4832100353" 1831 "691" "Gare SNCF" [48.32357588892706,0.8121066919398666] 252.63922583158336
70 "NB1A004AL21" "3-4832100353" 1832 "5205" "Square Dr Philippe Rousseaux" [48.32522999989381,0.8098299997384532] 209.9113790056141
70 "NB1A004AL21" "3-4832100353" 1833 "5208" "C. commercial Gauchetières" [48.3234600000737,0.805759999985732] 279.509865336979
70 "NB1A004AL21" "3-4832100353" 1834 "5209" "Jean Moulin" [48.32154111131655,0.804324444280894] 286.5374483972504
70 "NB1A004AL21" "3-4832100353" 1835 "672" "Pierre Brossolette" [48.320170000283404,0.7994299997766329] 288.1854381247809
70 "NB1A004AL21" "3-4832100353" 1836 "4789" "Pierre et Marie Curie" [48.3226032912926,0.7982000033311595] 291.59514579946426
70 "NB1A004AL21" "3-4832100353" 1837 "5207" "Bricomarché" [48.325566000126464,0.798985999821975] 280.42314438319477
70 "NB1A004AL21" "3-4832100353" 1838 "4787" "Intermarché" [48.33086298330091,0.8025481939322336] 125.02660682956798
7 "NB2R009AL21" "3-4849336321" 102 "5211" "Saint-Lazare" [48.312882580899704,0.8154667738060868] 148.38213148107585
7 "NB2R009AL21" "3-4849336321" 103 "5159" "La Touche" [48.3104220000647,0.8097660003536706] 136.2764896774649
7 "NB2R009AL21" "3-4849336321" 104 "3571" "Collège Arsène Meunier" [48.31445921942199,0.8145273436910949] 146.69168813074657
7 "NB2R009AL21" "3-4849336321" 105 "5156" "Ecole de Musique – Lucien Blin" [48.316286000071486,0.8178320000391648] 148.3293292969374
7 "NB2R009AL21" "3-4849336321" 106 "673" "République – Avenue" [48.318703043456985,0.8183886959322223] 102.1915130938685
7 "NB2R009AL21" "3-4849336321" 107 "681" "Mairie Notre-Dame – Gouverneur" [48.319389882331265,0.8213945882859169] 147.31119894894044
7 "NB2R009AL21" "3-4849336321" 108 "674" "Champ du Coq" [48.31612599990048,0.8430339997963148] 133.22490769854682
trip_distance_exceeds_shape_distance_below_threshold WARNING 131

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is less than the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"3-4832624641" "NB1A012AL21" 7447.0 7443.0 3.209046137460198
"3-4832624644" "NB1A012AL21" 7447.0 7443.0 3.209046137460198
"3-4833607681" "NB1A024AL21" 8474.0 8470.0 7.67640363717751
"3-4848812033" "NB2R003AL21" 8040.0 8039.0 3.854363725650126
"3-4865523713" "NB3R007AL21" 10256.0 10255.0 3.854363725650126
"3-4865589249" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4865458177" "NB3R006AL21" 11872.0 11871.0 3.854363725650126
"3-4833738753" "NB1A018BL21" 8474.0 8470.0 7.67640363717751
"3-4848680961" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4866441217" "NB3R008AL21" 9052.0 9051.0 3.854363725650126
"3-4848680963" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4831969281" "NB1A002AL21" 9018.0 9015.0 7.67640363717751
"3-4866310145" "NB3A007AL21" 9018.0 9015.0 7.67640363717751
"3-4866375681" "NB3A008AL21" 11299.0 11296.0 7.67640363717751
"3-4831969283" "NB1A002AL21" 9018.0 9015.0 7.67640363717751
"3-4866441219" "NB3R008AL21" 9052.0 9051.0 3.854363725650126
"3-4866441221" "NB3R008AL21" 9052.0 9051.0 3.854363725650126
"3-4848680966" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4865589251" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4866048001" "NB3A006AL21" 12849.0 12847.0 7.67640363717751
"3-4865851394" "NB3R001AL21" 9052.0 9051.0 3.854363725650126
"3-4848680969-101348-____V__" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4848680969-21744-LMCJ___" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4865589253" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4848680971-101183-LMCJ___" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4848680971-21744-____V__" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4831969285-101348-____V__" "NB1A002AL21" 9018.0 9015.0 7.67640363717751
"3-4831969285-21744-LMCJ___" "NB1A002AL21" 9018.0 9015.0 7.67640363717751
"3-4865851396" "NB3R001AL21" 9052.0 9051.0 3.854363725650126
"3-4832428033-101183-LMCJ___" "NB1A009AL21" 9816.0 9813.0 7.67640363717751
"3-4832428033-21744-____V__" "NB1A009AL21" 9816.0 9813.0 7.67640363717751
"3-4865589255" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4848680974-101183-LMCJ___" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4848680974-21744-____V__" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4832362497-101348-____V__" "NB1A008AL21" 9782.0 9779.0 7.67640363717751
"3-4832362497-21744-LMCJ___" "NB1A008AL21" 9782.0 9779.0 7.67640363717751
"3-4849467393-101348-____V__" "NB2R007AL21" 10851.0 10844.0 3.854363725650126
"3-4849467393-21744-LMCJ___" "NB2R007AL21" 10851.0 10844.0 3.854363725650126
"3-4865851399" "NB3R001AL21" 9052.0 9051.0 3.854363725650126
"3-4849270785" "NB2R013AL21" 10716.0 10714.0 3.854363725650126
"3-4848680977" "NB2R001AL21" 9052.0 9051.0 3.854363725650126
"3-4865916929" "NB3A005AL21" 11299.0 11296.0 7.67640363717751
"3-4866506753" "NB3R009AL21" 12884.0 12883.0 3.854363725650126
"3-4831969287" "NB1A002AL21" 9018.0 9015.0 7.67640363717751
"3-4865589257" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4849205249-101183-____V__" "NB2R012AL21" 10878.0 10877.0 3.854363725650126
"3-4849205249-101348-LMCJ___" "NB2R012AL21" 10878.0 10877.0 3.854363725650126
"3-4865589259" "NB3A004AL21" 9018.0 9015.0 7.67640363717751
"3-4865851401" "NB3R001AL21" 9052.0 9051.0 3.854363725650126
"3-4831969289-101183-____V__" "NB1A002AL21" 9018.0 9015.0 7.67640363717751