trema — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-23T18:04:22Z,
for the dataset file:///shared/trema_553ce7cd.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 Email:
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: 282
  • Routes: 21
  • Shapes: 115
  • Stops: 721
  • Trips: 6500

Specification Compliance report

5792 notices reported (71 errors, 5630 warnings, 91 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 65

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

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

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
2961 "0231-C-MAC2018-MuMaSco-Mardi-01-0100000" "MAC2018-MuMaSco-Mardi-01-0100000" 2993 "0234-C-MAC2018-MuMaSco-Mardi-01-0100000" "MAC2018-MuMaSco-Mardi-01-0100000" "C6" "20251007"
58 "0801-TGV-MAC2018-MuGVS-Jeudi-03-0001000" "MAC2018-MuGVS-Jeudi-03-0001000" 52 "0802-TGV-MAC2018-MuGVS-Jeudi-03" "MAC2018-MuGVS-Jeudi-03" "StTGV" "20260709"
414 "0801-TGV-MAC2018-MuGVS-Vendredi-04-0000100" "MAC2018-MuGVS-Vendredi-04-0000100" 408 "0802-TGV-MAC2018-MuGVS-Vendredi-04" "MAC2018-MuGVS-Vendredi-04" "StTGV" "20260710"
1115 "0801-TGV-MAC2018-MuGVS-Mercredi-03-0010000" "MAC2018-MuGVS-Mercredi-03-0010000" 1109 "0802-TGV-MAC2018-MuGVS-Mercredi-03" "MAC2018-MuGVS-Mercredi-03" "StTGV" "20260708"
1471 "0801-TGV-MAC2018-MuGVS-Lundi-01-1000000" "MAC2018-MuGVS-Lundi-01-1000000" 1465 "0802-TGV-MAC2018-MuGVS-Lundi-01" "MAC2018-MuGVS-Lundi-01" "StTGV" "20260706"
1750 "0801-TGV-MAC2018-MuGVS-Mardi-01-0100000" "MAC2018-MuGVS-Mardi-01-0100000" 1744 "0802-TGV-MAC2018-MuGVS-Mardi-01" "MAC2018-MuGVS-Mardi-01" "StTGV" "20260707"
4170 "0801-TGV-MAC2018-MuMeSco-Mercredi-04-0010000" "MAC2018-MuMeSco-Mercredi-04-0010000" 4164 "0802-TGV-MAC2018-MuMeSco-Mercredi-04" "MAC2018-MuMeSco-Mercredi-04" "StTGV" "20251022"
4519 "0801-TGV-MAC2018-MuPVS-Jeudi-05-0001000" "MAC2018-MuPVS-Jeudi-05-0001000" 4513 "0802-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251023"
4868 "0801-TGV-MAC2018-MuPVS-Vendredi-06-0000100" "MAC2018-MuPVS-Vendredi-06-0000100" 4862 "0802-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" "StTGV" "20251024"
5217 "0801-TGV-MAC2018-MuPVS-Lundi-02-1000000" "MAC2018-MuPVS-Lundi-02-1000000" 5211 "0802-TGV-MAC2018-MuPVS-Lundi-02" "MAC2018-MuPVS-Lundi-02" "StTGV" "20251020"
5496 "0801-TGV-MAC2018-MuPVS-Mardi-04-0100000" "MAC2018-MuPVS-Mardi-04-0100000" 5490 "0802-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251021"
3301 "0802-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5830 "0802-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
53 "0804-TGV-MAC2018-MuGVS-Jeudi-03" "MAC2018-MuGVS-Jeudi-03" 59 "0803-TGV-MAC2018-MuGVS-Jeudi-03" "MAC2018-MuGVS-Jeudi-03" "StTGV" "20260709"
409 "0804-TGV-MAC2018-MuGVS-Vendredi-04" "MAC2018-MuGVS-Vendredi-04" 415 "0803-TGV-MAC2018-MuGVS-Vendredi-04" "MAC2018-MuGVS-Vendredi-04" "StTGV" "20260710"
756 "0804-TGV-MAC2018-MuGVS-Samedi-05" "MAC2018-MuGVS-Samedi-05" 761 "0803-TGV-MAC2018-MuGVS-Samedi-05" "MAC2018-MuGVS-Samedi-05" "StTGV" "20260711"
1110 "0804-TGV-MAC2018-MuGVS-Mercredi-03" "MAC2018-MuGVS-Mercredi-03" 1116 "0803-TGV-MAC2018-MuGVS-Mercredi-03" "MAC2018-MuGVS-Mercredi-03" "StTGV" "20260708"
1466 "0804-TGV-MAC2018-MuGVS-Lundi-01" "MAC2018-MuGVS-Lundi-01" 1472 "0803-TGV-MAC2018-MuGVS-Lundi-01" "MAC2018-MuGVS-Lundi-01" "StTGV" "20260706"
1745 "0804-TGV-MAC2018-MuGVS-Mardi-01" "MAC2018-MuGVS-Mardi-01" 1751 "0803-TGV-MAC2018-MuGVS-Mardi-01" "MAC2018-MuGVS-Mardi-01" "StTGV" "20260707"
3302 "0804-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5831 "0804-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
3302 "0804-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 3307 "0803-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" "StTGV" "20251004"
3302 "0804-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5836 "0803-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
4165 "0804-TGV-MAC2018-MuMeSco-Mercredi-04" "MAC2018-MuMeSco-Mercredi-04" 4171 "0803-TGV-MAC2018-MuMeSco-Mercredi-04" "MAC2018-MuMeSco-Mercredi-04" "StTGV" "20251022"
4514 "0804-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" 4520 "0803-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251023"
4863 "0804-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" 4869 "0803-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" "StTGV" "20251024"
5212 "0804-TGV-MAC2018-MuPVS-Lundi-02" "MAC2018-MuPVS-Lundi-02" 5218 "0803-TGV-MAC2018-MuPVS-Lundi-02" "MAC2018-MuPVS-Lundi-02" "StTGV" "20251020"
5491 "0804-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" 5497 "0803-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251021"
5831 "0804-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" 3307 "0803-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" "StTGV" "20251101"
5831 "0804-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" 5836 "0803-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251025"
3307 "0803-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5836 "0803-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
3308 "0805-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5837 "0805-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
2077 "0806-TGV-MAC2018-MuJeSco-Jeudi-02" "MAC2018-MuJeSco-Jeudi-02" 4515 "0806-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251225"
2893 "0806-TGV-MAC2018-MuMaSco-Mardi-01" "MAC2018-MuMaSco-Mardi-01" 5492 "0806-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251111"
3303 "0806-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5832 "0806-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
6110 "0806-TGV-MAC2018-MuVeSco-Vendredi-03" "MAC2018-MuVeSco-Vendredi-03" 4864 "0806-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" "StTGV" "20260501"
2084 "0807-TGV-MAC2018-MuJeSco-Jeudi-02" "MAC2018-MuJeSco-Jeudi-02" 4522 "0807-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251225"
2900 "0807-TGV-MAC2018-MuMaSco-Mardi-01" "MAC2018-MuMaSco-Mardi-01" 5499 "0807-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251111"
3309 "0807-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5838 "0807-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
4871 "0807-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" 6117 "0807-TGV-MAC2018-MuVeSco-Vendredi-03" "MAC2018-MuVeSco-Vendredi-03" "StTGV" "20260501"
2078 "0808-TGV-MAC2018-MuJeSco-Jeudi-02" "MAC2018-MuJeSco-Jeudi-02" 4516 "0808-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251225"
2894 "0808-TGV-MAC2018-MuMaSco-Mardi-01" "MAC2018-MuMaSco-Mardi-01" 5493 "0808-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251111"
3304 "0808-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5833 "0808-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
4865 "0808-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" 6111 "0808-TGV-MAC2018-MuVeSco-Vendredi-03" "MAC2018-MuVeSco-Vendredi-03" "StTGV" "20260501"
2085 "0809-TGV-MAC2018-MuJeSco-Jeudi-02" "MAC2018-MuJeSco-Jeudi-02" 4523 "0809-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251225"
2901 "0809-TGV-MAC2018-MuMaSco-Mardi-01" "MAC2018-MuMaSco-Mardi-01" 5500 "0809-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251111"
3310 "0809-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5839 "0809-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
4872 "0809-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" 6118 "0809-TGV-MAC2018-MuVeSco-Vendredi-03" "MAC2018-MuVeSco-Vendredi-03" "StTGV" "20260501"
2079 "0810-TGV-MAC2018-MuJeSco-Jeudi-02" "MAC2018-MuJeSco-Jeudi-02" 4517 "0810-TGV-MAC2018-MuPVS-Jeudi-05" "MAC2018-MuPVS-Jeudi-05" "StTGV" "20251225"
2895 "0810-TGV-MAC2018-MuMaSco-Mardi-01" "MAC2018-MuMaSco-Mardi-01" 5494 "0810-TGV-MAC2018-MuPVS-Mardi-04" "MAC2018-MuPVS-Mardi-04" "StTGV" "20251111"
3305 "0810-TGV-MAC2018-MuMeSco-Samedi-02" "MAC2018-MuMeSco-Samedi-02" 5834 "0810-TGV-MAC2018-MuSaPVS-Samedi-03" "MAC2018-MuSaPVS-Samedi-03" "StTGV" "20251101"
4866 "0810-TGV-MAC2018-MuPVS-Vendredi-06" "MAC2018-MuPVS-Vendredi-06" 6112 "0810-TGV-MAC2018-MuVeSco-Vendredi-03" "MAC2018-MuVeSco-Vendredi-03" "StTGV" "20260501"
equal_shape_distance_diff_coordinates ERROR 2

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.
"E20017" 2622 2.83 90001 2621 2.83 80002 76.56303926545034
"E20016" 2586 3.056 100001 2585 3.056 90002 76.56303926545034
stop_without_location ERROR 4

stop_without_location

stop_lat and/or stop_lon is missing for stop with location_type equal to0, 1, or 2

stop_lat and/or stop_lon are required for locations that are stops (location_type=0), stations (location_type=1) or entrances/exits (location_type=2).

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. locationType (?) The faulty record's `stops.location_type`. stopId (?) The faulty record's id.
443 "STATION" "CCBIOU"
580 "STATION" "NEUSTA"
666 "STATION" "RUEMOZ"
677 "STATION" "RUEVAL"
equal_shape_distance_same_coordinates WARNING 2054

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 2054 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`.
"A0878" 440 0.37 20001 439 0.37 10002
"A0878" 442 0.603 30001 441 0.603 20002
"A0878" 444 0.854 40001 443 0.854 30002
"A0878" 446 1.111 50001 445 1.111 40002
"A0878" 448 1.492 60001 447 1.492 50002
"A0878" 450 1.754 70001 449 1.754 60002
"A0878" 452 2.057 80001 451 2.057 70002
"A0878" 454 2.257 90001 453 2.257 80002
"A0878" 456 2.744 100001 455 2.744 90002
"A0878" 458 3.082 110001 457 3.082 100002
"A0878" 460 3.256 120001 459 3.256 110002
"A0878" 462 3.613 130001 461 3.613 120002
"A0878" 464 3.838 140001 463 3.838 130002
"A0878" 466 4.256 150001 465 4.256 140002
"A0878" 468 4.468 160001 467 4.468 150002
"A0878" 470 4.95 170001 469 4.95 160002
"A0878" 472 5.208 180001 471 5.208 170002
"A0878" 474 5.409 190001 473 5.409 180002
"A0878" 476 5.687 200001 475 5.687 190002
"A0878" 478 5.843 210001 477 5.843 200002
"A0878" 480 6.293 220001 479 6.293 210002
"A0878" 482 6.509 230001 481 6.509 220002
"A0878" 484 6.706 240001 483 6.706 230002
"G10017" 3674 1.749 20001 3673 1.749 10002
"G10017" 3676 2.212 30001 3675 2.212 20002
"G10017" 3678 2.52 40001 3677 2.52 30002
"G10017" 3680 3.384 50001 3679 3.384 40002
"G10017" 3682 5.173 60001 3681 5.173 50002
"G10017" 3684 6.435 70001 3683 6.435 60002
"G10017" 3686 6.936 80001 3685 6.936 70002
"G10017" 3688 7.069 90001 3687 7.069 80002
"G10017" 3690 7.224 100001 3689 7.224 90002
"G10017" 3692 7.58 110001 3691 7.58 100002
"G10017" 3694 7.984 120001 3693 7.984 110002
"G10017" 3696 8.249 130001 3695 8.249 120002
"G10017" 3698 8.531 140001 3697 8.531 130002
"G10017" 3700 8.805 150001 3699 8.805 140002
"G10017" 3702 9.005 160001 3701 9.005 150002
"G10017" 3704 9.222 170001 3703 9.222 160002
"G10017" 3706 9.429 180001 3705 9.429 170002
"G10017" 3708 9.996 190001 3707 9.996 180002
"G10017" 3710 10.64 200001 3709 10.64 190002
"G10017" 3712 10.836 210001 3711 10.836 200002
"G10017" 3714 11.136 220001 3713 11.136 210002
"G10017" 3716 11.365 230001 3715 11.365 220002
"A0876" 338 0.37 20001 337 0.37 10002
"A0876" 340 0.603 30001 339 0.603 20002
"A0876" 342 0.854 40001 341 0.854 30002
"A0876" 344 1.111 50001 343 1.111 40002
"A0876" 346 1.492 60001 345 1.492 50002
expired_calendar WARNING 8

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.
14 "MAC2018-MuPVS-Lundi-02"
15 "MAC2018-MuPVS-Lundi-02-1000000"
16 "MAC2018-MuPVS-Mardi-04"
17 "MAC2018-MuPVS-Mardi-04-0100000"
18 "MAC2018-MuMeSco-Mercredi-04"
19 "MAC2018-MuMeSco-Mercredi-04-0010000"
20 "MAC2018-MuPVS-Jeudi-05"
21 "MAC2018-MuPVS-Jeudi-05-0001000"
leading_or_trailing_whitespaces WARNING 1

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" 433 "stop_name" " Le Bourg"
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 3442

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 3442 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.
"stops.txt" "stop_name" "19-mars-62" 2
"stops.txt" "stop_name" "19-mars-62" 3
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 51
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 52
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 53
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 54
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 55
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 56
"trips.txt" "trip_short_name" "GARE TGV MACON LOCHE" 57
"trips.txt" "trip_short_name" "GARE MACON VILLE" 58
"trips.txt" "trip_short_name" "GARE MACON VILLE" 59
"trips.txt" "trip_short_name" "GARE MACON VILLE" 60
"trips.txt" "trip_short_name" "GARE MACON VILLE" 61
"trips.txt" "trip_short_name" "GARE MACON VILLE" 62
"trips.txt" "trip_short_name" "GARE MACON VILLE" 63
"trips.txt" "trip_short_name" "GARE MACON VILLE" 64
"trips.txt" "trip_short_name" "GARE MACON VILLE" 65
"trips.txt" "trip_short_name" "RIVE DE SAONE" 66
"trips.txt" "trip_short_name" "RIVE DE SAONE" 67
"trips.txt" "trip_short_name" "RIVE DE SAONE" 68
"trips.txt" "trip_short_name" "RIVE DE SAONE" 69
"trips.txt" "trip_short_name" "RIVE DE SAONE" 70
"trips.txt" "trip_short_name" "RIVE DE SAONE" 71
"trips.txt" "trip_short_name" "RIVE DE SAONE" 72
"trips.txt" "trip_short_name" "RIVE DE SAONE" 73
"trips.txt" "trip_short_name" "RIVE DE SAONE" 74
"trips.txt" "trip_short_name" "RIVE DE SAONE" 75
"trips.txt" "trip_short_name" "RIVE DE SAONE" 76
"trips.txt" "trip_short_name" "RIVE DE SAONE" 77
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 78
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 79
"trips.txt" "trip_short_name" "GRAND SUD" 80
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 81
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 82
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 83
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 84
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 85
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 86
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 87
"trips.txt" "trip_short_name" "GRAND SUD" 88
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 89
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 90
"trips.txt" "trip_short_name" "RIVE DE SAONE" 91
"trips.txt" "trip_short_name" "GRAND SUD" 92
"trips.txt" "trip_short_name" "RIVE DE SAONE" 93
"trips.txt" "trip_short_name" "RIVE DE SAONE" 94
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 95
"trips.txt" "trip_short_name" "VAL SAONE" 96
"trips.txt" "trip_short_name" "VAL SAONE" 97
"trips.txt" "trip_short_name" "NICEPHORE NIEPCE" 98
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.
"B-11" 6 "#EECF2C" "#FFFFFF"
unexpected_enum_value WARNING 8

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 3 "route_type" 713
"routes.txt" 4 "route_type" 713
"routes.txt" 5 "route_type" 713
"routes.txt" 10 "route_type" 713
"routes.txt" 11 "route_type" 713
"routes.txt" 12 "route_type" 713
"routes.txt" 14 "route_type" 713
"routes.txt" 15 "route_type" 713
unused_shape WARNING 115

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"A0868" 2
"A0869" 52
"A0870" 98
"A0872" 146
"A0873" 194
"A0874" 244
"A0875" 290
"A0876" 336
"A0877" 388
"A0878" 438
"A0936" 486
"A0949" 529
"A0977" 572
"A0978" 622
"A0979" 674
"A0980" 726
"A0986" 780
"A10018" 822
"A10068" 848
"A10070" 878
"A10072" 900
"A10073" 912
"A10074" 928
"A10075" 940
"A20007" 954
"A20008" 990
"A20030" 1024
"A20035" 1040
"A20036" 1064
"A20037" 1084
"A20038" 1108
"A20039" 1134
"A30002" 1170
"A30016" 1196
"B0462" 1228
"B0467" 1262
"B0469" 1290
"B0471" 1306
"B0475" 1352
"C0001" 1394
"C0002" 1444
"C0007" 1492
"C0030" 1542
"C0043" 1584
"C0044" 1644
"C0045" 1700
"C0046" 1762
"C0047" 1794
"C0048" 1806
"D0050" 1858
unused_station INFO 91

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
503 "FONGAR" "Fontaine Gard"
594 "PERAUB" "Père Aubry"
491 "DEPART" "Départ"
612 "PONTSL" "Pont Saint Laurent"
489 "DAVAPO" "Davaye Patte d'Oie"
670 "RUEPOR" "Rue du Port"
665 "RUEMIN" "Rue des Minimes"
516 "GRADIM" "Grange de la Dîme"
522 "GUILLA" "Les Guillattes"
643 "RTEGLI" "Eglise Romanèche Thorins"
640 "RSTRAS" "Rue de Strasbourg"
671 "RUEPRE" "Rue de la Préfecture"
406 "11NOV" "Rue du 11 Novembre"
672 "RUEREP" "Rue République"
650 "RUECHA" "Rue Chatillon"
673 "RUERES" "Rue Résistance"
441 "CARNOT" "Rue Carnot"
660 "RUELIN" "Rue de Lingendres"
480 "COLSTE" "Collège St.Exupéry"
623 "QUAMAR" "Quai des Marans"
611 "PONTFM" "Pont François Mitterand"
442 "CATSTV" "Câthédrale Saint Vincent"
646 "RUE8MA" "Rue du 8 Mai 45"
602 "PLAPOI" "Place Poissonière"
649 "RUECAR" "Rue Carnot"
567 "MASNCF" "Mâcon Gare SNCF"
518 "GRANIN" "GRANINI"
487 "CRMORE" "Cours Moreau"
622 "QUALAM" "Quai Lamartine"
580 "NEUSTA" "Neustadt"
606 "PLSTPI" "Place Saint Pierre"
631 "RGAMBE" "Rue Gambetta"
676 "RUESTR" "Rue de Strasbourg"
718 "VHUGO" "Rue Victor Hugo"
608 "PONBEL" "Pont Belouze"
659 "RUELEV" "Rue de la Levée"
675 "RUESTA" "Rue Saint Antoine"
647 "RUEBAR" "Rue de la Barre"
443 "CCBIOU" "C.C. Bioux"
554 "MACLAM" "Lycée Lamartine"
556 "MACOGR" "Mâcon Gare Routière"
568 "MASSON" "La Massonne"
543 "LOCBAS" "Loché Bas"
553 "MACEED" "Mâcon Esplanade Dumaine"
686 "SCHNEI" "SCHNEIDER"
615 "PORMAC" "Port de Mâcon"
664 "RUEMAT" "Rue Mathieu"
663 "RUEMAR" "Rue des Marans"
616 "POSTE" "La Poste"
699 "STANTO" "Rue Saint Antoine"