GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T20:54:18Z,
for the dataset file:///shared/steuben-area-rides.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: 0
  • Routes: 4
  • Shapes: 8
  • Stops: 20
  • Trips: 8

Specification Compliance report

394 notices reported (12 errors, 380 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 7

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.
"924q" 826 15256.669880064273 137 825 15256.669880064273 136 1.1155349358295699
"924q" 827 15256.669880064273 138 826 15256.669880064273 137 1.1155349358295699
"924q" 949 23898.160771294883 260 948 23898.160771294883 259 1.8460576954322796
"924q" 950 23898.160771294883 261 949 23898.160771294883 260 1.8460576954322796
"924q" 1104 44261.36989404842 415 1103 44261.36989404842 414 1.2285171478153252
"924q" 1105 44261.36989404842 416 1104 44261.36989404842 415 1.2285171478153252
"cjcm" 2523 87206.18901875903 935 2522 87206.18901875903 934 1.1240379222839314
trip_distance_exceeds_shape_distance ERROR 5

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"AB-AM-WD-01" "cjcm" 96025.79 96025.78781171859 11.359608541237865
"JB-WD-AM-01" "ofdb" 107912.17 107912.16618047732 11.359608541237865
"PB-WD-AM-01" "8d1a" 77750.77 77750.76800869296 23.574819889208136
"AM-WD-PM-01" "q45v" 96246.93 96246.92753903032 23.574819889208136
"WB-WD-AM-01" "o0jg" 100539.29 100539.28827903069 23.574819889208136
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 46

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"ofdb" 6355 99245.16626658755 1051 6354 99245.16626658755 1050 0.2705029279609085
"ne5o" 3823 9120.236340169771 72 3822 9120.236340169771 71 0.08219056042783694
"ne5o" 3824 9120.236340169771 73 3823 9120.236340169771 72 0.08219056042783694
"ne5o" 4124 39520.56981447776 373 4123 39520.56981447776 372 0.2370076682771602
"ne5o" 4125 39520.56981447776 374 4124 39520.56981447776 373 0.2370076682771602
"ne5o" 4221 51963.71469525093 470 4220 51963.71469525093 469 0.2698333437382311
"ne5o" 4222 51963.71469525093 471 4221 51963.71469525093 470 0.2698333437382311
"8d1a" 232 25787.336659838325 230 231 25787.336659838325 229 0.46622105820456256
"924q" 719 2564.000123827622 30 718 2564.000123827622 29 0.11119510161714974
"924q" 720 2564.000123827622 31 719 2564.000123827622 30 0.11119510161714974
"924q" 758 8279.673014766191 69 757 8279.673014766191 68 0.4148349094224405
"924q" 759 8279.673014766191 70 758 8279.673014766191 69 0.4148349094224405
"924q" 1188 55045.45506348639 499 1187 55045.45506348639 498 0.8189276906266552
"924q" 1189 55045.45506348639 500 1188 55045.45506348639 499 0.8189276906266552
"924q" 1311 67193.08435755377 622 1310 67193.08435755377 621 0.5284629838490462
"924q" 1312 67193.08435755377 623 1311 67193.08435755377 622 0.5284629838490462
"924q" 1539 94292.47092751703 850 1538 94292.47092751703 849 0.3435632682802184
"924q" 1540 94292.47092751703 851 1539 94292.47092751703 850 0.3435632682802184
"924q" 1556 95962.50556021485 867 1555 95962.50556021485 866 0.24657098928166338
"924q" 1557 95962.50556021485 868 1556 95962.50556021485 867 0.24657098928166338
"o0jg" 4716 33349.20394216999 259 4715 33349.20394216999 258 0.34350970031069405
"o0jg" 4834 45496.29087180217 377 4833 45496.29087180217 376 0.8264423183763111
"o0jg" 5146 82501.90611544055 689 5145 82501.90611544055 688 0.666423302132238
"o0jg" 5177 85283.2995750988 720 5176 85283.2995750988 719 0.7436899539061249
"o0jg" 5205 86993.05991708009 748 5204 86993.05991708009 747 0.7834993609679124
"o0jg" 5239 92259.98493311647 782 5238 92259.98493311647 781 0.9679481320514937
"loba" 2931 32261.55403057737 333 2930 32261.55403057737 332 0.13837038871600676
"loba" 2932 32261.55403057737 334 2931 32261.55403057737 333 0.13837038871600676
"loba" 3178 52939.560990082595 580 3177 52939.560990082595 579 0.1384756720674081
"loba" 3179 52939.560990082595 581 3178 52939.560990082595 580 0.1384756720674081
"loba" 3254 62676.863609373664 656 3253 62676.863609373664 655 0.13844322138779197
"loba" 3255 62676.863609373664 657 3254 62676.863609373664 656 0.13844322138779197
"loba" 3264 62964.61335326038 666 3263 62964.61335326038 665 0.13844167083806527
"loba" 3265 62964.61335326038 667 3264 62964.61335326038 666 0.13844167083806527
"loba" 3312 66545.00176478182 714 3311 66545.00176478182 713 0.11119510090982554
"loba" 3313 66545.00176478182 715 3312 66545.00176478182 714 0.11119510090982554
"q45v" 6648 26054.36886736472 225 6647 26054.36886736472 224 0.8166141554717805
"q45v" 6800 39600.180080986574 377 6799 39600.180080986574 376 0.8895608094005769
"q45v" 6959 52918.02771906312 536 6958 52918.02771906312 535 0.553803411990821
"q45v" 7086 62828.59263309103 663 7085 62828.59263309103 662 0.34794332934223776
"q45v" 7419 90004.05192070441 996 7418 90004.05192070441 995 0.9231074693424514
"cjcm" 2040 40407.36023039733 452 2039 40407.36023039733 451 0.11119510161714974
"cjcm" 2041 40407.36023039733 453 2040 40407.36023039733 452 0.11119510161714974
"cjcm" 2063 41624.11522756424 475 2062 41624.11522756424 474 0.687270673130118
"cjcm" 2252 56701.47266918485 664 2251 56701.47266918485 663 0.8892653442869367
"cjcm" 2370 69964.27351676903 782 2369 69964.27351676903 781 0.4742817738324279
equal_shape_distance_same_coordinates WARNING 239

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 239 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`.
"ofdb" 5305 0.0 1 5304 0.0 0
"ofdb" 5331 4581.067229717895 27 5330 4581.067229717895 26
"ofdb" 5332 4581.067229717895 28 5331 4581.067229717895 27
"ofdb" 5345 6251.027299111872 41 5344 6251.027299111872 40
"ofdb" 5346 6251.027299111872 42 5345 6251.027299111872 41
"ofdb" 5732 41367.321025608326 428 5731 41367.321025608326 427
"ofdb" 5733 41367.321025608326 429 5732 41367.321025608326 428
"ofdb" 5777 44947.701010887686 473 5776 44947.701010887686 472
"ofdb" 5778 44947.701010887686 474 5777 44947.701010887686 473
"ofdb" 5784 45235.450077572845 480 5783 45235.450077572845 479
"ofdb" 5785 45235.450077572845 481 5784 45235.450077572845 480
"ofdb" 5857 54972.72978067078 553 5856 54972.72978067078 552
"ofdb" 5858 54972.72978067078 554 5857 54972.72978067078 553
"ofdb" 6101 75650.68807565002 797 6100 75650.68807565002 796
"ofdb" 6102 75650.68807565002 798 6101 75650.68807565002 797
"ofdb" 6195 82549.88962590303 891 6194 82549.88962590303 890
"ofdb" 6196 82549.88962590303 892 6195 82549.88962590303 891
"ofdb" 6356 99245.16626658755 1052 6355 99245.16626658755 1051
"ofdb" 6371 100915.1263359803 1067 6370 100915.1263359803 1066
"ofdb" 6372 100915.1263359803 1068 6371 100915.1263359803 1067
"ofdb" 6398 105496.19356569767 1094 6397 105496.19356569767 1093
"ofdb" 6399 105496.19356569767 1095 6398 105496.19356569767 1094
"ofdb" 6422 107912.16618047732 1118 6421 107912.16618047732 1117
"ne5o" 3752 0.0 1 3751 0.0 0
"ne5o" 3776 2510.5463916281665 25 3775 2510.5463916281665 24
"ne5o" 3777 2510.5463916281665 26 3776 2510.5463916281665 25
"ne5o" 3779 2510.5600811452036 28 3778 2510.5600811452036 27
"ne5o" 3780 2510.5600811452036 29 3779 2510.5600811452036 28
"ne5o" 3820 9120.18660958115 69 3819 9120.18660958115 68
"ne5o" 3821 9120.18660958115 70 3820 9120.18660958115 69
"ne5o" 3839 10790.146678973368 88 3838 10790.146678973368 87
"ne5o" 3840 10790.146678973368 89 3839 10790.146678973368 88
"ne5o" 3842 10790.20551552678 91 3841 10790.20551552678 90
"ne5o" 3843 10790.20551552678 92 3842 10790.20551552678 91
"ne5o" 4121 39520.35431773863 370 4120 39520.35431773863 369
"ne5o" 4122 39520.35431773863 371 4121 39520.35431773863 370
"ne5o" 4219 51963.43134885456 468 4218 51963.43134885456 467
"ne5o" 4411 71387.67215787263 660 4410 71387.67215787263 659
"ne5o" 4412 71387.67215787263 661 4411 71387.67215787263 660
"ne5o" 4413 71387.67215787263 662 4412 71387.67215787263 661
"ne5o" 4455 77751.19196837599 704 4454 77751.19196837599 703
"ne5o" 4456 77751.19196837599 705 4455 77751.19196837599 704
"8d1a" 3 0.0 1 2 0.0 0
"8d1a" 44 6363.5191215279765 42 43 6363.5191215279765 41
"8d1a" 45 6363.5191215279765 43 44 6363.5191215279765 42
"8d1a" 233 25787.336659838325 231 232 25787.336659838325 230
"8d1a" 327 38230.41369095427 325 326 38230.41369095427 324
"8d1a" 328 38230.41369095427 326 327 38230.41369095427 325
"8d1a" 606 66960.62132971958 604 605 66960.62132971958 603
"8d1a" 607 66960.62132971958 605 606 66960.62132971958 604
expired_calendar WARNING 1

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "WD20"
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 82

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 82 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 "AB-AM-WD-01" 0
3 "AB-AM-WD-01" 1
4 "AB-AM-WD-01" 2
5 "AB-AM-WD-01" 3
6 "AB-AM-WD-01" 4
7 "AB-AM-WD-01" 5
8 "AB-AM-WD-01" 6
9 "AB-AM-WD-01" 7
10 "AB-AM-WD-01" 8
11 "AB-AM-WD-01" 9
12 "AB-AM-WD-01" 10
13 "JB-WD-AM-01" 0
14 "JB-WD-AM-01" 1
15 "JB-WD-AM-01" 2
16 "JB-WD-AM-01" 3
17 "JB-WD-AM-01" 4
18 "JB-WD-AM-01" 5
19 "JB-WD-AM-01" 6
20 "JB-WD-AM-01" 7
21 "JB-WD-AM-01" 8
22 "JB-WD-AM-01" 9
23 "JB-WD-AM-01" 10
24 "JB-WD-AM-01" 11
25 "JB-WD-PM-01" 0
26 "JB-WD-PM-01" 1
27 "JB-WD-PM-01" 2
28 "JB-WD-PM-01" 3
29 "JB-WD-PM-01" 4
30 "JB-WD-PM-01" 5
31 "JB-WD-PM-01" 6
32 "JB-WD-PM-01" 7
33 "JB-WD-PM-01" 8
34 "JB-WD-PM-01" 9
35 "JB-WD-PM-01" 10
36 "JB-WD-PM-01" 11
37 "PB-WD-AM-01" 0
38 "PB-WD-AM-01" 1
39 "PB-WD-AM-01" 2
40 "PB-WD-AM-01" 3
41 "PB-WD-AM-01" 4
42 "PB-WD-AM-01" 5
43 "PB-WD-AM-01" 6
44 "PB-WD-PM-01" 0
45 "PB-WD-PM-01" 1
46 "PB-WD-PM-01" 2
47 "PB-WD-PM-01" 3
48 "PB-WD-PM-01" 4
49 "PB-WD-PM-01" 5
50 "PB-WD-PM-01" 6
51 "WB-WD-PM-01" 0
stop_too_far_from_shape_using_user_distance WARNING 8

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
3 "ofdb" "JB-WD-AM-01" 20 "hsqf" "Main Street, Cameron" [42.21599898607174,-77.41609101392824] 117.15171388184149
3 "ofdb" "JB-WD-AM-01" 21 "b7m9" "Liberty Square, Bath" [42.335291002961945,-77.31776704524485] 117.38751715233774
3 "ofdb" "JB-WD-AM-01" 22 "3cyo" "Dana Lyons Middle School, Bath" [42.33991596718981,-77.32816600421984] 129.55274758405778
3 "ofdb" "JB-WD-AM-01" 23 "4iq8" "Arc of Steuben, Bath" [42.35892302169308,-77.2972620321125] 165.2006132636653
4 "loba" "JB-WD-PM-01" 26 "4iq8" "Arc of Steuben, Bath" [42.3589229841829,-77.2972619765508] 165.20676587532066
4 "loba" "JB-WD-PM-01" 27 "3cyo" "Dana Lyons Middle School, Bath" [42.339916,-77.328166] 129.55027828645467
4 "loba" "JB-WD-PM-01" 28 "b7m9" "Liberty Square, Bath" [42.335291,-77.317767] 117.38496844356098
4 "loba" "JB-WD-PM-01" 29 "hsqf" "Main Street, Cameron" [42.2159974441184,-77.4160925558817] 117.33165016885538
stops_match_shape_out_of_order WARNING 2

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
3 "ofdb" "JB-WD-AM-01" 21 "b7m9" "Liberty Square, Bath" [42.334461376392206,-77.31692985699996] 20 "hsqf" "Main Street, Cameron" [42.217049895109945,-77.41599001007998]
4 "loba" "JB-WD-PM-01" 29 "hsqf" "Main Street, Cameron" [42.217049895109945,-77.41599001007998] 28 "b7m9" "Liberty Square, Bath" [42.334461376392206,-77.31692985699996]
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.
"20251212" "20190801" "20201231"
unknown_column INFO 2

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"agency.txt" "agency_branding_url" 7
"routes.txt" "route_branding_url" 8