GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T12:35:11Z,
for the dataset file:///shared/tul2_4e6e642b.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
TUL
Publisher URL:
http://www.tul-laon.fr
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-02-25
Feed End Date:
2026-07-05

Files included


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

Counts


  • Agencies: 1
  • Blocks: 69
  • Routes: 7
  • Shapes: 26
  • Stops: 138
  • Trips: 277

Specification Compliance report

763 notices reported (0 errors, 762 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 21

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 greater than 0 but 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 (greater than 0 but less than 1.11 m distance) result in a warning.

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.
"21564" 6913 7.267 130041 6912 7.267 130040 0.11119510161714974
"21549" 6296 7.267 130041 6295 7.267 130040 0.11119510161714974
"42787" 14046 10.859 160032 14045 10.859 160031 0.11119510161714974
"22577" 4227 4.785 100002 4226 4.785 100001 0.14420232503554856
"22577" 4346 7.135 130026 4345 7.135 130025 0.11119510161714974
"22578" 5018 7.267 130041 5017 7.267 130040 0.11119510161714974
"31715" 10747 4.667 20241 10746 4.667 20240 0.11119510161714974
"31715" 11712 25.015 290026 11711 25.015 290025 0.11119510161714974
"31714" 12409 12.276 140026 12408 12.276 140025 0.11119510161714974
"100953" 9609 1.41 50002 9608 1.41 50001 0.14420232503554856
"100777" 10007 3.003 70002 10006 3.003 70001 0.8723299521681109
"31713" 12851 4.667 20241 12850 4.667 20240 0.11119510161714974
"21952" 7482 6.332 130026 7481 6.332 130025 0.11119510161714974
"42013" 9140 8.587 130032 9139 8.587 130031 0.11119510161714974
"21551" 8258 6.332 130026 8257 6.332 130025 0.11119510161714974
"21550" 7640 4.476 110002 7639 4.476 110001 1.0096065354602304
"21550" 7689 5.283 120041 7688 5.283 120040 0.11119510161714974
"21807" 5624 6.332 130026 5623 6.332 130025 0.11119510161714974
"11871" 1453 11.816 250026 1452 11.816 250025 0.11119510161714974
"11873" 3654 11.816 250026 3653 11.816 250025 0.11119510161714974
"50821" 9562 4.106 70026 9561 4.106 70025 0.11119510161714974
equal_shape_distance_same_coordinates WARNING 448

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 448 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`.
"41770" 13256 1.717 20001 13255 1.717 10108
"41770" 13288 2.21 30001 13287 2.21 20032
"41770" 13312 2.623 40001 13311 2.623 30024
"41770" 13345 3.105 50001 13344 3.105 40033
"110521" 10111 0.807 20001 10110 0.807 10067
"110521" 10272 4.636 30001 10271 4.636 20161
"110521" 10385 6.378 40001 10384 6.378 30113
"110521" 10417 6.87 50001 10416 6.87 40032
"110521" 10441 7.284 60001 10440 7.284 50024
"21564" 6607 0.482 20001 6606 0.482 10033
"21564" 6732 2.523 30001 6731 2.523 20125
"21564" 6742 2.873 40001 6741 2.873 30010
"21564" 6756 3.29 50001 6755 3.29 40014
"21564" 6773 3.805 60001 6772 3.805 50017
"21564" 6780 4.005 70001 6779 4.005 60007
"21564" 6809 5.192 80001 6808 5.192 70029
"21564" 6823 5.579 90001 6822 5.579 80014
"21564" 6847 5.862 100001 6846 5.862 90024
"21564" 6859 6.237 110001 6858 6.237 100012
"21564" 6863 6.459 120001 6862 6.459 110004
"21564" 6873 6.686 130001 6872 6.686 120010
"21564" 6918 7.338 140001 6917 7.338 130045
"21564" 6976 8.094 150001 6975 8.094 140058
"21564" 7027 8.759 160001 7026 8.759 150051
"21564" 7047 9.291 170001 7046 9.291 160020
"21564" 7062 9.766 180001 7061 9.766 170015
"21564" 7077 10.114 190001 7076 10.114 180015
"21564" 7088 10.418 200001 7087 10.418 190011
"21564" 7093 10.783 210001 7092 10.783 200005
"21564" 7100 11.093 220001 7099 11.093 210007
"21564" 7119 11.654 230001 7118 11.654 220019
"21564" 7131 12.041 240001 7130 12.041 230012
"21564" 7158 12.504 250001 7157 12.504 240027
"21564" 7168 12.923 260001 7167 12.923 250010
"10909" 60 0.756 20001 59 0.756 10058
"10909" 125 1.286 30001 124 1.286 20065
"10909" 134 1.653 40001 133 1.653 30009
"10909" 157 2.133 50001 156 2.133 40023
"10909" 178 2.478 60001 177 2.478 50021
"10909" 203 2.959 70001 202 2.959 60025
"10909" 211 3.208 80001 210 3.208 70008
"10909" 222 3.43 90001 221 3.43 80011
"10909" 230 3.668 100001 229 3.668 90008
"10909" 236 3.944 110001 235 3.944 100006
"10909" 253 4.24 120001 252 4.24 110017
"10909" 274 4.571 130001 273 4.571 120021
"10909" 334 5.145 140001 333 5.145 130060
"10909" 367 5.845 150001 366 5.845 140033
"10909" 387 6.229 160001 386 6.229 150020
"10909" 394 6.477 170001 393 6.477 160007
expired_calendar WARNING 1

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.
6 "2_AN-Samedi-12-LAON_3-0000010-"
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
stop_too_far_from_shape_using_user_distance WARNING 34

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.
225 "31715" "15075418" 5733 "laocla2" "Bois Charron" [49.546179333572695,3.5857286658524754] 198.8706560306023
225 "31715" "15075418" 5734 "laolly2" "Semilly" [49.5517678333405,3.6088828889101134] 224.82794336527155
225 "31715" "15075418" 5735 "laorom2" "Romanette" [49.54974028144712,3.61675632074485] 225.8587642868393
225 "31715" "15075418" 5736 "laopom1" "Pompidou" [49.55281367759761,3.6242575804814634] 224.7186586680026
225 "31715" "15075418" 5737 "laocim1" "Cimetiere d'Ardon" [49.54903724508641,3.627798122652472] 219.133529094239
225 "31715" "15075418" 5738 "laopla1" "Place d'Ardon" [49.550615486855136,3.6292420266044005] 226.41398178017727
225 "31715" "15075418" 5739 "laoche1" "Cheval Blanc" [49.554914333423,3.6290828887857387] 213.23275694727138
225 "31715" "15075418" 5740 "laopal2" "Palais des Sports" [49.55867852756223,3.6364810284654396] 226.88142781352204
225 "31715" "15075418" 5741 "laosta2" "Stade" [49.563421666669115,3.636681333315492] 214.23156246344143
225 "31715" "15075418" 5742 "laodou2" "Douanes" [49.56594127272755,3.6361072727188213] 191.96652197681118
225 "31715" "15075418" 5743 "laochu1" "Churchill" [49.568869157973154,3.636673420592068] 220.74145954780474
225 "31715" "15075418" 5744 "laogen2" "Gendarmerie" [49.57080700000001,3.636555] 179.8179623355881
225 "31715" "15075418" 5745 "laogra2" "Gras Brancourt" [49.57062428045278,3.6288863999876066] 226.49663527179493
225 "31715" "15075418" 5746 "laogar1" "Gare" [49.568405794655725,3.623944151483566] 184.1764240816256
225 "31715" "15075418" 5747 "laogam1" "Gambetta" [49.56517900001304,3.6182969999695844] 204.4960116426235
225 "31715" "15075418" 5748 "laoken2" "Kennedy" [49.564964352967166,3.6117366470690735] 224.1239232028461
234 "31714" "15075427" 6015 "laocla2" "Bois Charron" [49.552081589453685,3.605082374375242] 1720.8739511767196
234 "31714" "15075427" 6016 "laolly2" "Semilly" [49.55262152631988,3.62779626313775] 1520.4779891003207
234 "31714" "15075427" 6017 "laorom2" "Romanette" [49.549218200024626,3.627092800036524] 973.6964789661624
234 "31714" "15075427" 6018 "laopom1" "Pompidou" [49.55320700000002,3.628709999997707] 546.1386445183223
234 "31714" "15075427" 6019 "laocim1" "Cimetiere d'Ardon" [49.561886180121505,3.6376334806494253] 1647.7391903541022
234 "31714" "15075427" 6020 "laopla1" "Place d'Ardon" [49.56468614286011,3.636190714294744] 1852.9467476122002
234 "31714" "15075427" 6021 "laoche1" "Cheval Blanc" [49.56886915797316,3.6366734205920688] 1852.723262948287
234 "31714" "15075427" 6022 "laopal2" "Palais des Sports" [49.57072757789709,3.6310423843518187] 1504.9516724999585
234 "31714" "15075427" 6023 "laosta2" "Stade" [49.56833486607297,3.623929794606677] 1251.395862567474
234 "31714" "15075427" 6024 "laodou2" "Douanes" [49.56659961541568,3.627214615383011] 734.6434312516568
234 "31714" "15075427" 6025 "laochu1" "Churchill" [49.5667180000019,3.631272000013765] 352.5972691116355
234 "31714" "15075427" 6026 "laogen2" "Gendarmerie" [49.56579256047586,3.6280968123901953] 751.404138027486
234 "31714" "15075427" 6027 "laogra2" "Gras Brancourt" [49.56545237549476,3.6208374993043955] 1004.5655777698552
234 "31714" "15075427" 6028 "laogar1" "Gare" [49.56476899999999,3.613935] 982.2489386896935
234 "31714" "15075427" 6029 "laogam1" "Gambetta" [49.56481300000001,3.6095129999999997] 837.4522099872182
234 "31714" "15075427" 6030 "laoken2" "Kennedy" [49.56481300000001,3.6095129999999997] 383.89366265500433
212 "50817" "15425785" 5608 "laomsa1" "MSA" [49.57927361213474,3.6546333931079285] 121.00306849431338
212 "50817" "15425785" 5609 "laozola1" "ZOLA" [49.58272688383402,3.653978372652201] 168.9680909376113
trip_distance_exceeds_shape_distance_below_threshold WARNING 257

trip_distance_exceeds_shape_distance_below_threshold

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

You can see more about this notice here.

Only the first 50 of 257 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.
"15075443" "10909" 12.232 12.231 5.065987731216387
"15075445" "10909" 12.232 12.231 5.065987731216387
"15075477" "11871" 11.888 11.887 3.4500639930104176
"15075479" "11871" 11.888 11.887 3.4500639930104176
"15075481" "11871" 11.888 11.887 3.4500639930104176
"15075565" "10909" 12.232 12.231 5.065987731216387
"15075441" "10909" 12.232 12.231 5.065987731216387
"15075442" "10909" 12.232 12.231 5.065987731216387
"15075444" "10909" 12.232 12.231 5.065987731216387
"15075446" "10909" 12.232 12.231 5.065987731216387
"15075447" "10909" 12.232 12.231 5.065987731216387
"15075448" "10909" 12.232 12.231 5.065987731216387
"15075449" "10909" 12.232 12.231 5.065987731216387
"15075450" "10909" 12.232 12.231 5.065987731216387
"15075451" "10909" 12.232 12.231 5.065987731216387
"15075452" "10909" 12.232 12.231 5.065987731216387
"15075453" "10909" 12.232 12.231 5.065987731216387
"15075454" "10909" 12.232 12.231 5.065987731216387
"15075455" "10909" 12.232 12.231 5.065987731216387
"15075456" "10909" 12.232 12.231 5.065987731216387
"15075457" "10909" 12.232 12.231 5.065987731216387
"15075458" "10909" 12.232 12.231 5.065987731216387
"15075459" "10909" 12.232 12.231 5.065987731216387
"15075460" "10909" 12.232 12.231 5.065987731216387
"15075461" "10909" 12.232 12.231 5.065987731216387
"15075462" "10909" 12.232 12.231 5.065987731216387
"15075463" "10909" 12.232 12.231 5.065987731216387
"15075464" "10909" 12.232 12.231 5.065987731216387
"15075465" "10909" 12.232 12.231 5.065987731216387
"15075466" "10909" 12.232 12.231 5.065987731216387
"15075467" "10909" 12.232 12.231 5.065987731216387
"15075468" "10909" 12.232 12.231 5.065987731216387
"15075469" "10909" 12.232 12.231 5.065987731216387
"15075470" "10909" 12.232 12.231 5.065987731216387
"15075471" "10909" 12.232 12.231 5.065987731216387
"15075472" "10909" 12.232 12.231 5.065987731216387
"15075473" "10909" 12.232 12.231 5.065987731216387
"15075474" "10909" 12.232 12.231 5.065987731216387
"15075476" "11871" 11.888 11.887 3.4500639930104176
"15075478" "11871" 11.888 11.887 3.4500639930104176
"15075480" "11871" 11.888 11.887 3.4500639930104176
"15075482" "11871" 11.888 11.887 3.4500639930104176
"15075483" "11871" 11.888 11.887 3.4500639930104176
"15075484" "11871" 11.888 11.887 3.4500639930104176
"15075485" "11871" 11.888 11.887 3.4500639930104176
"15075486" "11871" 11.888 11.887 3.4500639930104176
"15075487" "11871" 11.888 11.887 3.4500639930104176
"15075488" "11871" 11.888 11.887 3.4500639930104176
"15075489" "11871" 11.888 11.887 3.4500639930104176
"15075490" "11871" 11.888 11.887 3.4500639930104176
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"agency.txt" "agency_sort_order" 9