area — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-20T01:59:31Z,
for the dataset file:///shared/area_117ba6f3.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Bay Area Transportation Authority

Feed Info


Publisher Name:
GMV Syncromatics
Feed Email:
support@gmvsync.com
Feed Language:
English
Feed Start Date:
2026-06-16
Feed End Date:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 80
  • Routes: 13
  • Shapes: 36
  • Stops: 237
  • Trips: 1503

Specification Compliance report

228 notices reported (0 errors, 221 warnings, 7 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 91

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 91 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`.
"27828" 1869 0.0 1 1868 0.0 0
"27828" 1871 5.577543595512174 3 1870 5.577543595512174 2
"27828" 1879 119.40196882790158 11 1878 119.40196882790158 10
"27828" 1882 209.75813318229848 14 1881 209.75813318229848 13
"27828" 1885 233.423626131213 17 1884 233.423626131213 16
"27828" 1926 3645.7061227705244 58 1925 3645.7061227705244 57
"27828" 2017 10665.645666240483 149 2016 10665.645666240483 148
"27828" 2187 21276.692076373583 319 2186 21276.692076373583 318
"27828" 2198 21509.40834830516 330 2197 21509.40834830516 329
"27828" 2205 21707.573044476416 337 2204 21707.573044476416 336
"27828" 2212 21834.44610856044 344 2211 21834.44610856044 343
"27828" 2223 22314.406924280112 355 2222 22314.406924280112 354
"27828" 2226 22345.04319024619 358 2225 22345.04319024619 357
"27828" 2228 22376.267685646508 360 2227 22376.267685646508 359
"27828" 2230 22402.040030491782 362 2229 22402.040030491782 361
"27828" 2232 22469.096581619542 364 2231 22469.096581619542 363
"27828" 2234 22475.956596961143 366 2233 22475.956596961143 365
"31179" 10997 103.52150872668813 8 10996 103.52150872668813 7
"31179" 11009 609.9570208604758 20 11008 609.9570208604758 19
"31179" 11010 609.9570208604758 21 11009 609.9570208604758 20
"31179" 11020 1337.3585031690411 31 11019 1337.3585031690411 30
"31179" 11043 2307.4159003042314 54 11042 2307.4159003042314 53
"31179" 11096 5291.978019438508 107 11095 5291.978019438508 106
"31179" 11179 9411.509065889444 190 11178 9411.509065889444 189
"31179" 11210 13952.370275409376 221 11209 13952.370275409376 220
"31179" 11227 15976.507141810936 238 11226 15976.507141810936 237
"31179" 11245 17982.81293055078 256 11244 17982.81293055078 255
"31179" 11255 19365.15607793763 266 11254 19365.15607793763 265
"31179" 11273 20622.51327449444 284 11272 20622.51327449444 283
"31179" 11283 21246.15921062405 294 11282 21246.15921062405 293
"31179" 11288 21411.943541055163 299 11287 21411.943541055163 298
"31179" 11314 21685.657957219868 325 11313 21685.657957219868 324
"31179" 11317 21770.445298492195 328 11316 21770.445298492195 327
"31179" 11322 21884.972065666894 333 11321 21884.972065666894 332
"31179" 11345 23384.364532064337 356 11344 23384.364532064337 355
"31179" 11364 24890.09352674491 375 11363 24890.09352674491 374
"31179" 11376 25728.538725538252 387 11375 25728.538725538252 386
"31179" 11384 26235.05450179649 395 11383 26235.05450179649 394
"31179" 11439 28114.559952232794 450 11438 28114.559952232794 449
"31179" 11487 29692.70256223815 498 11486 29692.70256223815 497
"31179" 11525 30922.200434359394 536 11524 30922.200434359394 535
"31179" 11553 31836.979072487564 564 11552 31836.979072487564 563
"31179" 11572 32413.76321151957 583 11571 32413.76321151957 582
"31179" 11586 32728.567160642782 597 11585 32728.567160642782 596
"31179" 11612 33257.423645867246 623 11611 33257.423645867246 622
"31179" 11640 33853.08802649925 651 11639 33853.08802649925 650
"31179" 11649 33970.67438792804 660 11648 33970.67438792804 659
"31178" 10623 104.37783854740704 9 10622 104.37783854740704 8
"31178" 10635 610.8133506811947 21 10634 610.8133506811947 20
"31178" 10636 610.8133506811947 22 10635 610.8133506811947 21
leading_or_trailing_whitespaces WARNING 18

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" 3 "stop_name" "Cherryland Center at TC Curling "
"stops.txt" 22 "stop_name" "M-22 at M-72 (Lakeside) "
"stops.txt" 23 "stop_name" "M-22 at Discovery Pier "
"stops.txt" 41 "stop_name" "Meijer Park and Ride "
"stops.txt" 56 "stop_name" "Union St. at 7th St. "
"stops.txt" 64 "stop_name" "Keystone Rd. at Goodwill Inn "
"stops.txt" 74 "stop_name" "Traverse Area District Library (Inbound) "
"stops.txt" 87 "stop_name" "Barlow St. at USPS "
"stops.txt" 105 "stop_name" "E Front St at Fair St "
"stops.txt" 120 "stop_name" "Munson Ave at 8th St "
"stops.txt" 152 "stop_name" "S. Airport at Woodcreek "
"stops.txt" 160 "stop_name" "LaFranier Rd. at Kings Court "
"stops.txt" 161 "stop_name" "LaFranier Rd. at Andrew Place "
"stops.txt" 179 "stop_name" "M-22 at Fort Road "
"stops.txt" 184 "stop_name" "Silver Dr at Grand Traverse Commons (Stella - Westbound) "
"stops.txt" 196 "stop_name" "South Airport at Raquet Club Dr. "
"stops.txt" 219 "stop_name" "Mission Hill Church "
"stops.txt" 236 "stop_name" "14th St at Maple St "
missing_feed_info_date WARNING 1

missing_feed_info_date

One of feed_start_date or feed_end_date is specified, but not both.

Even though feed_info.start_date and feed_info.end_date are optional, if one field is provided the second one should also be provided.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. fieldName (?) Either `feed_end_date` or `feed_start_date`.
2 "feed_end_date"
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.
"feed_info.txt" 2 "feed_end_date"
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.
"6107" 11 "#FDB812" "#FFFFFF"
route_long_name_contains_short_name WARNING 13

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"5990" 2 "01" "01 Downtown to GT Mall"
"5991" 3 "02" "02 Downtown to LaFranier Transfer Park-N-Ride"
"5992" 4 "10" "10 Traverse City to Suttons Bay"
"5993" 5 "13" "13 Traverse City to Kingsley"
"5994" 6 "12" "12 Traverse City to Interlochen"
"5995" 7 "14" "14 Traverse City to Acme"
"5996" 8 "Bayline" "Bayline"
"6003" 9 "16" "16 Traverse City to Old Mission Peninsula"
"6013" 10 "31" "31 East Traverse Flex Route"
"6107" 11 "07" "07 Crosstown"
"6234" 12 "West" "West"
"6451" 13 "11" "11 - Traverse City to Glen Arbor"
"6901" 14 "05" "05 - LaFranier Transfer to NMC Dennos Museum"
same_name_and_description_for_route WARNING 3

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
8 "5996" "Bayline" "route_short_name"
9 "6003" "16" "route_short_name"
10 "6013" "31" "route_short_name"
stop_without_stop_time WARNING 20

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
6 "10185061" "Greenspire High School (1610)"
13 "10942888" "Rt 16 - LaFranier Transfer - Park-N-Ride"
14 "10945024" "Rt 31 - LaFranier Transfer - Park-N-Ride"
16 "11301741" "TC West Senior High 2025"
154 "8451726" "Mission Hill Church"
155 "8451727" "Peninsula Twp Fire Station #2"
156 "8451729" "Londolyn Terrace N"
157 "8451730" "Archie Park"
158 "8451731" "Old Mission Peninsula School"
162 "8452198" "Grand Traverse County Civic Center"
163 "8452199" "Grand Traverse Academy"
164 "8452424" "Woodland School"
174 "8480151" "Hall St. Transfer Station- Route 31"
175 "8481158" "Hall St. Transfer Station- Route 31 Drop Off"
189 "8551213" "Hall St Transfer Station- Route 16"
190 "8551214" "Bay E Drive at Bel Cherrie Drive"
217 "9106793" "Archie Park (Inbound)"
218 "9106794" "Peninsula TWP Fire Station #2 (Inbound)"
219 "9107399" "Mission Hill Church"
220 "9107400" "Hall St. Transfer Station- Route 16"
trip_distance_exceeds_shape_distance_below_threshold WARNING 73

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.

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

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.
"01-1043" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1044" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1055" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1056" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1085" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1086" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1108" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1109" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1126" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1173" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1174" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1232" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1233" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1240" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1241" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1364" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1365" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1385" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1386" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1451" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1459" "24775" 9803.924089651631 9803.86680670919 0.0
"01-1460" "24775" 9803.924089651631 9803.86680670919 0.0
"01-164" "24775" 9803.924089651631 9803.86680670919 0.0
"01-165" "24775" 9803.924089651631 9803.86680670919 0.0
"01-169" "24775" 9803.924089651631 9803.86680670919 0.0
"01-170" "24775" 9803.924089651631 9803.86680670919 0.0
"01-175" "24775" 9803.924089651631 9803.86680670919 0.0
"01-176" "24775" 9803.924089651631 9803.86680670919 0.0
"01-192" "24775" 9803.924089651631 9803.86680670919 0.0
"01-193" "24775" 9803.924089651631 9803.86680670919 0.0
"01-231" "24775" 9803.924089651631 9803.86680670919 0.0
"01-232" "24775" 9803.924089651631 9803.86680670919 0.0
"01-269" "24775" 9803.924089651631 9803.86680670919 0.0
"01-270" "24775" 9803.924089651631 9803.86680670919 0.0
"01-278" "24775" 9803.924089651631 9803.86680670919 0.0
"01-279" "24775" 9803.924089651631 9803.86680670919 0.0
"01-325" "24775" 9803.924089651631 9803.86680670919 0.0
"01-326" "24775" 9803.924089651631 9803.86680670919 0.0
"01-33" "24775" 9803.924089651631 9803.86680670919 0.0
"01-334" "24775" 9803.924089651631 9803.86680670919 0.0
"01-335" "24775" 9803.924089651631 9803.86680670919 0.0
"01-351" "24775" 9803.924089651631 9803.86680670919 0.0
"01-352" "24775" 9803.924089651631 9803.86680670919 0.0
"01-372" "24775" 9803.924089651631 9803.86680670919 0.0
"01-383" "24775" 9803.924089651631 9803.86680670919 0.0
"01-384" "24775" 9803.924089651631 9803.86680670919 0.0
"01-431" "24775" 9803.924089651631 9803.86680670919 0.0
"01-432" "24775" 9803.924089651631 9803.86680670919 0.0
"01-56" "24775" 9803.924089651631 9803.86680670919 0.0
"01-606" "24775" 9803.924089651631 9803.86680670919 0.0
service_extends_far_in_the_future INFO 4

service_extends_far_in_the_future

A service end date is more than 2 years in the future.

You can see more about this notice here.

serviceId (?) The service_id that ends far in the future. serviceWindowEndDate (?) The end date of the service (YYYY-MM-DD format).
"1" "2099-12-26"
"2" "2099-12-31"
"3" "2099-12-25"
"4" "2099-12-27"
unknown_file INFO 3

unknown_file

A file is unknown.

You can see more about this notice here.

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