GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T21:04:49Z,
for the dataset file:///shared/tuc.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
CAC
Feed Email:
opendata@hautsdefrance.fr
Feed Language:
French
Feed Start Date:
2026-01-05
Feed End Date:
2026-08-31

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. thermometre.txt
  10. timetables.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 40
  • Shapes: 834
  • Stops: 543
  • Trips: 834

Specification Compliance report

46894 notices reported (20343 errors, 26549 warnings, 2 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 11764

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"7008-16-29" "59:08188" 7786 0.0 2 7785 0.0 1
"7008-16-29" "59:08168" 7787 0.0 3 7786 0.0 2
"7008-16-29" "59:08132" 7788 0.0 4 7787 0.0 3
"7008-16-29" "59:09045" 7789 0.0 5 7788 0.0 4
"7008-16-29" "59:09047" 7790 0.0 6 7789 0.0 5
"7008-16-29" "59:09049" 7791 0.0 7 7790 0.0 6
"7008-16-29" "59:09048" 7792 0.0 8 7791 0.0 7
"7008-16-29" "59:08429" 7793 0.0 9 7792 0.0 8
"7008-16-29" "59:08437" 7794 0.0 10 7793 0.0 9
"7008-16-29" "59:09053" 7795 0.0 11 7794 0.0 10
"7008-16-29" "59:09050" 7796 0.0 12 7795 0.0 11
"7008-16-29" "59:09051" 7797 0.0 13 7796 0.0 12
"7008-16-29" "59:08433" 7798 0.0 14 7797 0.0 13
"7008-16-29" "59:08431" 7799 0.0 15 7798 0.0 14
"7008-16-27" "59:08188" 7773 0.0 2 7772 0.0 1
"7008-16-27" "59:08132" 7774 0.0 3 7773 0.0 2
"7008-16-27" "59:08295" 7775 0.0 4 7774 0.0 3
"7008-16-27" "59:08466" 7776 0.0 5 7775 0.0 4
"7008-16-27" "59:08464" 7777 0.0 6 7776 0.0 5
"7008-16-27" "59:08468" 7778 0.0 7 7777 0.0 6
"7008-16-27" "59:08005" 7779 0.0 8 7778 0.0 7
"7008-16-27" "59:08007" 7780 0.0 9 7779 0.0 8
"7008-16-27" "59:08279" 7781 0.0 10 7780 0.0 9
"7008-16-27" "59:08277" 7782 0.0 11 7781 0.0 10
"7008-16-27" "59:08281" 7783 0.0 12 7782 0.0 11
"7008-16-27" "59:08015" 7784 0.0 13 7783 0.0 12
"7008-16-26" "59:08462" 7237 0.0 2 7236 0.0 1
"7008-16-26" "59:08460" 7238 0.0 3 7237 0.0 2
"7008-16-26" "59:08463" 7239 0.0 4 7238 0.0 3
"7008-16-26" "59:08436" 7240 0.0 5 7239 0.0 4
"7008-16-26" "59:08430" 7241 0.0 6 7240 0.0 5
"7008-16-26" "59:08426" 7242 0.0 7 7241 0.0 6
"7008-16-26" "59:08435" 7243 0.0 8 7242 0.0 7
"7008-16-26" "59:08383" 7244 0.0 9 7243 0.0 8
"7008-16-26" "59:08192" 7245 0.0 10 7244 0.0 9
"7008-16-26" "59:08133" 7246 0.0 11 7245 0.0 10
"7008-16-26" "59:08083" 7247 0.0 12 7246 0.0 11
"7008-16-26" "59:08079" 7248 0.0 13 7247 0.0 12
"7008-16-26" "59:08135" 7249 0.0 14 7248 0.0 13
"7008-16-26" "59:08074" 7250 0.0 15 7249 0.0 14
"7008-16-26" "59:09004" 7251 0.0 16 7250 0.0 15
"7008-16-26" "59:09044" 7252 0.0 17 7251 0.0 16
"7008-N02-9" "59:08201" 10470 0.0 2 10469 0.0 1
"7008-N02-9" "59:09043" 10471 0.0 3 10470 0.0 2
"7008-N02-9" "59:08070" 10472 0.0 4 10471 0.0 3
"7008-N02-9" "59:08076" 10473 0.0 5 10472 0.0 4
"7008-N02-9" "59:08183" 10474 0.0 6 10473 0.0 5
"7008-N02-9" "59:08176" 10475 0.0 7 10474 0.0 6
"7008-N02-9" "59:08557" 10476 0.0 8 10475 0.0 7
"7008-N02-9" "59:08184" 10477 0.0 9 10476 0.0 8
equal_shape_distance_diff_coordinates ERROR 8579

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.

Only the first 50 of 8579 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.
"7008-240105" 41525 2.803 90 41524 2.803 89 1.9441341337032878
"7008-240105" 41533 3.065 98 41532 3.065 97 2.919858191287002
"7008-240105" 41544 3.424 109 41543 3.424 108 2.30372236421991
"7008-240105" 41555 3.761 120 41554 3.761 119 4.362088263638376
"7008-240105" 41563 4.074 128 41562 4.074 127 8.930353649835633
"7008-240105" 41580 4.695 145 41579 4.695 144 4.636120315845271
"7008-240105" 41595 5.184 160 41594 5.184 159 3.796271642759724
"7008-240105" 41621 5.711 186 41620 5.711 185 8.963054739486417
"7008-240106" 41643 0.523 22 41642 0.523 21 4.636120315845271
"7008-240106" 41658 1.012 37 41657 1.012 36 3.796271642759724
"7008-240106" 41698 1.861 77 41697 1.861 76 3.6039784196364892
"7008-240106" 41706 2.194 85 41705 2.194 84 5.696677622739417
"7008-240106" 41717 2.493 96 41716 2.493 95 7.797763433600519
"7008-240106" 41728 2.836 107 41727 2.836 106 3.974562606471277
"7008-240106" 41743 3.484 122 41742 3.484 121 5.62874908482782
"7008-240106" 41753 3.86 132 41752 3.86 131 4.881912182942388
"7008-240106" 41760 4.216 139 41759 4.216 138 2.5256734001312617
"7008-240106" 41808 5.521 187 41807 5.521 186 4.385638627971008
"7008-240107" 41898 2.803 90 41897 2.803 89 1.9441341337032878
"7008-240107" 41906 3.065 98 41905 3.065 97 2.919858191287002
"7008-240107" 41917 3.424 109 41916 3.424 108 2.30372236421991
"7008-240107" 41928 3.761 120 41927 3.761 119 4.362088263638376
"7008-240107" 41936 4.074 128 41935 4.074 127 8.930353649835633
"7008-240107" 41953 4.695 145 41952 4.695 144 4.636120315845271
"7008-240107" 41968 5.184 160 41967 5.184 159 3.796271642759724
"7008-240107" 41994 5.711 186 41993 5.711 185 8.963054739486417
"7008-240101" 40966 2.803 90 40965 2.803 89 1.9441341337032878
"7008-240101" 40974 3.065 98 40973 3.065 97 2.919858191287002
"7008-240101" 40985 3.424 109 40984 3.424 108 2.30372236421991
"7008-240101" 40996 3.761 120 40995 3.761 119 4.362088263638376
"7008-240101" 41004 4.074 128 41003 4.074 127 8.930353649835633
"7008-240101" 41021 4.695 145 41020 4.695 144 4.636120315845271
"7008-240101" 41036 5.184 160 41035 5.184 159 3.796271642759724
"7008-240101" 41062 5.711 186 41061 5.711 185 8.963054739486417
"7008-240102" 41084 0.523 22 41083 0.523 21 4.636120315845271
"7008-240102" 41099 1.012 37 41098 1.012 36 3.796271642759724
"7008-240102" 41139 1.861 77 41138 1.861 76 3.6039784196364892
"7008-240102" 41147 2.194 85 41146 2.194 84 5.696677622739417
"7008-240102" 41158 2.493 96 41157 2.493 95 7.797763433600519
"7008-240102" 41169 2.836 107 41168 2.836 106 3.974562606471277
"7008-240102" 41184 3.484 122 41183 3.484 121 5.62874908482782
"7008-240102" 41194 3.86 132 41193 3.86 131 4.881912182942388
"7008-240102" 41201 4.216 139 41200 4.216 138 2.5256734001312617
"7008-240102" 41249 5.521 187 41248 5.521 186 4.385638627971008
"7008-480014" 186140 7.381 62 186139 7.381 61 2.403383479227123
"7008-480014" 186146 7.676 68 186145 7.676 67 4.390513686473108
"7008-480014" 186163 8.419 85 186162 8.419 84 6.709490770008131
"7008-480014" 186194 9.414 116 186193 9.414 115 3.725189681301299
"7008-480014" 186209 9.996 131 186208 9.996 130 4.598807956303191
"7008-240103" 41339 2.803 90 41338 2.803 89 1.9441341337032878
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2733

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.

Only the first 50 of 2733 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.
"7008-240105" 41455 1.0 20 41454 1.0 19 0.09415847502133827
"7008-240105" 41457 1.0 22 41456 1.0 21 0.09415847502133827
"7008-240105" 41515 2.467 80 41514 2.467 79 0.9513958897547307
"7008-240106" 41734 3.113 113 41733 3.113 112 0.5309528458944479
"7008-240106" 41778 4.629 157 41777 4.629 156 0.09415847502133827
"7008-240106" 41780 4.629 159 41779 4.629 158 0.09415847502133827
"7008-240107" 41828 1.0 20 41827 1.0 19 0.09415847502133827
"7008-240107" 41830 1.0 22 41829 1.0 21 0.09415847502133827
"7008-240107" 41888 2.467 80 41887 2.467 79 0.9513958897547307
"7008-240101" 40896 1.0 20 40895 1.0 19 0.09415847502133827
"7008-240101" 40898 1.0 22 40897 1.0 21 0.09415847502133827
"7008-240101" 40956 2.467 80 40955 2.467 79 0.9513958897547307
"7008-240102" 41175 3.113 113 41174 3.113 112 0.5309528458944479
"7008-240102" 41219 4.629 157 41218 4.629 156 0.09415847502133827
"7008-240102" 41221 4.629 159 41220 4.629 158 0.09415847502133827
"7008-480014" 186179 9.079 101 186178 9.079 100 0.7110979558578635
"7008-240103" 41269 1.0 20 41268 1.0 19 0.09415847502133827
"7008-240103" 41271 1.0 22 41270 1.0 21 0.09415847502133827
"7008-240103" 41329 2.467 80 41328 2.467 79 0.9513958897547307
"7008-240100" 40802 3.113 113 40801 3.113 112 0.5309528458944479
"7008-240100" 40846 4.629 157 40845 4.629 156 0.09415847502133827
"7008-240100" 40848 4.629 159 40847 4.629 158 0.09415847502133827
"7008-480021" 186391 9.078 102 186390 9.078 101 0.7110979558578635
"7008-250110" 54988 1.101 28 54987 1.101 27 0.1841801671784746
"7008-250110" 54990 1.101 30 54989 1.101 29 0.1841801671784746
"7008-250110" 55010 1.961 50 55009 1.961 49 0.41102758552225105
"7008-250110" 55012 1.961 52 55011 1.961 51 0.41102758552225105
"7008-250110" 55021 2.417 61 55020 2.417 60 0.948893789308267
"7008-250110" 55045 3.117 85 55044 3.117 84 0.0792298082527272
"7008-250110" 55047 3.117 87 55046 3.117 86 0.0792298082527272
"7008-250110" 55064 3.658 104 55063 3.658 103 0.6575849879092546
"7008-250110" 55070 4.163 110 55069 4.163 109 0.41051368584354014
"7008-250110" 55072 4.163 112 55071 4.163 111 0.41051368584354014
"7008-250110" 55131 6.131 171 55130 6.131 170 0.5830789622474623
"7008-250110" 55148 6.617 188 55147 6.617 187 1.0048225954214443
"7008-310103" 110261 2.112 45 110260 2.112 44 0.653527947189033
"7008-310103" 110271 2.49 55 110270 2.49 54 0.48731792946742714
"7008-310103" 110273 2.49 57 110272 2.49 56 0.48731792946742714
"7008-310103" 110478 16.187 262 110477 16.187 261 0.291552454522028
"7008-310103" 110480 16.187 264 110479 16.187 263 0.291552454522028
"7008-310104" 110510 0.459 16 110509 0.459 15 0.291552454522028
"7008-310104" 110512 0.459 18 110511 0.459 17 0.291552454522028
"7008-310104" 110729 14.48 235 110728 14.48 234 0.48731792946742714
"7008-310104" 110731 14.48 237 110730 14.48 236 0.48731792946742714
"7008-310101" 109671 2.112 45 109670 2.112 44 0.653527947189033
"7008-310101" 109681 2.49 55 109680 2.49 54 0.48731792946742714
"7008-310101" 109683 2.49 57 109682 2.49 56 0.48731792946742714
"7008-310101" 109888 16.187 262 109887 16.187 261 0.291552454522028
"7008-310101" 109890 16.187 264 109889 16.187 263 0.291552454522028
"7008-310102" 109920 0.459 16 109919 0.459 15 0.291552454522028
equal_shape_distance_same_coordinates WARNING 11173

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 11173 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`.
"7008-240105" 41456 1.0 21 41455 1.0 20
"7008-240105" 41478 1.429 43 41477 1.429 42
"7008-240105" 41505 2.083 70 41504 2.083 69
"7008-240105" 41516 2.467 81 41515 2.467 80
"7008-240105" 41526 2.803 91 41525 2.803 90
"7008-240105" 41534 3.065 99 41533 3.065 98
"7008-240105" 41545 3.424 110 41544 3.424 109
"7008-240105" 41556 3.761 121 41555 3.761 120
"7008-240105" 41564 4.074 129 41563 4.074 128
"7008-240105" 41581 4.695 146 41580 4.695 145
"7008-240105" 41596 5.184 161 41595 5.184 160
"7008-240106" 41644 0.523 23 41643 0.523 22
"7008-240106" 41659 1.012 38 41658 1.012 37
"7008-240106" 41699 1.861 78 41698 1.861 77
"7008-240106" 41707 2.194 86 41706 2.194 85
"7008-240106" 41718 2.493 97 41717 2.493 96
"7008-240106" 41729 2.836 108 41728 2.836 107
"7008-240106" 41735 3.113 114 41734 3.113 113
"7008-240106" 41744 3.484 123 41743 3.484 122
"7008-240106" 41754 3.86 133 41753 3.86 132
"7008-240106" 41761 4.216 140 41760 4.216 139
"7008-240106" 41779 4.629 158 41778 4.629 157
"7008-240107" 41829 1.0 21 41828 1.0 20
"7008-240107" 41851 1.429 43 41850 1.429 42
"7008-240107" 41878 2.083 70 41877 2.083 69
"7008-240107" 41889 2.467 81 41888 2.467 80
"7008-240107" 41899 2.803 91 41898 2.803 90
"7008-240107" 41907 3.065 99 41906 3.065 98
"7008-240107" 41918 3.424 110 41917 3.424 109
"7008-240107" 41929 3.761 121 41928 3.761 120
"7008-240107" 41937 4.074 129 41936 4.074 128
"7008-240107" 41954 4.695 146 41953 4.695 145
"7008-240107" 41969 5.184 161 41968 5.184 160
"7008-240101" 40897 1.0 21 40896 1.0 20
"7008-240101" 40919 1.429 43 40918 1.429 42
"7008-240101" 40946 2.083 70 40945 2.083 69
"7008-240101" 40957 2.467 81 40956 2.467 80
"7008-240101" 40967 2.803 91 40966 2.803 90
"7008-240101" 40975 3.065 99 40974 3.065 98
"7008-240101" 40986 3.424 110 40985 3.424 109
"7008-240101" 40997 3.761 121 40996 3.761 120
"7008-240101" 41005 4.074 129 41004 4.074 128
"7008-240101" 41022 4.695 146 41021 4.695 145
"7008-240101" 41037 5.184 161 41036 5.184 160
"7008-240102" 41085 0.523 23 41084 0.523 22
"7008-240102" 41100 1.012 38 41099 1.012 37
"7008-240102" 41140 1.861 78 41139 1.861 77
"7008-240102" 41148 2.194 86 41147 2.194 85
"7008-240102" 41159 2.493 97 41158 2.493 96
"7008-240102" 41170 2.836 108 41169 2.836 107
leading_or_trailing_whitespaces WARNING 27

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"routes.txt" 6 "route_long_name" "Cambrai Station Bus - Escaudoeuvres "
"routes.txt" 11 "route_long_name" "Iwuy - Cambrai Station Bus "
"routes.txt" 12 "route_long_name" "Villers-en-Cauchies - Cambrai Station Bus "
"routes.txt" 13 "route_long_name" "Cauroir - Cambrai Station Bus "
"routes.txt" 14 "route_long_name" "Esnes - Cambrai Station Bus "
"routes.txt" 25 "route_long_name" "Faubourg de Paris "
"routes.txt" 32 "route_long_name" "RPI Seranvillers - Wambaix - Niergnies "
"routes.txt" 33 "route_long_name" "RPI Flesquières - Ribécourt-la-Tour "
"routes.txt" 37 "route_long_name" "Proville "
"stops.txt" 443 "stop_name" "RAILLENCOURT-SAINTE-OLLE - Grand Champ "
"stops.txt" 504 "stop_name" "VILLERS-PLOUICH - Ecole "
"stops.txt" 507 "stop_name" "WAMBAIX - Ecole "
"stop_times.txt" 12500 "stop_headsign" "WAMBAIX - Ecole "
"stop_times.txt" 12501 "stop_headsign" "WAMBAIX - Ecole "
"stop_times.txt" 12502 "stop_headsign" "WAMBAIX - Ecole "
"stop_times.txt" 12503 "stop_headsign" "WAMBAIX - Ecole "
"stop_times.txt" 12504 "stop_headsign" "WAMBAIX - Ecole "
"stop_times.txt" 12531 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12532 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12533 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12534 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12535 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12553 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"stop_times.txt" 12554 "stop_headsign" "VILLERS-PLOUICH - Ecole "
"trips.txt" 791 "trip_headsign" "WAMBAIX - Ecole "
"trips.txt" 797 "trip_headsign" "VILLERS-PLOUICH - Ecole "
"trips.txt" 799 "trip_headsign" "VILLERS-PLOUICH - Ecole "
missing_timepoint_value WARNING 12598

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "7008-1-2" 1
3 "7008-1-2" 2
4 "7008-1-2" 3
5 "7008-1-2" 4
6 "7008-1-2" 5
7 "7008-1-2" 6
8 "7008-1-2" 7
9 "7008-1-2" 8
10 "7008-1-2" 9
11 "7008-1-4" 1
12 "7008-1-4" 2
13 "7008-1-4" 3
14 "7008-1-4" 4
15 "7008-1-4" 5
16 "7008-1-4" 6
17 "7008-1-4" 7
18 "7008-1-4" 8
19 "7008-1-4" 9
20 "7008-1-4" 10
21 "7008-1-4" 11
22 "7008-1-4" 12
23 "7008-1-4" 13
24 "7008-1-6" 1
25 "7008-1-6" 2
26 "7008-1-6" 3
27 "7008-1-6" 4
28 "7008-1-6" 5
29 "7008-1-6" 6
30 "7008-1-6" 7
31 "7008-1-6" 8
32 "7008-1-6" 9
33 "7008-1-8" 1
34 "7008-1-8" 2
35 "7008-1-8" 3
36 "7008-1-8" 4
37 "7008-1-8" 5
38 "7008-1-8" 6
39 "7008-1-8" 7
40 "7008-1-8" 8
41 "7008-1-8" 9
42 "7008-1-10" 1
43 "7008-1-10" 2
44 "7008-1-10" 3
45 "7008-1-10" 4
46 "7008-1-10" 5
47 "7008-1-10" 6
48 "7008-1-10" 7
49 "7008-1-10" 8
50 "7008-1-10" 9
51 "7008-1-12" 1
mixed_case_recommended_field WARNING 15

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.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "CAMBRAI - AFPA" 43
"stops.txt" "stop_name" "CAMBRAI - AFPA" 44
"stops.txt" "stop_name" "CAMBRAI - CAF" 62
"stops.txt" "stop_name" "CAMBRAI - CPAM" 73
"stops.txt" "stop_name" "CAMBRAI - CPAM" 74
"stops.txt" "stop_name" "CAMBRAI - AFPA" 109
"stops.txt" "stop_name" "CAMBRAI - AFPA" 110
"stops.txt" "stop_name" "CAMBRAI - SDIS" 172
"stops.txt" "stop_name" "CAMBRAI - 1er de ligne" 191
"stops.txt" "stop_name" "RUMILLY-EN-CAMBRESIS - RN 44" 424
"stops.txt" "stop_name" "CAMBRAI - SDIS" 492
"stops.txt" "stop_name" "FLESQUIERES - CT 1917" 494
"stops.txt" "stop_name" "FLESQUIERES - CT 1917" 495
"trips.txt" "trip_headsign" "FLESQUIERES - CT 1917" 775
"trips.txt" "trip_headsign" "FLESQUIERES - CT 1917" 778
route_color_contrast WARNING 1

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"RPI03" 34 "#663333" "#000000"
route_long_name_contains_short_name WARNING 2

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"TAD1" 38 "TAD1" "TAD1"
"TAD2" 39 "TAD2" "TAD2"
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"thermometre.txt"
"timetables.txt"