GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T23:12:26Z,
for the dataset file:///shared/syncromatics-marintransit.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
GMV Syncromatics
Feed Email:
support@gmvsync.com
Feed Language:
English
Feed Start Date:
2025-04-26
Feed End Date:
2025-08-09

Files included


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

Counts


  • Agencies: 1
  • Blocks: 158
  • Routes: 19
  • Shapes: 64
  • Stops: 552
  • Trips: 1618

Specification Compliance report

382 notices reported (0 errors, 379 warnings, 3 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 270

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 270 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`.
"21424" 5204 5833.670341198967 126 5203 5833.670341198967 125
"24454" 14729 3168.5077100929907 35 14728 3168.5077100929907 34
"24454" 14741 3707.6186476145413 47 14740 3707.6186476145413 46
"24454" 14743 3823.9130362554556 49 14742 3823.9130362554556 48
"24454" 14746 4019.5103016592884 52 14745 4019.5103016592884 51
"24454" 14751 4305.319867064109 57 14750 4305.319867064109 56
"24454" 14760 5216.666785773665 66 14759 5216.666785773665 65
"24454" 14766 5845.016195756086 72 14765 5845.016195756086 71
"24454" 14863 13447.852750268905 169 14862 13447.852750268905 168
"24454" 14923 21884.84022720473 229 14922 21884.84022720473 228
"24454" 14930 22238.928269326523 236 14929 22238.928269326523 235
"24454" 14932 22326.28863582563 238 14931 22326.28863582563 237
"24456" 14970 3165.1957495310403 35 14969 3165.1957495310403 34
"24456" 14983 3704.924815835949 48 14982 3704.924815835949 47
"24456" 15033 5403.63597918832 98 15032 5403.63597918832 97
"24456" 15042 6319.523378471539 107 15041 6319.523378471539 106
"24456" 15048 6947.872788453959 113 15047 6947.872788453959 112
"24456" 15137 14547.98798890417 202 15136 14547.98798890417 201
"24456" 15197 22984.896390578968 262 15196 22984.896390578968 261
"24456" 15204 23338.98443270076 269 15203 23338.98443270076 268
"24456" 15206 23426.344799199866 271 15205 23426.344799199866 270
"24458" 15483 21.793460687724572 2 15482 21.793460687724572 1
"24458" 15528 8020.924245258939 47 15527 8020.924245258939 46
"24458" 15536 8446.005444630388 55 15535 8446.005444630388 54
"24458" 15537 8446.005444630388 56 15536 8446.005444630388 55
"24458" 15625 16010.301304076365 144 15624 16010.301304076365 143
"24458" 15645 17080.320877267884 164 15644 17080.320877267884 163
"24458" 15652 17452.984182290766 171 15651 17452.984182290766 170
"24458" 15666 18004.261632499292 185 15665 18004.261632499292 184
"24458" 15669 18199.858897903126 188 15668 18199.858897903126 187
"24458" 15674 18485.668463307946 193 15673 18485.668463307946 192
"24458" 15680 18684.169727884437 199 15679 18684.169727884437 198
"24458" 15709 21711.04985748388 228 15708 21711.04985748388 227
"24458" 15712 21864.193133973982 231 15711 21864.193133973982 230
"21669" 5451 848.5852823437103 29 5450 848.5852823437103 28
"21669" 5485 1558.6639823303892 63 5484 1558.6639823303892 62
"21669" 5599 4770.560174438579 177 5598 4770.560174438579 176
"21669" 5663 7386.861017222652 241 5662 7386.861017222652 240
"21669" 5721 9277.320525120742 299 5720 9277.320525120742 298
"24457" 15263 3818.825052572618 54 15262 3818.825052572618 53
"24457" 15266 4014.422317976451 57 15265 4014.422317976451 56
"24457" 15271 4300.231883381271 62 15270 4300.231883381271 61
"24457" 15280 5212.500767573888 71 15279 5212.500767573888 70
"24457" 15286 5840.850177556308 77 15285 5840.850177556308 76
"24457" 15291 5934.6935348391 82 15290 5934.6935348391 81
"24457" 15377 13440.342354635033 168 15376 13440.342354635033 167
"24457" 15380 13790.550779690662 171 15379 13790.550779690662 170
"24457" 15388 14040.477190973734 179 15387 14040.477190973734 178
"24457" 15394 14389.190521030063 185 15393 14389.190521030063 184
"24457" 15469 25281.31004732349 260 15468 25281.31004732349 259
expired_calendar WARNING 8

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 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"
8 "7"
9 "8"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20251212" "20250809" "20251219"
leading_or_trailing_whitespaces WARNING 5

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" 502 "stop_name" " Seventh St & Novato Blvd"
"stops.txt" 546 "stop_name" "Hamilton Pkwy & Aberdeen Rd "
"routes.txt" 13 "route_long_name" "22 San Rafael - Marin City "
"routes.txt" 14 "route_long_name" "17 San Rafael - Sausalito "
"routes.txt" 15 "route_long_name" "23 Canal - Fairfax "
route_long_name_contains_short_name WARNING 19

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`.
"1082" 2 "228" "228 San Rafael - Fairfax Manor"
"1203" 3 "233" "233 San Rafael - Santa Venetia"
"1207" 4 "68" "68 San Rafael - Inverness"
"1237" 5 "61" "61 Sausalito/Marin City - Bolinas"
"1238" 6 "613" "613 Paradise Cay - Redwood HS"
"1240" 7 "619" "619 Tiburon/Belvedere - Redwood HS"
"1243" 8 "654" "654 Olive - Novato"
"1395" 9 "625" "625 San Anselmo - Lagunitas"
"16" 10 "219" "219 Tiburon - Strawberry"
"1784" 11 "245" "245 San Rafael - Smith Ranch Road"
"1788" 12 "49" "49 San Rafael - Novato"
"1789" 13 "22" "22 San Rafael - Marin City"
"2297" 14 "17" "17 San Rafael - Sausalito"
"2298" 15 "23" "23 Canal - Fairfax"
"2302" 16 "29" "29 Canal - Marin Health Center"
"2303" 17 "35" "35 San Rafael/Canal - Northgate"
"2305" 18 "36" "36 San Rafael/Canal - Marin City"
"5057" 19 "71" "71 Novato - Marin City"
"6072" 20 "57" "57 San Rafael - Novato"
stop_too_far_from_shape_using_user_distance WARNING 1

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.
1216 "21754" "57025" 29274 "484377" "Rowland Blvd At Vintage Oaks Entrance" [38.090003184214446,-122.5518512018569] 108.11753281889176
stop_without_stop_time WARNING 2

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.
151 "237329" "Adrian Way & Vendola Dr"
434 "484069" "Beach Rd & Juanita Ln"
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" "20250428" "20250808"
trip_distance_exceeds_shape_distance_below_threshold WARNING 72

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 72 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.
"17048" "22338" 24315.45289810522 24315.450145440944 0.0
"17050" "22338" 24315.45289810522 24315.450145440944 0.0
"17052" "22338" 24315.45289810522 24315.450145440944 0.0
"17526" "22338" 24315.45289810522 24315.450145440944 0.0
"17528" "22338" 24315.45289810522 24315.450145440944 0.0
"17530" "22338" 24315.45289810522 24315.450145440944 0.0
"17532" "22338" 24315.45289810522 24315.450145440944 0.0
"17826" "22338" 24315.45289810522 24315.450145440944 0.0
"17828" "22338" 24315.45289810522 24315.450145440944 0.0
"17830" "22338" 24315.45289810522 24315.450145440944 0.0
"35001" "12332" 2788.6495960275006 2776.832486290691 0.0
"35003" "12332" 2788.6495960275006 2776.832486290691 0.0
"35005" "12332" 2788.6495960275006 2776.832486290691 0.0
"35007" "12332" 2788.6495960275006 2776.832486290691 0.0
"35011" "12332" 2788.6495960275006 2776.832486290691 0.0
"35015" "12332" 2788.6495960275006 2776.832486290691 0.0
"35019" "12332" 2788.6495960275006 2776.832486290691 0.0
"35023" "12332" 2788.6495960275006 2776.832486290691 0.0
"35027" "12332" 2788.6495960275006 2776.832486290691 0.0
"35049" "12332" 2788.6495960275006 2776.832486290691 0.0
"35053" "12332" 2788.6495960275006 2776.832486290691 0.0
"35057" "12332" 2788.6495960275006 2776.832486290691 0.0
"35061" "12332" 2788.6495960275006 2776.832486290691 0.0
"35065" "12332" 2788.6495960275006 2776.832486290691 0.0
"35069" "12332" 2788.6495960275006 2776.832486290691 0.0
"35073" "12332" 2788.6495960275006 2776.832486290691 0.0
"35077" "12332" 2788.6495960275006 2776.832486290691 0.0
"35081" "12332" 2788.6495960275006 2776.832486290691 0.0
"35091" "12332" 2788.6495960275006 2776.832486290691 0.0
"35093" "12332" 2788.6495960275006 2776.832486290691 0.0
"35097" "12332" 2788.6495960275006 2776.832486290691 0.0
"35101" "12332" 2788.6495960275006 2776.832486290691 0.0
"35103" "12332" 2788.6495960275006 2776.832486290691 0.0
"35105" "12332" 2788.6495960275006 2776.832486290691 0.0
"35107" "12332" 2788.6495960275006 2776.832486290691 0.0
"35109" "12332" 2788.6495960275006 2776.832486290691 0.0
"35111" "12332" 2788.6495960275006 2776.832486290691 0.0
"35113" "12332" 2788.6495960275006 2776.832486290691 0.0
"35501" "12332" 2788.6495960275006 2776.832486290691 0.0
"35503" "12332" 2788.6495960275006 2776.832486290691 0.0
"35505" "12332" 2788.6495960275006 2776.832486290691 0.0
"35507" "12332" 2788.6495960275006 2776.832486290691 0.0
"35559" "12332" 2788.6495960275006 2776.832486290691 0.0
"35561" "12332" 2788.6495960275006 2776.832486290691 0.0
"35563" "12332" 2788.6495960275006 2776.832486290691 0.0
"35565" "12332" 2788.6495960275006 2776.832486290691 0.0
"35567" "12332" 2788.6495960275006 2776.832486290691 0.0
"35569" "12332" 2788.6495960275006 2776.832486290691 0.0
"35571" "12332" 2788.6495960275006 2776.832486290691 0.0
"35573" "12332" 2788.6495960275006 2776.832486290691 0.0
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"