GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-08T03:22:46Z,
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:
N/A
Publisher URL:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 1293
  • Routes: 44
  • Shapes: 152
  • Stops: 0
  • Trips: 8693

Specification Compliance report

10971 notices reported (54 errors, 10917 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 22

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.

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`.
"2168146-PA_2023-MUSCOVe-Vendredi-08" "MONFORA" 213234 0.0 2 213233 0.0 1
"2123132-PA_2023-MUSCOVe-Vendredi-08-1101100" "MONFORA" 195657 0.0 2 195656 0.0 1
"2123108-PA_2023-MUSCOMa-Mardi-09-1101100" "MONFORA" 153656 0.0 2 153655 0.0 1
"2123801-PA_2023-MUSCOlu-Lundi-08-1101100" "FULBERR" 140839 0.0 2 140838 0.0 1
"2123138-PA_2023-MUSCOMe-Mercredi-08-0010000" "LECLERA" 174783 0.0 2 174782 0.0 1
"2123801-PA_2023-MUSCOJe-Jeudi-08-1101100" "FULBERR" 119825 0.0 2 119824 0.0 1
"2123132-PA_2023-MUSCOJe-Jeudi-08-1101100" "MONFORA" 111764 0.0 2 111763 0.0 1
"2168146-PA_2023-MUSCOlu-Lundi-08" "MONFORA" 150294 0.0 2 150293 0.0 1
"2123801-PA_2023-MUSCOMa-Mardi-09-1101100" "FULBERR" 161851 0.0 2 161850 0.0 1
"2123130-PA_2023-MUSCOJe-Jeudi-08-0011000" "REPUBR" 111756 0.0 2 111755 0.0 1
"2123132-PA_2023-MUSCOlu-Lundi-08-1101100" "MONFORA" 132778 0.0 2 132777 0.0 1
"2162381-PA_2023-MUSCOMe-Mercredi-08-0010000" "MONFORA" 186262 1.211 5 186261 1.211 4
"2123130-PA_2023-MUSCOMe-Mercredi-08-0011000" "REPUBR" 174757 0.0 2 174756 0.0 1
"2123108-PA_2023-MUSCOJe-Jeudi-08-1101100" "MONFORA" 111622 0.0 2 111621 0.0 1
"2123094-PA_2023-MUSCOMe-Mercredi-08-0010000" "MONFORA" 174528 0.0 2 174527 0.0 1
"2168146-PA_2023-MUSCOJe-Jeudi-08" "MONFORA" 129280 0.0 2 129279 0.0 1
"2123108-PA_2023-MUSCOVe-Vendredi-08-1101100" "MONFORA" 195524 0.0 2 195523 0.0 1
"2168146-PA_2023-MUSCOMe-Mercredi-08" "MONFORA" 192162 0.0 2 192161 0.0 1
"2123801-PA_2023-MUSCOVe-Vendredi-08-1101100" "FULBERR" 203714 0.0 2 203713 0.0 1
"2123132-PA_2023-MUSCOMa-Mardi-09-1101100" "MONFORA" 153790 0.0 2 153789 0.0 1
"2123108-PA_2023-MUSCOlu-Lundi-08-1101100" "MONFORA" 132638 0.0 2 132637 0.0 1
"2168146-PA_2023-MUSCOMa-Mardi-09" "MONFORA" 171306 0.0 2 171305 0.0 1
equal_shape_distance_diff_coordinates ERROR 28

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.
"40106" 15234 1.821 70001 15233 1.821 60032 2.0352163056719443
"40108" 16199 3.146 80001 16198 3.146 70032 2.0352163056719443
"40107" 15659 0.72 30001 15658 0.72 20032 2.0352163056719443
"30092" 9473 0.231 20001 9472 0.231 10011 5.9699259834779905
"30095" 10946 9.929 260001 10945 9.929 250051 9.72876826937567
"30090" 8486 0.231 20001 8485 0.231 10011 5.9699259834779905
"30097" 11326 0.231 20001 11325 0.231 10011 5.9699259834779905
"30099" 12797 11.145 290001 12796 11.145 280051 9.72876826937567
"30089" 8466 13.144 340001 8465 13.144 330051 9.72876826937567
"30110" 13608 0.231 20001 13607 0.231 10011 5.9699259834779905
"100020" 29684 4.19 140001 29683 4.19 130032 2.0352163056719443
"100021" 30189 4.589 110001 30188 4.589 100018 1.9414474208861434
"100022" 30567 2.284 70001 30566 2.284 60072 1.8475598518912695
"30101" 13087 0.231 20001 13086 0.231 10011 5.9699259834779905
"RDP0019" 50849 0.764 30001 50848 0.764 20026 2.0351954384103235
"RDP0019" 50892 1.582 50001 50891 1.582 40010 2.033464440816576
"RDP0022" 51558 1.18 40001 51557 1.18 30026 2.0351954384103235
"RDP0022" 51601 1.998 60001 51600 1.998 50010 2.033464440816576
"RDP0023" 51799 0.764 30001 51798 0.764 20026 2.0351954384103235
"RDP0023" 51842 1.582 50001 51841 1.582 40010 2.033464440816576
"40081" 15036 1.821 70001 15035 1.821 60032 2.0352163056719443
"RDP0024" 52004 0.764 30001 52003 0.764 20026 2.0351954384103235
"RDP0024" 52047 1.582 50001 52046 1.582 40010 2.033464440816576
"70020" 24042 5.878 160001 24041 5.878 150017 1.9927730347943284
"70020" 24046 6.601 180001 24045 6.601 170002 2.020750098761546
"40116" 19096 3.146 80001 19095 3.146 70032 2.0352163056719443
"70021" 24493 5.878 160001 24492 5.878 150017 1.9927730347943284
"70021" 24497 6.601 180001 24496 6.601 170002 2.020750098761546
invalid_row_length ERROR 4

invalid_row_length

Invalid csv row length.

A row in the input file has a different number of values than specified by the CSV header.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. rowLength (?) The length of the faulty record. headerCount (?) The number of column in the faulty file.
"stops.txt" 504 10 12
"stops.txt" 505 10 12
"stops.txt" 506 10 12
"stops.txt" 507 10 12
duplicate_route_name WARNING 1

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
42 "RDP-237" 43 "RDP-242" "RDP" "RELAIS DES PORTES" 3 ""
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 211

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 211 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.
"110028" 31134 7.011 140001 31133 7.011 130026 0.07377214994869076
"40106" 15214 1.582 60013 15213 1.582 60012 0.6005627900031721
"40106" 15215 1.582 60014 15214 1.582 60013 0.11119510161714974
"40106" 15217 1.594 60016 15216 1.594 60015 0.36950659825081533
"40106" 15228 1.715 60027 15227 1.715 60026 0.45638436449106196
"40106" 15599 10.038 300012 15598 10.038 300011 0.22239020111232688
"40108" 16180 2.907 70014 16179 2.907 70013 0.11119510161714974
"40108" 16182 2.919 70016 16181 2.919 70015 0.36950659825081533
"40108" 16193 3.04 70027 16192 3.04 70026 0.45638436449106196
"40108" 16194 3.04 70028 16193 3.04 70027 0.07377185810729422
"40107" 15640 0.481 20014 15639 0.481 20013 0.11119510161714974
"40107" 15642 0.493 20016 15641 0.493 20015 0.36950659825081533
"40107" 15643 0.493 20017 15642 0.493 20016 0.49536074267855323
"40107" 15653 0.614 20027 15652 0.614 20026 0.45638436449106196
"40107" 15654 0.614 20028 15653 0.614 20027 0.07377185810729422
"40107" 15949 7.221 200022 15948 7.221 200021 0.9017124324282929
"5020003" 40777 2.813 80001 40776 2.813 70014 1.0007559103104025
"5020003" 40796 3.166 90001 40795 3.166 80019 1.0249265958970355
"CG20009" 45983 1.197 40012 45982 1.197 40011 0.22239020111232688
"50037" 20939 2.415 80013 20938 2.415 80012 0.14751412884656054
"50037" 21147 5.792 190001 21146 5.792 180014 1.0007559103104025
"50037" 21166 6.145 200001 21165 6.145 190019 1.0249265958970355
"D30007" 50376 1.521 60002 50375 1.521 60001 0.456292700036733
"D30007" 50703 8.039 220002 50702 8.039 220001 0.22135026124790771
"50039" 21578 2.415 80013 21577 2.415 80012 0.14751412884656054
"110030" 31547 1.404 20001 31546 1.404 10038 0.07377214994869076
"D10006" 48091 5.465 140001 48090 5.465 130017 0.11119510090982554
"8020005" 43168 7.175 210002 43167 7.175 210001 0.23429095027935237
"30093" 10105 0.031 10005 10104 0.031 10004 0.24774933884493283
"30093" 10218 2.438 80002 10217 2.438 80001 0.22135026124790771
"30092" 9472 0.231 10011 9471 0.231 10010 0.7370278991785687
"30092" 9907 10.377 260027 9906 10.377 260026 0.18479352980879923
"30092" 9911 10.455 270003 9910 10.455 270002 0.24774933884493283
"30095" 10510 0.031 10005 10509 0.031 10004 0.24774933884493283
"30095" 10623 2.438 80002 10622 2.438 80001 0.22135026124790771
"30095" 10947 9.929 260002 10946 9.929 260001 0.14740557982106284
"30094" 10504 5.027 140027 10503 5.027 140026 0.18479352980879923
"30091" 9263 3.158 80019 9262 3.158 80018 0.18479352980879923
"30091" 9268 3.236 90003 9267 3.236 90002 0.6781102873151197
"30091" 9270 3.245 90005 9269 3.245 90004 0.24774933884493283
"30091" 9383 5.652 160002 9382 5.652 160001 0.22135026124790771
"30090" 8485 0.231 10011 8484 0.231 10010 0.7370278991785687
"30090" 8920 10.377 260027 8919 10.377 260026 0.18479352980879923
"30090" 8924 10.455 270003 8923 10.455 270002 0.24774933884493283
"S10006" 52829 2.953 100002 52828 2.953 100001 0.456292700036733
"50040" 21887 3.877 140002 21886 3.877 140001 0.456292700036733
"1010001" 36440 4.158 110019 36439 4.158 110018 0.18479352980879923
"30015" 7651 4.762 130027 7650 4.762 130026 0.18479352980879923
"30015" 7656 4.84 140003 7655 4.84 140002 0.6781102873151197
"30015" 7712 5.896 160010 7711 5.896 160009 0.38537832739904476
equal_shape_distance_same_coordinates WARNING 2559

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 2559 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`.
"110028" 30818 0.36 20001 30817 0.36 10016
"110028" 30844 0.813 30001 30843 0.813 20026
"110028" 30856 1.058 40001 30855 1.058 30012
"110028" 30896 1.698 50001 30895 1.698 40040
"110028" 30915 1.946 60001 30914 1.946 50019
"110028" 30926 2.183 70001 30925 2.183 60011
"110028" 30948 2.615 80001 30947 2.615 70022
"110028" 30960 2.887 90001 30959 2.887 80012
"110028" 30976 3.196 90017 30975 3.196 90016
"110028" 30988 3.451 100001 30987 3.451 90028
"110028" 31046 4.95 110001 31045 4.95 100058
"110028" 31097 5.496 120001 31096 5.496 110051
"110028" 31108 5.9 130001 31107 5.9 120011
"110028" 31165 7.775 150001 31164 7.775 140031
"110029" 31199 0.36 20001 31198 0.36 10016
"110029" 31225 0.813 30001 31224 0.813 20026
"110029" 31237 1.058 40001 31236 1.058 30012
"110029" 31277 1.698 50001 31276 1.698 40040
"110029" 31296 1.946 60001 31295 1.946 50019
"110029" 31307 2.183 70001 31306 2.183 60011
"110029" 31329 2.615 80001 31328 2.615 70022
"110029" 31341 2.887 90001 31340 2.887 80012
"110029" 31357 3.196 90017 31356 3.196 90016
"110029" 31369 3.451 100001 31368 3.451 90028
"110029" 31427 4.95 110001 31426 4.95 100058
"110029" 31478 5.496 120001 31477 5.496 110051
"110029" 31489 5.9 130001 31488 5.9 120011
"40062" 14857 0.439 20001 14856 0.439 10019
"40062" 14864 0.71 30001 14863 0.71 20007
"40062" 14869 0.975 40001 14868 0.975 30005
"40062" 14879 1.245 50001 14878 1.245 40010
"40062" 14891 1.629 60001 14890 1.629 50012
"40062" 14916 2.006 70001 14915 2.006 60025
"40062" 14925 2.289 80001 14924 2.289 70009
"40062" 14937 2.646 90001 14936 2.646 80012
"40106" 15156 0.188 20001 15155 0.188 10009
"40106" 15167 0.501 30001 15166 0.501 20011
"40106" 15184 0.805 40001 15183 0.805 30017
"40106" 15193 1.101 50001 15192 1.101 40009
"40106" 15202 1.426 60001 15201 1.426 50009
"40106" 15253 2.26 80001 15252 2.26 70019
"40106" 15260 2.531 90001 15259 2.531 80007
"40106" 15265 2.797 100001 15264 2.797 90005
"40106" 15275 3.066 110001 15274 3.066 100010
"40106" 15287 3.45 120001 15286 3.45 110012
"40106" 15312 3.828 130001 15311 3.828 120025
"40106" 15321 4.111 140001 15320 4.111 130009
"40106" 15333 4.467 150001 15332 4.467 140012
"40106" 15345 5.133 160001 15344 5.133 150012
"40106" 15361 5.456 170001 15360 5.456 160016
expired_calendar WARNING 11

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.
21 "PA_2023-MUPVSje-Jeudi-05-0001000"
15 "PA_2023-MUPVSlu-Lundi-04-1000000"
24 "PA_2023-MUETE17-Lun-Sam-01"
16 "PA_2023-MUPVSma-Mardi-04"
19 "PA_2023-MUPVSme-Mercredi-04-0010000"
14 "PA_2023-MUPVSlu-Lundi-04"
18 "PA_2023-MUPVSme-Mercredi-04"
22 "PA_2023-MUPVSve-Vendredi-04"
23 "PA_2023-MUPVSve-Vendredi-04-0000100"
17 "PA_2023-MUPVSma-Mardi-04-0100000"
20 "PA_2023-MUPVSje-Jeudi-05"
leading_or_trailing_whitespaces WARNING 2

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.
"stops.txt" 465 "stop_name" " De Lattre de Tassigny"
"stops.txt" 466 "stop_name" " De Lattre de Tassigny"
missing_recommended_field WARNING 45

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.
"agency.txt" 2 "agency_id"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
"routes.txt" 32 "agency_id"
"routes.txt" 33 "agency_id"
"routes.txt" 34 "agency_id"
"routes.txt" 35 "agency_id"
"routes.txt" 36 "agency_id"
"routes.txt" 37 "agency_id"
"routes.txt" 38 "agency_id"
"routes.txt" 39 "agency_id"
"routes.txt" 40 "agency_id"
"routes.txt" 41 "agency_id"
"routes.txt" 42 "agency_id"
"routes.txt" 43 "agency_id"
"routes.txt" 44 "agency_id"
"routes.txt" 45 "agency_id"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 8085

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 8085 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.
"routes.txt" "route_long_name" "BARJOUVILLE - COLLEGE MONNET - LYCEE MONFORT" 16
"routes.txt" "route_long_name" "LYCEE MONFORT - COLLEGE MONNET - BARJOUVILLE" 17
"routes.txt" "route_long_name" "LE COUDRAY - MEDIATHEQUE" 19
"routes.txt" "route_long_name" "MEDIATHEQUE - LE COUDRAY" 20
"routes.txt" "route_long_name" "MEDIATHEQUE - COLLEGE SOUTINE" 21
"routes.txt" "route_long_name" "CHAMPHOL - COLLEGE SOUTINE" 22
"routes.txt" "route_long_name" "MEDIATHEQUE/BEL AIR - COLLEGE SOUTINE" 23
"routes.txt" "route_long_name" "L.E.P. P. DE L'ORME - GARE" 24
"routes.txt" "route_long_name" "LEP P.DE L'ORME - LEP. E.TRIOLET - ZA LE VALLIER" 25
"routes.txt" "route_long_name" "COLLEGE J.MOULIN - MARE AUX MOINES" 26
"routes.txt" "route_long_name" "KENNEDY - REPUBLIQUE" 27
"routes.txt" "route_long_name" "MITHOUARD - LYCEE S. MONFORT" 28
"routes.txt" "route_long_name" "LYCEE S.MONFORT - MEDIATHEQUE" 29
"routes.txt" "route_long_name" "LYCEE S.MONFORT - BOURGOGNE - MEDIATHEQUE" 30
"routes.txt" "route_long_name" "REPUBLIQUE - GARE" 31
"routes.txt" "route_long_name" "CHACATIERE - LYCEE FULBERT" 32
"routes.txt" "route_long_name" "MORARD - S. DE BEAUVOIR" 33
"routes.txt" "route_long_name" "CFA DU COUDRAY" 34
"routes.txt" "route_long_name" "MAINVILLIERS ZA LE VALLIER" 35
"routes.txt" "route_long_name" "CHARTRES LES CLOS/LA MADELEINE" 36
"routes.txt" "route_long_name" "LUCE BRUXELLES" 37
"routes.txt" "route_long_name" "C'LA NAVETTE" 38
"routes.txt" "route_long_name" "LE COUDRAY HÔPITAL PASTEUR" 39
"routes.txt" "route_long_name" "LES CLOS>LA MADELEINE>CHARTRES GARE" 40
"routes.txt" "route_long_name" "MAINVILLIERS>LUCE>LUISANT>CHARTRES GARE" 41
"routes.txt" "route_long_name" "RELAIS DES PORTES" 42
"routes.txt" "route_long_name" "RELAIS DES PORTES" 43
"routes.txt" "route_long_name" "LUCE VIEUX PUITS" 44
"routes.txt" "route_long_name" "CHARTRES CAMPING" 45
"stops.txt" "stop_name" "102ème R.I" 2
"stops.txt" "stop_name" "102ème R.I" 3
"stops.txt" "stop_name" "L'ODYSSEE (ETUDES)" 368
"trips.txt" "trip_headsign" "D LES CLOS / MADELEINE / GARE" 4
"trips.txt" "trip_headsign" "D LES CLOS / MADELEINE / GARE" 5
"trips.txt" "trip_headsign" "D LES CLOS / MADELEINE / GARE" 7
"trips.txt" "trip_headsign" "D LES CLOS / MADELEINE / GARE" 18
"trips.txt" "trip_headsign" "D LES CLOS / MADELEINE / GARE" 20
"trips.txt" "trip_headsign" "NOCTURNE MADELEINE - LES CLOS" 26
"trips.txt" "trip_headsign" "NOCTURNE MADELEINE - LES CLOS" 27
"trips.txt" "trip_headsign" "RDP INTERIEUR" 30
"trips.txt" "trip_headsign" "RDP INTERIEUR" 31
"trips.txt" "trip_headsign" "RDP INTERIEUR" 32
"trips.txt" "trip_headsign" "RDP INTERIEUR" 33
"trips.txt" "trip_headsign" "RDP INTERIEUR" 34
"trips.txt" "trip_headsign" "RDP INTERIEUR" 35
"trips.txt" "trip_headsign" "RDP INTERIEUR" 36
"trips.txt" "trip_headsign" "RDP INTERIEUR" 37
"trips.txt" "trip_headsign" "RDP INTERIEUR" 38
"trips.txt" "trip_headsign" "RDP EXTERIEUR" 39
"trips.txt" "trip_headsign" "RDP EXTERIEUR" 40
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.
"3-242" 4 "#FFCC00" "#FFFFFF"
route_long_name_contains_short_name WARNING 1

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`.
"CFA-242" 34 "CFA" "CFA DU COUDRAY"