GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-23T21:53:40Z,
for the dataset file:///shared/mtgtfs_62eb6cce.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Metro Transit / Metropolitan Council
Feed Email:
art.brakob@metc.state.mn.us
Feed Language:
English
Feed Start Date:
2026-04-18
Feed End Date:
2026-06-12

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. levels.txt
  6. linked_datasets.txt
  7. pathways.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. trips.txt
  13. vehicles.txt

Counts


  • Agencies: 7
  • Blocks: 2690
  • Routes: 125
  • Shapes: 664
  • Stops: 8495
  • Trips: 21101

Specification Compliance report

233 notices reported (0 errors, 103 warnings, 130 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 22

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`.
"770495006" 232114 8125.239 20068 232113 8125.239 20067
"770495003" 229553 60613.331 180068 229552 60613.331 180067
"770447001" 199845 28184.078 280067 199844 28184.078 280066
"770447002" 200626 28184.078 280067 200625 28184.078 280066
"770645009" 263732 3652.469 160002 263731 3652.469 150010
"770645007" 261079 29813.862 670002 261078 29813.862 660010
"770645008" 263060 29813.862 670002 263059 29813.862 660010
"770645001" 251655 8572.553 90020 251654 8572.553 90019
"770645002" 253667 8572.553 90020 253666 8572.553 90019
"770645005" 257035 8572.553 90020 257034 8572.553 90019
"770645006" 258401 7540.484 70020 258400 7540.484 70019
"770645003" 255679 8572.553 90020 255678 8572.553 90019
"770645004" 256357 8572.553 90020 256356 8572.553 90019
"770645012" 267042 14709.687 440002 267041 14709.687 430010
"770645013" 268370 14709.687 440002 268369 14709.687 430010
"770645010" 264400 3652.469 160002 264399 3652.469 150010
"770645011" 265732 14709.687 440002 265731 14709.687 430010
"770901006" 357650 19593.928 200002 357649 19593.928 190038
"770901004" 356853 15933.835 130002 356852 15933.835 120038
"770901003" 356556 15933.835 130002 356555 15933.835 120038
"770901002" 356259 16661.93 140002 356258 16661.93 130038
"770046004" 106607 1014.251 20039 106606 1014.251 20038
same_name_and_description_for_route WARNING 1

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`.
4 "992" "Green Line Bus" "route_long_name"
unused_shape WARNING 80

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"770420001" 178768
"770420002" 179237
"770425001" 179661
"770425002" 180329
"770436001" 180920
"770436002" 181922
"770436003" 183105
"770436004" 184281
"770436005" 185387
"770436006" 186506
"770440001" 187391
"770440002" 187967
"770440003" 188448
"770440004" 189328
"770440005" 189855
"770440006" 190382
"770440007" 190814
"770442001" 191660
"770442002" 191977
"770444001" 192213
"770444002" 192823
"770444003" 193512
"770444004" 194149
"770445001" 194784
"770445002" 195009
"770445003" 195369
"770446001" 195731
"770446002" 196427
"770446003" 196996
"770446004" 197516
"770446005" 198105
"770446006" 198610
"770447001" 199065
"770447002" 199846
"770447003" 200627
"770447004" 201484
"770460001" 202341
"770460002" 202846
"770460003" 203361
"770460004" 204023
"770465001" 204648
"770465002" 205351
"770465003" 206061
"770465004" 206688
"770470001" 208351
"770470002" 208922
"770472001" 209494
"770472002" 210235
"770475001" 210967
"770475002" 211820
platform_without_parent_station INFO 121

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
1185 "5020" "Maplewood Mall Transit Center & Gate A"
1526 "6767" "Co Rd 73 P&R & A Bay"
1533 "6784" "Wayzata Blvd P&R & Gate A"
1569 "6990" "Wayzata Blvd P&R & Gate B"
1577 "7004" "Co Rd 73 P&R & B Bay"
3504 "13667" "Sun Ray Transit Center & Gate D"
4118 "15795" "Westgate Station - Gate C"
4147 "15881" "Westgate Station - Gate A"
4148 "15882" "Westgate Station - Gate B"
4308 "16494" "Minnesota Veterans Home & Bldg 4"
4624 "17857" "5th St Transit Center Gate A"
4886 "19337" "Leamington Ramp & Lower - Gate #7"
5422 "42319" "Maplewood Mall Transit Center & Gate B"
6583 "49208" "Columbia Heights Transit Center Gate D"
6613 "49303" "Columbia Heights Transit Center Gate B"
6614 "49304" "Columbia Heights Transit Center C"
6619 "49353" "Columbia Heights Transit Center Gate A"
6735 "49671" "Jackson St & #1494 Unit D"
6742 "49679" "Jackson St & #1494 Unit D"
6878 "49979" "Sun Ray Transit Center & Gate E"
6913 "50153" "Robbinsdale Transit Center & Gate A"
6914 "50154" "Robbinsdale Transit Center & Gate B"
6915 "50155" "Robbinsdale Transit Center & Gate C"
6918 "50160" "Uptown Transit Station - Gate C"
6926 "50195" "Uptown Transit Station - Gate B"
6927 "50196" "Uptown Transit Station - Gate A"
7050 "50689" "Maplewood Mall Transit Center & Gate F"
7081 "51114" "Sun Ray Transit Center & Gate A"
7082 "51116" "Sun Ray Transit Center & Gate C"
7107 "51201" "5th St Transit Center Gate C"
7108 "51202" "5th St Transit Center Gate D"
7187 "51541" "38th St Station & Gate C"
7188 "51542" "38th St Station & Gate A"
7189 "51543" "38th St Station & Gate B"
7190 "51544" "46th St Station Gate A"
7191 "51545" "46th St Station & Gate B"
7192 "51546" "46th St Station & Gate C"
7193 "51549" "46th St Station & Gate F"
7194 "51550" "46th St Station & Gate G"
7195 "51551" "46th St Station & Gate H"
7234 "51821" "I-35W & 98th Street Station Gate A"
7235 "51823" "I-35W & 98th Street Station Gate C"
7236 "51824" "I-35W & 98th Street Station Gate D"
7250 "51845" "Brooklyn Ctr Transit Ctr Gate A"
7251 "51846" "Brooklyn Ctr Transit Ctr Gate C"
7252 "51851" "Brooklyn Ctr Transit Ctr Gate B"
7287 "52015" "Maplewood Mall Transit Center & Gate D/E"
7398 "52530" "Rosedale Transit Center & Gate B"
7399 "52531" "Rosedale Transit Center Gate A"
7400 "52532" "Rosedale Transit Center & Gate C"
unknown_column INFO 7

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.
"pathways.txt" "cover_type" 6
"pathways.txt" "max_stair_flight" 9
"pathways.txt" "mechanical_stair_count" 10
"pathways.txt" "pathway_code" 11
"trips.txt" "direction" 6
"trips.txt" "branch_letter" 10
"trips.txt" "boarding_type" 11
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.
"linked_datasets.txt"
"vehicles.txt"