GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-18T18:37:48Z,
for the dataset file:/tmp/gtfs-validator-temp17619120095234900973/5647b031-f401-46c3-b5e3-dbc48fab9d8e16750417488795114732.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
511 SF Bay
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2025-09-25
Feed End Date:
2099-12-31

Files included


  1. agency.txt
  2. attributions.txt
  3. calendar.txt
  4. calendar_attributes.txt
  5. calendar_dates.txt
  6. directions.txt
  7. feed_info.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 41
  • Routes: 15
  • Shapes: 31
  • Stops: 401
  • Trips: 726

Specification Compliance report

781 notices reported (0 errors, 779 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 12

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.

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`.
"26838" 1049 944.16320958 8 1048 944.16320958 7
"26838" 1072 2683.0066229 31 1071 2683.0066229 30
"26848" 1825 3315.29385634 47 1824 3315.29385634 46
"26448" 635 3342.58029965 32 634 3342.58029965 31
"26448" 663 6454.25160046 60 662 6454.25160046 59
"26448" 686 8412.39335191 83 685 8412.39335191 82
"26448" 727 11696.67528919 124 726 11696.67528919 123
"28286" 3972 3344.12313547 32 3971 3344.12313547 31
"28286" 4000 6455.79443628 60 3999 6455.79443628 59
"28286" 4023 8413.93618773 83 4022 8413.93618773 82
"28286" 4064 11698.21812501 124 4063 11698.21812501 123
"28287" 4182 3306.41714762 47 4181 3306.41714762 46
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
mixed_case_recommended_field WARNING 720

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 720 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" "CORPORATE CENTER PKWY" 2
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 3
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 4
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 5
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 6
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 7
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 8
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 9
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 10
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 11
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 12
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 13
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 14
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 15
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 16
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 17
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 18
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 19
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 20
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 21
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 22
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 23
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 24
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 25
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 26
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 27
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 28
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 29
"trips.txt" "trip_headsign" "CORPORATE CENTER PKWY" 30
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 31
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 32
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 33
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 34
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 35
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 36
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 37
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 38
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 39
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 40
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 41
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 42
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 43
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 44
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 45
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 46
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 47
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 48
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 49
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 50
"trips.txt" "trip_headsign" "SOUTHEAST SANTA ROSA ELSA DR" 51
trip_distance_exceeds_shape_distance_below_threshold WARNING 46

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than 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.
"12-343" "28283" 9282.86355585 9282.8601901 0.0
"12-549" "28283" 9282.86355585 9282.8601901 0.0
"12-508" "28283" 9282.86355585 9282.8601901 0.0
"12-520" "28283" 9282.86355585 9282.8601901 0.0
"12-653" "28283" 9282.86355585 9282.8601901 0.0
"12-690" "28283" 9282.86355585 9282.8601901 0.0
"12-120" "28283" 9282.86355585 9282.8601901 0.0
"12-168" "28283" 9282.86355585 9282.8601901 0.0
"12-33" "28283" 9282.86355585 9282.8601901 0.0
"12-206" "28283" 9282.86355585 9282.8601901 0.0
"12-267" "28283" 9282.86355585 9282.8601901 0.0
"12-423" "28283" 9282.86355585 9282.8601901 0.0
"12-356" "28283" 9282.86355585 9282.8601901 0.0
"12-677" "28283" 9282.86355585 9282.8601901 0.0
"12-611" "28283" 9282.86355585 9282.8601901 0.0
"12-193" "28283" 9282.86355585 9282.8601901 0.0
"12-675" "28283" 9282.86355585 9282.8601901 0.0
"12-641" "28283" 9282.86355585 9282.8601901 0.0
"12-395" "28283" 9282.86355585 9282.8601901 0.0
"12-86" "28283" 9282.86355585 9282.8601901 0.0
"12-94" "28283" 9282.86355585 9282.8601901 0.0
"12-680" "28283" 9282.86355585 9282.8601901 0.0
"12-117" "28283" 9282.86355585 9282.8601901 0.0
"12-679" "28283" 9282.86355585 9282.8601901 0.0
"12-665" "28283" 9282.86355585 9282.8601901 0.0
"12-115" "28283" 9282.86355585 9282.8601901 0.0
"12-154" "28283" 9282.86355585 9282.8601901 0.0
"12-539" "28283" 9282.86355585 9282.8601901 0.0
"12-698" "28283" 9282.86355585 9282.8601901 0.0
"12-231" "28283" 9282.86355585 9282.8601901 0.0
"12-661" "28283" 9282.86355585 9282.8601901 0.0
"12-605" "28283" 9282.86355585 9282.8601901 0.0
"12-571" "28283" 9282.86355585 9282.8601901 0.0
"12-441" "28283" 9282.86355585 9282.8601901 0.0
"12-34" "28283" 9282.86355585 9282.8601901 0.0
"12-437" "28283" 9282.86355585 9282.8601901 0.0
"12-147" "28283" 9282.86355585 9282.8601901 0.0
"12-252" "28283" 9282.86355585 9282.8601901 0.0
"12-298" "28283" 9282.86355585 9282.8601901 0.0
"12-492" "28283" 9282.86355585 9282.8601901 0.0
"12-315" "28283" 9282.86355585 9282.8601901 0.0
"12-370" "28283" 9282.86355585 9282.8601901 0.0
"12-598" "28283" 9282.86355585 9282.8601901 0.0
"12-398" "28283" 9282.86355585 9282.8601901 0.0
"12-149" "28283" 9282.86355585 9282.8601901 0.0
"12-636" "28283" 9282.86355585 9282.8601901 0.0
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"calendar_attributes.txt"
"directions.txt"