GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T03:22:46Z,
for the dataset file:///shared/ptv-interstate.zip. No country code was provided.

Use this report alongside our documentation.

Summary

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. levels.txt
  5. pathways.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. transfers.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 1
  • Shapes: 17
  • Stops: 20
  • Trips: 25

Specification Compliance report

32 notices reported (28 errors, 4 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 10

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`.
"10-GSR--12-UX-8696" "20600" 63 0.0 1 62 0.0 1
"10-GSR--12-UX-8696" "20609" 65 93145.97 2 64 93145.97 2
"10-GSR--12-UX-8696" "20614" 67 292830.52 3 66 292830.52 3
"10-GSR--12-UX-8696" "20616" 69 375903.44 4 68 375903.44 4
"10-GSR--12-UX-8696" "20617" 71 414046.48 5 70 414046.48 5
"10-GSR--12-UX-8696" "20618" 73 448275.64 6 72 448275.64 6
"10-GSR--12-UX-8696" "45918" 75 534470.08 7 74 534470.08 7
"10-GSR--12-UX-8696" "20288" 77 564921.66 8 76 564921.66 8
"10-GSR--12-UX-8696" "20335" 79 743295.15 9 78 743295.15 9
"10-GSR--12-UX-8696" "20043" 81 816185.89 10 80 816185.89 10
duplicate_key ERROR 11

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

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.
"stop_times.txt" 62 63 "trip_id,stop_sequence" "10-GSR--12-UX-8696,1"
"stop_times.txt" 64 65 "trip_id,stop_sequence" "10-GSR--12-UX-8696,2"
"stop_times.txt" 66 67 "trip_id,stop_sequence" "10-GSR--12-UX-8696,3"
"stop_times.txt" 68 69 "trip_id,stop_sequence" "10-GSR--12-UX-8696,4"
"stop_times.txt" 70 71 "trip_id,stop_sequence" "10-GSR--12-UX-8696,5"
"stop_times.txt" 72 73 "trip_id,stop_sequence" "10-GSR--12-UX-8696,6"
"stop_times.txt" 74 75 "trip_id,stop_sequence" "10-GSR--12-UX-8696,7"
"stop_times.txt" 76 77 "trip_id,stop_sequence" "10-GSR--12-UX-8696,8"
"stop_times.txt" 78 79 "trip_id,stop_sequence" "10-GSR--12-UX-8696,9"
"stop_times.txt" 80 81 "trip_id,stop_sequence" "10-GSR--12-UX-8696,10"
"trips.txt" 8 9 "trip_id" "10-GSR--12-UX-8696"
stop_time_with_arrival_before_previous_departure_time ERROR 7

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
65 64 "10-GSR--12-UX-8696" "09:38:00" "09:40:00"
67 66 "10-GSR--12-UX-8696" "11:37:00" "11:39:00"
69 68 "10-GSR--12-UX-8696" "12:34:00" "12:36:00"
71 70 "10-GSR--12-UX-8696" "13:01:00" "13:10:00"
73 72 "10-GSR--12-UX-8696" "13:35:00" "13:37:00"
75 74 "10-GSR--12-UX-8696" "14:29:00" "14:31:00"
77 76 "10-GSR--12-UX-8696" "14:53:00" "14:55:00"
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.
13 "T0+WD10"
missing_recommended_field WARNING 1

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.
"routes.txt" 2 "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"
unexpected_enum_value WARNING 1

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" 2 "route_type" 102