memphis-area-transit-authority — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T20:52:01Z,
for the dataset file:///shared/memphis-area-transit-authority_e45ec34e.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


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

Counts


  • Agencies: 2
  • Blocks: 55
  • Routes: 25
  • Shapes: 74
  • Stops: 7575
  • Trips: 1350

Specification Compliance report

9110 notices reported (2 errors, 9107 warnings, 1 infos)

Notice Code Severity Total
missing_stop_name ERROR 2

missing_stop_name

stops.stop_name is required for location_type equal to 0, 1, or 2.

stops.stop_name is required for locations that are stops (location_type=0), stations (location_type=1) or entrances/exits (location_type=2).

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. locationType (?) `stops.location_type` of the faulty record. stopId (?) The `stops.stop_id` of the faulty record.
3843 "STOP" "0:HOLJAMNN"
7533 "STATION" "1:HOLJAMES"
fast_travel_between_consecutive_stops WARNING 11

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
801 "2-Sat729702" "69" 161.78906317600223 0.0449414064377784 60341 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "12:00:47" 60342 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "12:00:48"
656 "0_Weekday729726" "69" 161.78906317600223 0.0449414064377784 48090 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "09:31:19" 48091 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "09:31:20"
524 "2-Sat729075" "69" 161.78906317600223 0.0449414064377784 35418 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "09:00:47" 35419 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "09:00:48"
820 "0_Weekday729745" "69" 161.78906317600223 0.0449414064377784 62514 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "12:31:19" 62515 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "12:31:20"
814 "0_Weekday729748" "69" 161.78906317600223 0.0449414064377784 61674 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "17:01:19" 61675 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "17:01:20"
816 "0_Weekday729747" "69" 161.78906317600223 0.0449414064377784 61954 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "15:31:19" 61955 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "15:31:20"
654 "0_Weekday729727" "69" 161.78906317600223 0.0449414064377784 47812 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "08:01:19" 47813 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "08:01:20"
822 "0_Weekday729744" "69" 161.78906317600223 0.0449414064377784 62794 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "11:01:19" 62795 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "11:01:20"
818 "0_Weekday729746" "69" 161.78906317600223 0.0449414064377784 62234 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "14:01:19" 62235 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "14:01:20"
812 "0_Weekday729749" "69" 161.78906317600223 0.0449414064377784 61394 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "18:31:19" 61395 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "18:31:20"
799 "2-Sat729704" "69" 161.78906317600223 0.0449414064377784 60141 128 "0:PELSKYNN" "PELICAN LANE at SKYLARK DRIVE" "15:00:47" 60142 129 "0:SKYPELEF" "SKYLARK DRIVE at PELICAN LANE" "15:00:48"
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"
mixed_case_recommended_field WARNING 8843

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 8843 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.
"stops.txt" "stop_name" "HOLMES at JOHNSON" 2
"stops.txt" "stop_name" "HOLMES at NATHAN AVE" 3
"stops.txt" "stop_name" "HOLMES at PRINCETON" 4
"stops.txt" "stop_name" "HOLMES at BON AIR" 5
"stops.txt" "stop_name" "HOLMES at BROAD" 6
"stops.txt" "stop_name" "HIGHLAND at GUERNSEY" 7
"stops.txt" "stop_name" "HIGHLAND ST at GIVEN AVE" 8
"stops.txt" "stop_name" "HIGHLAND ST at COLEMAN AVE" 9
"stops.txt" "stop_name" "HIGHLAND at BOWEN" 10
"stops.txt" "stop_name" "HIGHLAND ST at TUTWILER" 11
"stops.txt" "stop_name" "HIGHLAND ST at SUMMER AVE" 12
"stops.txt" "stop_name" "HIGHLAND ST at SUMMER AVE" 13
"stops.txt" "stop_name" "FAXON at HIGHLAND" 14
"stops.txt" "stop_name" "HIGHLAND ST at TUTWILER AVE" 15
"stops.txt" "stop_name" "HIGHLAND ST at BOWEN" 16
"stops.txt" "stop_name" "HIGHLAND ST at COLEMAN AVE" 17
"stops.txt" "stop_name" "HIGHLAND ST at GIVEN AVE" 18
"stops.txt" "stop_name" "HIGHLAND ST at GUERNSEY" 19
"stops.txt" "stop_name" "HIGHLAND ST at LAMPHIER" 20
"stops.txt" "stop_name" "HIGHLAND ST at MACON RD" 21
"stops.txt" "stop_name" "UNION AVE at MYRTLE" 22
"stops.txt" "stop_name" "WALNUT GROVE ROAD at RACINE STREET" 23
"stops.txt" "stop_name" "WEAVER RD at RAINES" 24
"stops.txt" "stop_name" "FLETCHER TRACE PARKWAY at STAGE ROAD" 25
"stops.txt" "stop_name" "HOLMES at WALNUT GROVE" 26
"stops.txt" "stop_name" "HOLMES at WAYNOKA" 27
"stops.txt" "stop_name" "HOLMES at JOHNSON CIR" 28
"stops.txt" "stop_name" "EXCEL CENTER" 29
"stops.txt" "stop_name" "SUMMER AVENUE at NATIONAL STREET" 30
"stops.txt" "stop_name" "WALNUT GROVE ROAD at HIGHLAND STREET" 31
"stops.txt" "stop_name" "SUMMER AVE at BALTIC ST" 32
"stops.txt" "stop_name" "WEAVER ROAD at RAINES ROAD" 33
"stops.txt" "stop_name" "MISSISSIPPI at CRUMP" 34
"stops.txt" "stop_name" "TILLMAN STREET at JOHNSON AVENUE" 35
"stops.txt" "stop_name" "CHAD LANE at GETWELL ROAD" 36
"stops.txt" "stop_name" "POPLAR AVENUE at HIGHLAND STREET" 38
"stops.txt" "stop_name" "DOUBLE TREE STREET at PARKROSE ROAD" 39
"stops.txt" "stop_name" "SOUTH PARKWAY@WELLINGTON" 40
"stops.txt" "stop_name" "4TH ST@GEORGIA AVE" 41
"stops.txt" "stop_name" "LAUDERDALE ST@WALDORF AVE" 42
"stops.txt" "stop_name" "WILLIAM HUDSON TRANSIT CENTER" 43
"stops.txt" "stop_name" "MCLEMORE AVENUE at MISSISSIPPI BOULEVARD" 44
"stops.txt" "stop_name" "MAIN@MADISON TRLLY" 45
"stops.txt" "stop_name" "MAIN@MADISON TRLLY" 46
"stops.txt" "stop_name" "WEAVER ROAD at WEST MITCHELL ROAD" 47
"stops.txt" "stop_name" "HOLMES ROAD at MALONE ROAD" 48
"stops.txt" "stop_name" "GE PATTERSON AVENUE at MAIN STREET" 49
"stops.txt" "stop_name" "HORN LAKE ROAD at RAINES ROAD" 50
"stops.txt" "stop_name" "HORN LAKE ROAD at RAINES ROAD" 51
"stops.txt" "stop_name" "FRAYSER PLAZA" 52
stop_without_stop_time WARNING 242

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
2 "0:HOLJOHSM" "HOLMES at JOHNSON"
3 "0:HOLNATSM" "HOLMES at NATHAN AVE"
4 "0:HOLPRISN" "HOLMES at PRINCETON"
5 "0:HOLBONSF" "HOLMES at BON AIR"
6 "0:HOLBROSM" "HOLMES at BROAD"
23 "0:3408" "WALNUT GROVE ROAD at RACINE STREET"
24 "0:WEARINN" "WEAVER RD at RAINES"
25 "0:4009" "FLETCHER TRACE PARKWAY at STAGE ROAD"
26 "0:HOLWALSM" "HOLMES at WALNUT GROVE"
27 "0:HOLWAYSM" "HOLMES at WAYNOKA"
28 "0:HOLJOHSN" "HOLMES at JOHNSON CIR"
39 "0:3900" "DOUBLE TREE STREET at PARKROSE ROAD"
94 "0:9002" "HOLMES ROAD at HUDGINS ROAD"
139 "0:CONTRONB" "CONVENTION CENTER at MAIN STREET"
140 "0:OVETRONN" "OVERTON AVENUE at MAIN STREET"
172 "0:5504" "EXETER ROAD at POPLAR AVENUE"
188 "0:PAUTROWB" "MADISON AVENUE at PAULINE STREET"
189 "0:ORLTROWB" "MADISON AVENUE at ORLEANS STREET"
210 "0:RIVBEASN" "RIVERSIDE DRIVE at BEALE STREET"
211 "0:RIVTOMSM" "RIVERSIDE DRIVE at TOM LEE PARK"
231 "0:SPAELVEF" "SOUTH PARKWAY EAST at ELVIS PRESLEY BLVD"
305 "0:MADIJEFF" "MADISON AVENUE at NEELY STREET"
306 "0:DTHTROWB" "MADISON AVENUE at DANNY THOMAS BOULEVARD"
307 "0:THITROWB" "MADISON AVENUE at 3RD STREET"
308 "0:JEFFERNN" "JEFFERSON AVENUE at MAIN STREET"
320 "0:DANROYSM" "DANNY THOMAS BOULEVARD at ROYAL AVENUE"
321 "0:DANRO1SM" "DANNY THOMAS BOULEVARD at ROYAL AVENUE"
322 "0:DANRO2SM" "DANNY THOMAS BOULEVARD at ROYAL AVENUE"
330 "0:NATKRUSF" "NATIONAL STREET at KRUGER ROAD"
351 "0:NATKRUNM" "NATIONAL STREET at KRUGER ROAD"
353 "0:WATLOUN" "WATKINS STREET at LEVEE ROAD"
420 "0:HULTRONN" "HULING AVENUE at MAIN STREET"
421 "0:BEATRONF" "BEALE STREET at MAIN STREET"
435 "0:DANHIRSN" "DANNY THOMAS BOULEVARD at HURON AVENUE"
436 "0:LAUEGENN" "LAUDERDALE STREET at EAST GEORGIA AVENUE"
568 "0:FROPOPSN" "FRONT STREET at POPLAR AVENUE"
569 "0:FROADASM" "FRONT STREET at ADAMS AVENUE"
570 "0:RIVCOUSN" "RIVERSIDE DRIVE at COURT AVENUE"
579 "0:DANPLUSN" "DANNY THOMAS BOULEVARD at PLUM AVENUE"
580 "0:DANCORSF" "DANNY THOMAS BOULEVARD at CORRINE AVENUE"
658 "0:CONTROSB" "CONVENTION CENTER at MAIN STREET"
659 "0:CIVTROSM" "CIVIC CENTER at MAIN STREET"
660 "0:JEFTROSN" "JEFFERSON AVENUE at MAIN STREET"
669 "0:LAUSTPNM" "LAUDERDALE STREET at SAINT PAUL AVENUE"
670 "0:LAUSTPNF" "LAUDERDALE STREET at SAINT PAUL AVENUE"
734 "0:WALCAMEN" "WALDORF AVENUE at CAMERON STREET"
759 "0:SPKBELEF" "SOUTH PARKWAY EAST at BELLEVUE BOI;EVARD"
794 "0:DANCORNN" "DANNY THOMAS BOULEVARD at CORRINE AVENUE"
796 "0:WALSHAEN" "EAST WALDORF AVENUE at SHADOWLAWN BLVD"
797 "0:WALWELEN" "WALDORF AVENUE at WELLINGTON STREET"
unused_shape WARNING 10

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.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"IBUOFM" 2930
"OBUOFM" 3143
"EBAMERICAN" 5983
"OB19SUMMER" 7083
"NBLAUDERD" 18115
"NELAUDSTAG" 18288
"SBLAUDERD" 19016
"WSSTAGLAUD" 19228
"OBUNION" 25135
"IB19SUMMER" 28981
unknown_column INFO 1

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.
"stops.txt" "vehicle_type" 9