GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-16T06:36:08Z,
for the dataset file:///shared/vila-nova-de-famalicao_018884f8.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

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. fare_rules.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 90
  • Shapes: 195
  • Stops: 2452
  • Trips: 2690

Specification Compliance report

538813 notices reported (421428 errors, 117377 warnings, 8 infos)

Notice Code Severity Total
duplicate_key ERROR 100000

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

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

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"fare_rules.txt" 282218 846634 "fare_id,origin_id,destination_id" "CAV1,AM_003,AM_003"
"fare_rules.txt" 282219 846635 "fare_id,origin_id,destination_id" "CAV9,AM_003,AM_009"
"fare_rules.txt" 282220 846636 "fare_id,origin_id,destination_id" "CAV6,AM_003,AM_022"
"fare_rules.txt" 282221 846637 "fare_id,origin_id,destination_id" "CAV3,AM_003,AM_025"
"fare_rules.txt" 282222 846638 "fare_id,origin_id,destination_id" "CAV14,AM_003,AM_031"
"fare_rules.txt" 282223 846639 "fare_id,origin_id,destination_id" "CAV12,AM_003,AM_036"
"fare_rules.txt" 282224 846640 "fare_id,origin_id,destination_id" "CAV15,AM_003,AM_042"
"fare_rules.txt" 282225 846641 "fare_id,origin_id,destination_id" "CAV15,AM_003,AM_048"
"fare_rules.txt" 282226 846642 "fare_id,origin_id,destination_id" "CAV7,AM_003,AM_065"
"fare_rules.txt" 282227 846643 "fare_id,origin_id,destination_id" "CAV20,AM_003,AM_073"
"fare_rules.txt" 282228 846644 "fare_id,origin_id,destination_id" "CAV3,AM_003,AM_080"
"fare_rules.txt" 282229 846645 "fare_id,origin_id,destination_id" "CAV11,AM_003,AM_090"
"fare_rules.txt" 282230 846646 "fare_id,origin_id,destination_id" "CAV10,AM_003,AM_1002"
"fare_rules.txt" 282231 846647 "fare_id,origin_id,destination_id" "CAV8,AM_003,AM_1019"
"fare_rules.txt" 282232 846648 "fare_id,origin_id,destination_id" "CAV12,AM_003,AM_103"
"fare_rules.txt" 282233 846649 "fare_id,origin_id,destination_id" "CAV17,AM_003,AM_122"
"fare_rules.txt" 282234 846650 "fare_id,origin_id,destination_id" "CAV47,AM_003,AVV_1001"
"fare_rules.txt" 282235 846651 "fare_id,origin_id,destination_id" "CAV44,AM_003,AVV_1005"
"fare_rules.txt" 282236 846652 "fare_id,origin_id,destination_id" "CAV38,AM_003,BCL_027"
"fare_rules.txt" 282237 846653 "fare_id,origin_id,destination_id" "CAV41,AM_003,BCL_034"
"fare_rules.txt" 282238 846654 "fare_id,origin_id,destination_id" "CAV40,AM_003,BCL_035"
"fare_rules.txt" 282239 846655 "fare_id,origin_id,destination_id" "CAV50,AM_003,BCL_1003"
"fare_rules.txt" 282240 846656 "fare_id,origin_id,destination_id" "CAV37,AM_003,BCL_1054"
"fare_rules.txt" 282241 846657 "fare_id,origin_id,destination_id" "CAV47,AM_003,BCL_1072"
"fare_rules.txt" 282242 846658 "fare_id,origin_id,destination_id" "CAV37,AM_003,BCL_1078"
"fare_rules.txt" 282243 846659 "fare_id,origin_id,destination_id" "CAV38,AM_003,BCL_116"
"fare_rules.txt" 282244 846660 "fare_id,origin_id,destination_id" "CAV39,AM_003,BCL_120"
"fare_rules.txt" 282245 846661 "fare_id,origin_id,destination_id" "CAV40,AM_003,BCL_128"
"fare_rules.txt" 282246 846662 "fare_id,origin_id,destination_id" "CAV37,AM_003,BCL_162"
"fare_rules.txt" 282247 846663 "fare_id,origin_id,destination_id" "CAV35,AM_003,BCL_166"
"fare_rules.txt" 282248 846664 "fare_id,origin_id,destination_id" "CAV41,AM_003,BCL_170"
"fare_rules.txt" 282249 846665 "fare_id,origin_id,destination_id" "CAV48,AM_003,BCL_186"
"fare_rules.txt" 282250 846666 "fare_id,origin_id,destination_id" "CAV43,AM_003,BCL_196"
"fare_rules.txt" 282251 846667 "fare_id,origin_id,destination_id" "CAV45,AM_003,BCL_204"
"fare_rules.txt" 282252 846668 "fare_id,origin_id,destination_id" "CAV47,AM_003,BCL_227"
"fare_rules.txt" 282253 846669 "fare_id,origin_id,destination_id" "CAV44,AM_003,BCL_238"
"fare_rules.txt" 282254 846670 "fare_id,origin_id,destination_id" "CAV43,AM_003,BCL_261"
"fare_rules.txt" 282255 846671 "fare_id,origin_id,destination_id" "CAV44,AM_003,BCL_271"
"fare_rules.txt" 282256 846672 "fare_id,origin_id,destination_id" "CAV41,AM_003,BCL_278"
"fare_rules.txt" 282257 846673 "fare_id,origin_id,destination_id" "CAV34,AM_003,BCL_322"
"fare_rules.txt" 282258 846674 "fare_id,origin_id,destination_id" "CAV37,AM_003,BCL_327"
"fare_rules.txt" 282259 846675 "fare_id,origin_id,destination_id" "CAV39,AM_003,BCL_329"
"fare_rules.txt" 282260 846676 "fare_id,origin_id,destination_id" "CAV29,AM_003,BCL_403"
"fare_rules.txt" 282261 846677 "fare_id,origin_id,destination_id" "CAV32,AM_003,BCL_429"
"fare_rules.txt" 282262 846678 "fare_id,origin_id,destination_id" "CAV31,AM_003,BCL_450"
"fare_rules.txt" 282263 846679 "fare_id,origin_id,destination_id" "CAV35,AM_003,BCL_456"
"fare_rules.txt" 282264 846680 "fare_id,origin_id,destination_id" "CAV35,AM_003,BCL_489"
"fare_rules.txt" 282265 846681 "fare_id,origin_id,destination_id" "CAV46,AM_003,BCL_499"
"fare_rules.txt" 282266 846682 "fare_id,origin_id,destination_id" "CAV45,AM_003,BCL_527"
"fare_rules.txt" 282267 846683 "fare_id,origin_id,destination_id" "CAV43,AM_003,BCL_531"
equal_shape_distance_diff_coordinates ERROR 21407

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 21407 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.
"VNF55VNF1" 222881 29.0 8 222880 29.0 7 1.6683490857863401
"VNF55VNF1" 222915 194.0 42 222914 194.0 41 1.668386556212531
"VNF55VNF1" 222932 452.0 59 222931 452.0 58 6.6733101083097806
"VNF55VNF1" 222933 452.0 60 222932 452.0 59 6.6733101083097806
"VNF55VNF1" 222934 452.0 61 222933 452.0 60 4.170818817743448
"VNF55VNF1" 223009 1271.0 136 223008 1271.0 135 2.5027746158743485
"VNF55VNF1" 223013 1275.0 140 223012 1275.0 139 1.6685171804761558
"VNF55VNF1" 223014 1275.0 141 223013 1275.0 140 3.3370343606869493
"VNF55VNF1" 223016 1275.0 143 223015 1275.0 142 3.3370343605542785
"VNF55VNF1" 223017 1275.0 144 223016 1275.0 143 2.502775770647892
"VNF55VNF1" 223018 1275.0 145 223017 1275.0 144 3.3370343608196196
"VNF55VNF1" 223030 1289.0 157 223029 1289.0 156 3.3370276887880945
"VNF55VNF1" 223032 1290.0 159 223031 1290.0 158 16.685135877369373
"VNF55VNF1" 223033 1290.0 160 223032 1290.0 159 10.845338320384354
"VNF55VNF1" 223034 1290.0 161 223033 1290.0 160 10.011081526396511
"VNF55VNF1" 223035 1290.0 162 223034 1290.0 161 1.66851358784344
"VNF55VNF1" 223038 1291.0 165 223037 1291.0 164 10.01107998669449
"VNF55VNF1" 223039 1291.0 166 223038 1291.0 165 10.01107998682716
"VNF55VNF1" 223041 1293.0 168 223040 1293.0 167 5.8397957609336855
"VNF55VNF1" 223042 1293.0 169 223041 1293.0 168 4.171282686191731
"VNF55VNF1" 223043 1293.0 170 223042 1293.0 169 5.8397957608010165
"VNF55VNF1" 223044 1293.0 171 223043 1293.0 170 7.508308835277552
"VNF55VNF1" 223046 1294.0 173 223045 1294.0 172 10.01107690728953
"VNF55VNF1" 223048 1294.0 175 223047 1294.0 174 10.84533331621912
"VNF55VNF1" 223051 1295.0 178 223050 1295.0 177 14.182356770956593
"VNF55VNF1" 223052 1295.0 179 223051 1295.0 178 16.68512561268618
"VNF55VNF1" 223053 1295.0 180 223052 1295.0 179 2.5027688419963385
"VNF55VNF1" 223054 1295.0 181 223053 1295.0 180 8.342562806344477
"VNF55VNF1" 223056 1296.0 183 223055 1296.0 182 40.87855146432546
"VNF55VNF1" 223058 1297.0 185 223057 1297.0 184 2.5027688418636687
"VNF55VNF1" 223151 2096.0 278 223150 2096.0 277 1.6685325772280026
"VNF55VNF1" 223154 2096.0 281 223153 2096.0 280 1.6685325772280026
"VNF55VNF1" 223332 3691.0 459 223331 3691.0 458 1.668221781487978
"VNF55VNF1" 223336 3694.0 463 223335 3694.0 462 3.336442022794256
"VNF55VNF1" 223339 3696.0 466 223338 3696.0 465 3.3364409960943946
"VNF55VNF1" 223341 3698.0 468 223340 3698.0 467 1.6682202413058433
"VNF55VNF1" 223342 3698.0 469 223341 3698.0 468 2.502330361958758
"VNF55VNF1" 223344 3698.0 471 223343 3698.0 470 1.6682202413058433
"VNF55VNF1" 223345 3698.0 472 223344 3698.0 471 2.5023303620914046
"VNF55VNF1" 223347 3698.0 474 223346 3698.0 473 7.506991086008619
"VNF55VNF1" 223350 3698.0 477 223349 3698.0 476 5.838770844702951
"VNF55VNF1" 223351 3698.0 478 223350 3698.0 477 1.6682202413058433
"VNF55VNF1" 223353 3699.0 480 223352 3699.0 479 5.004661494075212
"VNF55VNF1" 223356 3702.0 483 223355 3702.0 482 4.17055317014686
"VNF55VNF1" 223357 3702.0 484 223356 3702.0 483 4.17055317014686
"VNF55VNF1" 223358 3702.0 485 223357 3702.0 484 10.009327608298745
"VNF55VNF1" 223361 3704.0 488 223360 3704.0 487 2.5023311319838073
"VNF55VNF1" 223362 3704.0 489 223361 3704.0 488 2.5023311319838073
"VNF55VNF1" 223363 3704.0 490 223362 3704.0 489 2.502331132116454
"VNF55VNF1" 223365 3705.0 492 223364 3705.0 491 2.502330746838674
foreign_key_violation ERROR 300021

foreign_key_violation

Wrong foreign key.

A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under "Type" for each file.

You can see more about this notice here.

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

childFilename (?) The name of the file from which reference is made. childFieldName (?) The name of the field that makes reference. parentFilename (?) The name of the file that is referred to. parentFieldName (?) The name of the field that is referred to. fieldValue (?) The faulty record's value. csvRowNumber (?) The row of the faulty record.
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "1" 2
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "1" 3
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "2" 4
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "2" 5
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "1" 6
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "2" 7
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "1" 8
"fare_rules.txt" "contains_id" "stops.txt" "zone_id" "2" 9
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_003" 10
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_009" 11
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_022" 12
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_025" 13
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_031" 14
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_036" 15
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_042" 16
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_048" 17
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_065" 18
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_073" 19
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_080" 20
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_090" 21
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_1002" 22
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_1019" 23
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_103" 24
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AM_122" 25
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AVV_1001" 26
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "AVV_1005" 27
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_027" 28
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_034" 29
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_035" 30
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_1003" 31
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_1054" 32
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_1072" 33
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_1078" 34
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_116" 35
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_120" 36
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_128" 37
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_162" 38
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_166" 39
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_170" 40
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_186" 41
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_196" 42
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_204" 43
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_227" 44
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_238" 45
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_261" 46
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_271" 47
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_278" 48
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_322" 49
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_327" 50
"fare_rules.txt" "destination_id" "stops.txt" "zone_id" "BCL_329" 51
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 22568

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 22568 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.
"VNF55VNF1" 222908 192.0 35 222907 192.0 34 0.834193278039937
"VNF55VNF1" 222909 192.0 36 222908 192.0 35 0.834193278039937
"VNF55VNF1" 222911 193.0 38 222910 193.0 37 0.834193149851516
"VNF55VNF1" 222912 193.0 39 222911 193.0 38 0.8341931497188562
"VNF55VNF1" 222914 194.0 41 222913 194.0 40 0.834193278039937
"VNF55VNF1" 222942 521.0 69 222941 521.0 68 0.8341717198745622
"VNF55VNF1" 222990 1110.0 117 222989 1110.0 116 0.8342396002896849
"VNF55VNF1" 223015 1275.0 142 223014 1275.0 141 0.8342585903044145
"VNF55VNF1" 223022 1279.0 149 223021 1279.0 148 0.8342580769390073
"VNF55VNF1" 223024 1283.0 151 223023 1283.0 150 0.8342576921468581
"VNF55VNF1" 223027 1287.0 154 223026 1287.0 153 0.8342571787807398
"VNF55VNF1" 223036 1290.0 163 223035 1290.0 162 0.8342567938553866
"VNF55VNF1" 223047 1294.0 174 223046 1294.0 173 0.8342564090624747
"VNF55VNF1" 223050 1295.0 177 223049 1295.0 176 0.8342562806212267
"VNF55VNF1" 223125 2019.0 252 223124 2019.0 251 0.8342751417094987
"VNF55VNF1" 223137 2085.0 264 223136 2085.0 263 0.8342675715461463
"VNF55VNF1" 223146 2094.0 273 223145 2094.0 272 0.8342665452271693
"VNF55VNF1" 223148 2095.0 275 223147 2095.0 274 0.8342664169205988
"VNF55VNF1" 223150 2096.0 277 223149 2096.0 276 0.8342662886140026
"VNF55VNF1" 223152 2096.0 279 223151 2096.0 278 0.8342662884813313
"VNF55VNF1" 223153 2096.0 280 223152 2096.0 279 0.8342662887466742
"VNF55VNF1" 223266 3205.0 393 223265 3205.0 392 0.8341669716870416
"VNF55VNF1" 223314 3663.0 441 223313 3663.0 440 0.8341140992369018
"VNF55VNF1" 223343 3698.0 470 223342 3698.0 469 0.8341101207855696
"VNF55VNF1" 223346 3698.0 473 223345 3698.0 472 0.834110120652923
"VNF55VNF1" 223348 3698.0 475 223347 3698.0 474 0.834110120652923
"VNF55VNF1" 223349 3698.0 476 223348 3698.0 475 0.834110120652923
"VNF55VNF1" 223381 3719.0 508 223380 3719.0 507 0.8341087089385167
"VNF55VNF1" 223417 3821.0 544 223416 3821.0 543 0.8340969017521883
"VNF55VNF1" 223475 4127.0 602 223474 4127.0 601 0.8340616072500431
"VNF55VNF1" 223484 4166.0 611 223483 4166.0 610 0.8340571150846628
"VNF55VNF1" 223521 4334.0 648 223520 4334.0 647 0.8340377342429506
"VNF55VNF1" 223571 4524.0 698 223570 4524.0 697 0.8340157857028775
"VNF55VNF1" 223572 4524.0 699 223571 4524.0 698 0.8340157858355091
"VNF55VNF1" 223576 4530.0 703 223575 4530.0 702 0.8340151439215213
"VNF55VNF1" 223665 4807.0 792 223664 4807.0 791 0.8339836957244093
"VNF55VNF1" 223685 4869.0 812 223684 4869.0 811 0.8339765075138987
"VNF55VNF1" 223755 5184.0 882 223754 5184.0 881 0.8339401794898056
"VNF55VNF1" 223757 5185.0 884 223756 5185.0 883 0.8339400512512416
"VNF55VNF1" 223759 5187.0 886 223758 5187.0 885 0.8339399226147932
"VNF55VNF1" 223762 5189.0 889 223761 5189.0 888 0.8339396660049186
"VNF55VNF1" 223769 5194.0 896 223768 5194.0 895 0.8339390242808579
"VNF55VNF1" 223777 5209.0 904 223776 5209.0 903 0.8339373553178977
"VNF55VNF1" 223780 5210.0 907 223779 5210.0 906 0.8339372269461554
"VNF55VNF1" 223782 5211.0 909 223781 5211.0 908 0.8339370985743875
"VNF55VNF1" 223784 5211.0 911 223783 5211.0 910 0.8339370985743875
"VNF55VNF1" 223786 5211.0 913 223785 5211.0 912 0.8339370985743875
"VNF55VNF1" 223792 5214.0 919 223791 5214.0 918 0.8339374836896148
"VNF55VNF1" 223794 5216.0 921 223793 5216.0 920 0.8339376120613066
"VNF55VNF1" 223804 5240.0 931 223803 5240.0 930 0.8339404362320966
equal_shape_distance_same_coordinates WARNING 595

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 595 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`.
"VNF121VNF1" 31723 0.0 1 31722 0.0 0
"VNF121VNF1" 31744 105.0 22 31743 105.0 21
"VNF121VNF1" 31766 274.0 44 31765 274.0 43
"VNF121VNF1" 31788 342.0 66 31787 342.0 65
"VNF121VNF1" 31810 563.0 88 31809 563.0 87
"VNF121VNF1" 31832 762.0 110 31831 762.0 109
"VNF121VNF1" 31854 945.0 132 31853 945.0 131
"VNF121VNF1" 31876 1301.0 154 31875 1301.0 153
"VNF121VNF1" 31898 1354.0 176 31897 1354.0 175
"VNF121VNF1" 31920 1542.0 198 31919 1542.0 197
"VNF121VNF1" 31942 1794.0 220 31941 1794.0 219
"VNF121VNF1" 31964 2130.0 242 31963 2130.0 241
"VNF121VNF1" 31986 2319.0 264 31985 2319.0 263
"VNF121VNF1" 32008 2447.0 286 32007 2447.0 285
"VNF121VNF1" 32030 2669.0 308 32029 2669.0 307
"VNF121VNF1" 32052 2697.0 330 32051 2697.0 329
"VNF121VNF1" 32074 2740.0 352 32073 2740.0 351
"VNF121VNF1" 32096 3192.0 374 32095 3192.0 373
"VNF121VNF1" 32118 3458.0 396 32117 3458.0 395
"VNF121VNF1" 32140 3796.0 418 32139 3796.0 417
"VNF121VNF1" 32162 3975.0 440 32161 3975.0 439
"VNF121VNF1" 32184 4227.0 462 32183 4227.0 461
"VNF121VNF1" 32206 4378.0 484 32205 4378.0 483
"VNF121VNF1" 32228 4443.0 506 32227 4443.0 505
"VNF121VNF1" 32250 4537.0 528 32249 4537.0 527
"VNF121VNF1" 32272 4665.0 550 32271 4665.0 549
"VNF121VNF1" 32294 4863.0 572 32293 4863.0 571
"VNF121VNF1" 32316 5006.0 594 32315 5006.0 593
"VNF121VNF1" 32338 5085.0 616 32337 5085.0 615
"VNF121VNF1" 32360 5441.0 638 32359 5441.0 637
"VNF121VNF1" 32382 5637.0 660 32381 5637.0 659
"VNF121VNF1" 32404 5701.0 682 32403 5701.0 681
"VNF121VNF1" 32426 5798.0 704 32425 5798.0 703
"VNF121VNF1" 32448 6032.0 726 32447 6032.0 725
"VNF121VNF1" 32470 6243.0 748 32469 6243.0 747
"VNF121VNF1" 32492 6289.0 770 32491 6289.0 769
"VNF121VNF1" 32514 6472.0 792 32513 6472.0 791
"VNF121VNF1" 32536 6504.0 814 32535 6504.0 813
"VNF121VNF1" 32558 6593.0 836 32557 6593.0 835
"VNF121VNF1" 32580 6723.0 858 32579 6723.0 857
"VNF121VNF1" 32602 6995.0 880 32601 6995.0 879
"VNF121VNF1" 32624 7292.0 902 32623 7292.0 901
"VNF121VNF1" 32646 7474.0 924 32645 7474.0 923
"VNF121VNF1" 32668 7704.0 946 32667 7704.0 945
"VNF121VNF1" 32690 7824.0 968 32689 7824.0 967
"VNF121VNF1" 32712 7870.0 990 32711 7870.0 989
"VNF121VNF1" 32734 7889.0 1012 32733 7889.0 1011
"VNF121VNF1" 32756 7896.0 1034 32755 7896.0 1033
"VNF121VNF1" 32778 7977.0 1056 32777 7977.0 1055
"VNF117VNF1" 25838 0.0 1 25837 0.0 0
expired_calendar WARNING 10

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 "VNFA-234"
3 "VNFA-2345"
4 "VNFA-56"
5 "VNFA-6"
6 "VNFA-DF"
7 "VNFA-S"
8 "VNFA-U"
9 "VNFE-2356"
10 "VNFE-4"
11 "VNFE-U"
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"
missing_timepoint_value WARNING 83703

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 83703 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 "VNF1000-156" 1
3 "VNF1000-156" 2
4 "VNF1000-156" 3
5 "VNF1000-156" 4
6 "VNF1000-156" 5
7 "VNF1000-156" 6
8 "VNF1000-156" 7
9 "VNF1000-156" 8
10 "VNF1000-156" 9
11 "VNF1000-156" 10
12 "VNF1000-156" 11
13 "VNF1000-156" 12
14 "VNF1000-156" 13
15 "VNF1000-156" 14
16 "VNF1000-156" 15
17 "VNF1000-156" 16
18 "VNF1000-156" 17
19 "VNF1000-156" 18
20 "VNF1000-156" 19
21 "VNF1000-156" 20
22 "VNF1000-156" 21
23 "VNF1000-156" 22
24 "VNF1000-156" 23
25 "VNF1000-156" 24
26 "VNF1000-156" 25
27 "VNF1000-156" 26
28 "VNF1000-156" 27
29 "VNF1000-156" 28
30 "VNF100-103" 1
31 "VNF100-103" 2
32 "VNF100-103" 3
33 "VNF100-103" 4
34 "VNF100-103" 5
35 "VNF100-103" 6
36 "VNF100-103" 7
37 "VNF100-103" 8
38 "VNF100-103" 9
39 "VNF100-103" 10
40 "VNF100-103" 11
41 "VNF100-103" 12
42 "VNF100-103" 13
43 "VNF100-103" 14
44 "VNF100-103" 15
45 "VNF100-103" 16
46 "VNF100-103" 17
47 "VNF100-103" 18
48 "VNF100-103" 19
49 "VNF100-103" 20
50 "VNF100-103" 21
51 "VNF100-103" 22
mixed_case_recommended_field WARNING 4624

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 4624 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.
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 2
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 3
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 4
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 5
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 6
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 7
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 8
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 9
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 10
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 11
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 12
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 13
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 14
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 15
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 16
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 17
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 18
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 19
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 20
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 21
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 22
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 23
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 24
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 25
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 26
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 27
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 28
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 29
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 30
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 31
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 32
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 33
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 34
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 35
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 36
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 37
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 38
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 39
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 40
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 41
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 42
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 43
"trips.txt" "trip_headsign" "ESTAÇÃO RODOVIÁRIA" 44
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 45
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 46
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 47
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 48
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 49
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 50
"trips.txt" "trip_headsign" "ZONA EMP. VÁRZEA" 51
stop_too_far_from_shape_using_user_distance WARNING 5875

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.

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

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.
2502 "VNF55VNF1" "VNF2501-354" 53957 "VNFVNF:38005" "HOSPITAL (RIBA DE AVE)" [41.393420619000175,-8.38549137749941] 471.5482511325642
2502 "VNF55VNF1" "VNF2501-354" 53958 "VNFVNF:38007" "ESCOLA DA AVENIDA (RIBA DE AVE)" [41.393419226000226,-8.385489884999274] 595.8469118394696
2502 "VNF55VNF1" "VNF2501-354" 53959 "VNFVNF:38009" "SAMPAIO FERREIRA (RIBA DE AVE)" [41.393415579000234,-8.385485977499226] 998.9629536106322
2502 "VNF55VNF1" "VNF2501-354" 53960 "VNFVNF:38011" "PONTE (RIBA DE AVE)" [41.39341323400018,-8.385483464999428] 1004.7293635694613
2502 "VNF55VNF1" "VNF2501-354" 53961 "VNFVNF:32001" "PONTE DE SANTANA (OLIVEIRA SÃO MATEUS)" [41.393411617000105,-8.385481732499672] 1135.3947154723055
2502 "VNF55VNF1" "VNF2501-354" 53962 "VNFVNF:32003" "CERQUEDA (OLIVEIRA SÃO MATEUS)" [41.39340841214789,-8.385483786436055] 1448.8585981227582
2502 "VNF55VNF1" "VNF2501-354" 53963 "VNFVNF:15007" "DOUTOR LOBO (DELÃES)" [41.39340432644594,-8.385493529311592] 1868.4161783895738
2502 "VNF55VNF1" "VNF2501-354" 53964 "VNFVNF:15009" "PORTELA (DELÃES)" [41.39339980431579,-8.385504312901956] 2338.222083590659
2502 "VNF55VNF1" "VNF2501-354" 53965 "VNFVNF:15011" "ALBINO MARQUES (DELÃES)" [41.39339581146903,-8.385513834345995] 2625.50181479859
2502 "VNF55VNF1" "VNF2501-354" 53966 "VNFVNF:15023" "PARQUE (DELÃES)" [41.393391670050384,-8.385523710075091] 2770.1101157264416
2502 "VNF55VNF1" "VNF2501-354" 53967 "VNFVNF:15031" "PICA (DELÃES)" [41.39338899577065,-8.385530087226842] 2578.0573035228927
2502 "VNF55VNF1" "VNF2501-354" 53968 "VNFVNF:15020" "PENIDE (DELÃES)" [41.393387064346165,-8.385534692947227] 2409.6253334697817
2502 "VNF55VNF1" "VNF2501-354" 53969 "VNFVNF:32016" "DEVESAS (OLIVEIRA SÃO MATEUS)" [41.393384250780365,-8.385541402241333] 2147.2987218911353
2502 "VNF55VNF1" "VNF2501-354" 53970 "VNFVNF:32007" "CRUZ VERMELHA (OLIVEIRA SÃO MATEUS)" [41.393377880791675,-8.38555659225819] 1512.9256931018483
2502 "VNF55VNF1" "VNF2501-354" 53971 "VNFVNF:32011" "DEZANOVE (OLIVEIRA SÃO MATEUS)" [41.3933738415121,-8.385566224410193] 1533.741201941201
2502 "VNF55VNF1" "VNF2501-354" 53972 "VNFVNF:32013" "LINHARES (OLIVEIRA SÃO MATEUS)" [41.39337084223042,-8.385573376559066] 1740.520708154967
2502 "VNF55VNF1" "VNF2501-354" 53973 "VNFVNF:31001" "QUINZINHO MACHADO (OLIVEIRA SANTA MARIA)" [41.39336707223487,-8.385582366565691] 1997.347774672413
2502 "VNF55VNF1" "VNF2501-354" 53974 "VNFVNF:31003" "SESTELO (OLIVEIRA SANTA MARIA)" [41.393365215093944,-8.385586795140002] 2047.4652899402497
2502 "VNF55VNF1" "VNF2501-354" 53975 "VNFVNF:31005" "ALTO DA ESTRADA (OLIVEIRA SANTA MARIA)" [41.39336297723891,-8.385592131571707] 2003.4005155700058
2502 "VNF55VNF1" "VNF2501-354" 53976 "VNFVNF:31016" "MOSTEIRO (OLIVEIRA SANTA MARIA)" [41.393358399385306,-8.385603048005548] 2062.2121431961527
2502 "VNF55VNF1" "VNF2501-354" 53977 "VNFVNF:31014" "CARVALHAIS (OLIVEIRA SANTA MARIA)" [41.39335548367273,-8.385610000865247] 1927.30159709325
2502 "VNF55VNF1" "VNF2501-354" 53978 "VNFVNF:31012" "REDONDO (OLIVEIRA SANTA MARIA)" [41.39335275367395,-8.385616510867072] 2120.4752705026
2502 "VNF55VNF1" "VNF2501-354" 53979 "VNFVNF:31010" "ANJOS / VERDES (OLIVEIRA SANTA MARIA)" [41.39334929010355,-8.385624770154317] 2264.7919070628013
2502 "VNF55VNF1" "VNF2501-354" 53980 "VNFVNF:31008" "RIERA (OLIVEIRA SANTA MARIA)" [41.39334642081823,-8.385631612297775] 2181.1652433816466
2502 "VNF55VNF1" "VNF2501-354" 53981 "VNFVNF:34012" "JUNTA DE FREGUESIA DE PEDOME (PEDOME)" [41.393344145818276,-8.385637037297819] 2314.5387067959205
2502 "VNF55VNF1" "VNF2501-354" 53982 "VNFVNF:34010" "IGREJA DE PEDOME (PEDOME)" [41.39334008796055,-8.385646713725535] 2398.5083381075515
2502 "VNF55VNF1" "VNF2501-354" 53983 "VNFVNF:34015" "ESCOLA DE PEDOME (PEDOME)" [41.393337552959785,-8.385652758724383] 2464.9112347399855
2502 "VNF55VNF1" "VNF2501-354" 53984 "VNFVNF:34009" "IGREJA DE PEDOME (PEDOME)" [41.39333557510182,-8.385657475151733] 2409.3546590930764
2502 "VNF55VNF1" "VNF2501-354" 53985 "VNFVNF:34013" "BOUÇAS (PEDOME)" [41.39332776581097,-8.385676097286952] 2580.3458389956572
2502 "VNF55VNF1" "VNF2501-354" 53986 "VNFVNF:27001" "ACO (MOGEGE)" [41.39332157223335,-8.385690866563426] 3131.6559371278945
2502 "VNF55VNF1" "VNF2501-354" 53987 "VNFVNF:27003" "CASA NOVA (MOGEGE)" [41.393318572943954,-8.385698018700799] 3405.974539338917
2502 "VNF55VNF1" "VNF2501-354" 53988 "VNFVNF:27005" "CONDADO (MOGEGE)" [41.393314580081224,-8.385707540121043] 3743.6877994136357
2502 "VNF55VNF1" "VNF2501-354" 53989 "VNFVNF:27007" "MARCO (MOGEGE)" [41.393312045077266,-8.385713585115152] 3876.3664178662357
2502 "VNF55VNF1" "VNF2501-354" 53990 "VNFVNF:27009" "BERREDO (MOGEGE)" [41.39330599078083,-8.385728022242025] 4255.477562215434
2502 "VNF55VNF1" "VNF2501-354" 53991 "VNFVNF:27011" "BARREIRO (MOGEGE)" [41.39330294506046,-8.385735285090112] 4512.14302902618
2502 "VNF55VNF1" "VNF2501-354" 53992 "VNFVNF:27013" "BOAVISTA (MOGEGE)" [41.393300280054774,-8.385741640081628] 4687.915624873363
2502 "VNF55VNF1" "VNF2501-354" 53993 "VNFVNF:21017" "CORNIDE (JOANE)" [41.39329646361744,-8.385750740782855] 4795.779166859964
2502 "VNF55VNF1" "VNF2501-354" 53994 "VNFVNF:21068" "LABORINS (JOANE)" [41.39329144931912,-8.385762697906934] 5084.775380012905
2502 "VNF55VNF1" "VNF2501-354" 53995 "VNFVNF:21066" "MATO DA SENRA II (JOANE)" [41.39328923002744,-8.385767990040893] 5102.788823091621
2502 "VNF55VNF1" "VNF2501-354" 53996 "VNFVNF:21086" "REPÚBLICA (JOANE)" [41.39328748430829,-8.385772152890782] 5085.952173614702
2502 "VNF55VNF1" "VNF2501-354" 53997 "VNFVNF:21014" "MATO DA SENRA I (JOANE)" [41.39328351001093,-8.385781630016288] 5265.873027739636
2502 "VNF55VNF1" "VNF2501-354" 53998 "GUI1354" "JOANE (ESC. SEC.)" [41.39327648000287,-8.385799386670492] 5365.839356324993
2502 "VNF55VNF1" "VNF2501-354" 53999 "GUI1366" "JOANE (EB23)" [41.3932687400065,-8.385820026675324] 5701.928399226571
1921 "VNF12VNF1" "VNF1944-252" 35003 "VNFVNF:01100" "BOMBEIROS FAMALICENSES (VILA NOVA DE FAMALICÃO)" [41.40781676159448,-8.51371391797468] 408.6405227896569
1921 "VNF12VNF1" "VNF1944-252" 35004 "VNFVNF:01066" "CENTRO DE EMPREGO (GAVIÃO)" [41.407811553959995,-8.513713849502405] 829.7956080612994
1921 "VNF12VNF1" "VNF1944-252" 35005 "VNFVNF:01064" "BAIRRO DE S. VICENTE (GAVIÃO)" [41.4078097164986,-8.513713825342656] 859.1024565659799
1921 "VNF12VNF1" "VNF1944-252" 35006 "VNFVNF:01062" "20 DE JUNHO (GAVIÃO)" [41.4078071619791,-8.51371379175471] 1115.1351431025214
1921 "VNF12VNF1" "VNF1944-252" 35007 "VNFVNF:01057" "ESCOLA D. MARIA II (GAVIÃO)" [41.407803836622136,-8.513713748031464] 1093.18795344826
1921 "VNF12VNF1" "VNF1944-252" 35008 "VNFVNF:01068" "REAL (GAVIÃO)" [41.407797302430154,-8.513713662117063] 1524.4203916418317
1921 "VNF12VNF1" "VNF1944-252" 35009 "VNFVNF:02050" "CAMPOS (GAVIÃO)" [41.40779447901385,-8.51371362499356] 1774.9858607806937
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260516" "20250331" "20251231"
unknown_column INFO 8

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.
"trips.txt" "wheelchair_boarding" 11
"trips.txt" "route_short_name" 12
"trips.txt" "trip_bikes_allowed" 13
"trips.txt" "ticketing_trip_id" 14
"trips.txt" "ticketing_type" 15
"routes.txt" "bikes_allowed" 13
"agency.txt" "ticketing_deep_link_id" 9
"stop_times.txt" "route_short_name" 13