princegeorgescounty-md-us — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T13:22:13Z,
for the dataset file:///shared/princegeorgescounty-md-us_7d4808fc.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Prince George's County
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2026-06-14
Feed End Date:
2027-08-31

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 89
  • Routes: 24
  • Shapes: 63
  • Stops: 1648
  • Trips: 3737

Specification Compliance report

4581 notices reported (0 errors, 837 warnings, 3744 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 2

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`.
"P86-A-OB" 16725 6898.83 206 16724 6898.83 205
"P86-A-OB" 16726 6898.83 207 16725 6898.83 206
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 638

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 638 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" "IVERSON ST + IVERSON MALL" 2
"stops.txt" "stop_name" "ANNAPOLIS RD + PRINCESS GARDEN PARKWAY" 3
"stops.txt" "stop_name" "ALLENTOWN RD + PERRIE LANE" 10
"stops.txt" "stop_name" "ADELPHI RD + ARCHIVES II BLDG ROADWAY" 11
"stops.txt" "stop_name" "AVENUE APTS ROADWAY + SURREY SERVICE DR" 12
"stops.txt" "stop_name" "CURTIS DR APT LOOP + #3414" 13
"stops.txt" "stop_name" "INDIAN HEAD HWY + I-495/I-95" 17
"stops.txt" "stop_name" "MILLSTREAM DR + MARGIN WAY" 19
"stops.txt" "stop_name" "BELTWAY PLAZA + CUNNINGHAM DR ENTR" 22
"stops.txt" "stop_name" "ANNAPOLIS RD + MD-193" 24
"stops.txt" "stop_name" "SURREY SERVICE DR + SURREY SQUARE APARTMENTS" 29
"stops.txt" "stop_name" "OLD FORT RD + # 12127" 31
"stops.txt" "stop_name" "OWENS RD + #1100" 33
"stops.txt" "stop_name" "ANNAPOLIS RD + 69TH PL" 34
"stops.txt" "stop_name" "KENT VILLAGE DR + CONNECTICUT AVE" 35
"stops.txt" "stop_name" "IVERSON ST + IVERSON MALL" 36
"stops.txt" "stop_name" "WHITFIELD CHAPEL RD + 91ST PL" 37
"stops.txt" "stop_name" "ANNAPOLIS RD + ATWELL AVE" 44
"stops.txt" "stop_name" "OLD FORT RD + POWDER HORN DR" 45
"stops.txt" "stop_name" "WHITFIELD CHAPEL RD + VOLTA ST" 46
"stops.txt" "stop_name" "LAMONT DR + LAMONT PL" 47
"stops.txt" "stop_name" "WALTERS LN + CHAVEZ LN" 48
"stops.txt" "stop_name" "CURTIS DR + 32ND AVE" 52
"stops.txt" "stop_name" "LAUREL-BOWIE RD + WHITEHALL DR" 53
"stops.txt" "stop_name" "PENNSY DR + #3611" 61
"stops.txt" "stop_name" "BOCK RD + MILL CROSSING DR" 63
"stops.txt" "stop_name" "BRIGHTSEAT RD + CENTRE POINT OFFICE PK" 67
"stops.txt" "stop_name" "HARRY S TRUMAN DR + CAPITAL LN" 71
"stops.txt" "stop_name" "85TH AVE + HILLTOP APARTMENTS" 73
"stops.txt" "stop_name" "FISHER RD + DAMIAN DR" 78
"stops.txt" "stop_name" "IVERSON ST + 23RD PKWY" 79
"stops.txt" "stop_name" "ST BARNABAS RD + HAGAN RD" 82
"stops.txt" "stop_name" "WHITFIELD CHAPEL RD + EBENEZER LN" 84
"stops.txt" "stop_name" "CURTIS DR APT LOOP + #3312" 85
"stops.txt" "stop_name" "LANDOVER RD + 75TH AVE" 87
"stops.txt" "stop_name" "PENNSY DR + #3401" 88
"stops.txt" "stop_name" "MILLSTREAM DR + MARGIN WAY" 90
"stops.txt" "stop_name" "LOTTSFORD VISTA RD + M L KING HWY" 93
"stops.txt" "stop_name" "LANDOVER RD + NEIGHBOR LN" 103
"stops.txt" "stop_name" "ALLENTOWN RD + POLING AVE" 116
"stops.txt" "stop_name" "TULIP GROVE DR + FOXHILL LN" 117
"stops.txt" "stop_name" "CURTIS DR APT LOOP + #3382" 124
"stops.txt" "stop_name" "OWENS RD + WHEELER RD" 127
"stops.txt" "stop_name" "FISHER RD + ST MORITZ DR" 131
"stops.txt" "stop_name" "HIL MAR DR + N HIL MAR CIR" 132
"stops.txt" "stop_name" "OXON HILL RD + LIVINGSTON RD" 133
"stops.txt" "stop_name" "HANOVER PKWY + HANOVER DR" 135
"stops.txt" "stop_name" "BRINKLEY RD + MIDDLEFIELD RD" 137
"stops.txt" "stop_name" "SILVER HILL RD + ROYAL PLAZA DR" 141
"stops.txt" "stop_name" "NEW CARROLLTON STATION + BUS BAY T6" 143
trip_distance_exceeds_shape_distance_below_threshold WARNING 196

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 196 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.
"Copy_of_Service_period_1-Sa-P43-A-OB-1835-00520be" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1905-00cb33a" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1815-040a2fc" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1055-057bca3" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1420-05a24ff" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-0815-0783ce3" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1440-0acc1a8" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Su-P43-A-OB-1720-0af41b5" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1000-0c2e26c" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1115-0eb4134" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1200-0ee9c8d" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Su-P43-A-OB-0800-101c2e0" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1255-10ac32a" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1520-1109890" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1745-135cf66" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1805-14df99a" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1315-15b5903" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Su-P43-A-OB-1240-15db93b" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1915-16474be" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1035-1682a19" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1120-16e447c" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1925-182dd63" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P19-A-IB-1730-196a00c" "P19-A-IB" 23139.9 23139.88 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-0755-1baef56" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1640-1cb06bc" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Su-P43-A-OB-1040-1d6ea85" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1620-1ffdee5" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1520-21f1175" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1135-21ffdd4" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1745-247b337" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1000-24f34f8" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1400-2523fbf" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1635-25a2c9a" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1255-25c6bb1" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-0900-28ac6d0" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1935-2ba0d49" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1135-2bfdabb" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1555-2d166bf" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Su-P43-A-OB-1440-2dab0f8" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P19-A-IB-1630-32bb444" "P19-A-IB" 23139.9 23139.88 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1315-32de5f4" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-1540-34cbced" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Sa-P43-A-OB-1035-3541266" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Weekday-P43-A-OB-0615-3905d65" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1055-39d8186" "P43-A-OB" 25390.96 25390.75 0.0
"Copy_of_Service_period_1-Sa-P43-A-OB-1535-39e82e5" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1120-3bf64e6" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P19-A-IB-1730-3f855b8" "P19-A-IB" 23139.9 23139.88 0.0
"Service_period_1-Weekday-P43-A-OB-0655-40211c2" "P43-A-OB" 25390.96 25390.75 0.0
"Service_period_1-Weekday-P43-A-OB-1540-430708a" "P43-A-OB" 25390.96 25390.75 0.0
big_gap_in_service INFO 5

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"Copy_of_Service_period_1-Weekday" "2026-07-03" "2026-10-12" 100
"Copy_of_Service_period_1-Weekday" "2026-10-12" "2026-11-11" 29
"Copy_of_Service_period_1-Weekday" "2026-11-11" "2026-11-27" 15
"Copy_of_Service_period_1-Weekday" "2026-11-27" "2027-01-18" 51
"Copy_of_Service_period_1-Weekday" "2027-01-18" "2027-02-15" 27
unknown_column INFO 2

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.
"stop_times.txt" "stop_headsign_code" 10
"trips.txt" "trip_headsign_code" 7
unsorted_stop_times INFO 3737

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"Service_period_1-Su-P43-A-OB-1840-930022d" 71697 86075
"Service_period_1-Weekday-P78-A-OB-1703-8eeb2a8" 172281 172642
"Service_period_1-Sa-P88-A-IB-0635-0b357e8" 135791 143791
"Copy_of_Service_period_1-Weekday-P84-A-OB-0700-52b66ca" 41840 42799
"Copy_of_Service_period_1-Weekday-P65-A-OU-1150-3b4ad52" 30890 37463
"Service_period_1-Weekday-P43-A-IB-1435-39b9214" 86170 102162
"Service_period_1-Weekday-P43-A-OB-1015-9466e69" 71698 86076
"Service_period_1-Su-P43-A-OB-1240-15db93b" 71615 85993
"Service_period_1-Weekday-P43-B-IB-0520-8246fca" 102350 103064
"Service_period_1-Sa-P64-A-OB-1000-f371427" 103099 109766
"Service_period_1-Weekday-P64-A-IB-1500-63ab87a" 109928 116254
"Service_period_1-Sa-P43-B-IB-0520-f95b118" 102348 103071
"Service_period_1-Weekday-P78-A-IB-0840-136b7ec" 172131 172236
"Copy_of_Service_period_1-Weekday-P57-A-OB-0917-d0e95c4" 51332 52159
"Copy_of_Service_period_1-Sa-P64-A-OB-1300-5e8b3d6" 103116 109784
"Service_period_1-Weekday-P43-A-OB-0840-55fc2cc" 71660 86038
"Service_period_1-Sa-P88-A-IB-1135-0558554" 135776 143750
"Copy_of_Service_period_1-Sa-P95-B-OB-0900-454d4f3" 175347 175829
"Copy_of_Service_period_1-Weekday-P19-A-IB-1830-4a6f664" 15025 15445
"Copy_of_Service_period_1-Weekday-P86-A-IB-1604-9ec2b49" 126215 135663
"Service_period_1-Sa-P43-A-IB-0740-ce26ca7" 86219 102214
"Service_period_1-Weekday-P78-A-OB-1148-62d7286" 172283 172678
"Service_period_1-Weekday-P52-A-IB-1730-6daf44b" 8698 13584
"Copy_of_Service_period_1-Weekday-P85-A-IB-1255-006da8c" 68007 71526
"Copy_of_Service_period_1-Weekday-P88-A-IB-1335-ce43300" 135856 143851
"Copy_of_Service_period_1-Weekday-P76-B-IB-0831-d25903d" 61255 62693
"Service_period_1-Weekday-P23-A-IB-1711-164ea1d" 28 1791
"Service_period_1-Weekday-P43-A-OB-1845-ed57be5" 71772 86150
"Copy_of_Service_period_1-Sa-P84-A-OB-1000-0d04292" 41831 42791
"Copy_of_Service_period_1-Weekday-P65-A-IB-1355-c5f99ed" 24157 30730
"Copy_of_Service_period_1-Weekday-P86-A-IB-0600-6331318" 126264 135709
"Copy_of_Service_period_1-Weekday-P54-A-IB-1446-d59ee92" 21189 24078
"Service_period_1-Sa-P64-A-IB-1030-4d046e2" 109865 116186
"Copy_of_Service_period_1-Weekday-P86-A-OB-1338-eda2009" 116418 126148
"Copy_of_Service_period_1-Weekday-P77-A-OB-1709-b455299" 52673 53151
"Service_period_1-Sa-P76-A-IB-0830-6ab45c3" 53222 57269
"Copy_of_Service_period_1-Weekday-P77-A-IB-1100-3eec248" 52212 52640
"Service_period_1-Weekday-P43-A-OB-1120-3bf64e6" 71642 86020
"Service_period_1-Weekday-P44-A-OB-1200-ea5c822" 15991 17077
"Copy_of_Service_period_1-Weekday-P43-A-OB-1235-9d7c450" 71702 86080
"Service_period_1-Weekday-P77-A-IB-1420-415c0b0" 52198 52649
"Service_period_1-Sa-P84-A-IB-0601-cc77fe3" 40851 41785
"Service_period_1-Weekday-P85-A-IB-1230-9b3730a" 68058 71592
"Service_period_1-Sa-P43-A-OB-1635-25a2c9a" 71629 86007
"Service_period_1-Sa-P64-A-IB-0830-5ad84d1" 109884 116209
"Service_period_1-Weekday-P65-A-OU-1010-204c634" 30855 37427
"Copy_of_Service_period_1-Sa-P86-A-IB-0900-7096515" 126289 135752
"Copy_of_Service_period_1-Weekday-P54-A-IB-1318-bccdffe" 21253 24134
"Copy_of_Service_period_1-Weekday-P88-A-IB-1805-a621cdf" 135847 143842
"Service_period_1-Weekday-P85-A-OB-0730-efae83e" 64017 67831