← shapes.txt, explained

Virginia transit feeds and the NTD shapes.txt requirement.

Of the 53 Virginia feeds this site tracks and has checked for shapes.txt, 37 carry a shape for every trip, 10 cover some trips, and 6 have no shapes yet.

What the requirement says

FTA's July 2025 final notice makes shapes.txt part of the GTFS that NTD reporters with fixed-route service publish: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. The same notice makes agency_id a required field from Report Year 2025, where it had been required only when a feed names several agencies. This page does not say which reporter type a feed belongs to, and filing dates are FTA's to set: check your reporter type in your own NTD filing and the due date in FTA's NTD reporting calendar. See the shapes.txt explainer for the rule and its sources.

Tracked Virginia feeds

Agencyshapes.txt agency_id
Arlington Transit FlexNo shapes yetProvided in agency.txt
CORTRAN FlexNo shapes yetProvided in agency.txt
Loudoun County Transit FlexNo shapes yetProvided in agency.txt
Mountain Empire Transit FlexNo shapes yetProvided in agency.txt
Valley Metro FlexNo shapes yetProvided in agency.txt
Williamsburg Area Transit Authority FlexNo shapes yetProvided in agency.txt
Bay Transit FlexSome trips are missing a shape (18 of 21 trips have one)Provided in agency.txt
Danville Transit FlexSome trips are missing a shape (132 of 134 trips have one)Provided in agency.txt
Four County Transit FlexSome trips are missing a shape (105 of 109 trips have one)Provided in agency.txt
HDPTSome trips are missing a shape (9,137 of 9,138 trips have one)Provided in agency.txt
Mountain Lynx Transit FlexSome trips are missing a shape (87 of 215 trips have one)Provided in agency.txt
Petersburg Area Transit FlexSome trips are missing a shape (234 of 236 trips have one)Provided in agency.txt
Pulaski Area Transit (PAT) FlexSome trips are missing a shape (102 of 104 trips have one)Provided in agency.txt
RADAR FlexSome trips are missing a shape (85 of 86 trips have one)Provided in agency.txt
STAR Transit FlexSome trips are missing a shape (75 of 77 trips have one)Provided in agency.txt
Virginia Regional Transit FlexSome trips are missing a shape (260 of 269 trips have one)Provided in agency.txt
Alexandria Transit Company (DASH)Every trip has a shapeProvided in agency.txt
Altavista Community Transit SystemEvery trip has a shapeProvided in agency.txt
Arlington TransitEvery trip has a shapeProvided in agency.txt
Bay TransitEvery trip has a shapeProvided in agency.txt
Blacksburg TransitEvery trip has a shapeProvided in agency.txt
Blackstone Area Bus ServiceEvery trip has a shapeProvided in agency.txt
Bristol Virginia TransitEvery trip has a shapeProvided in agency.txt
BriteEvery trip has a shapeProvided in agency.txt
Charlottesville Area Transit (CAT)Every trip has a shapeProvided in agency.txt
Danville TransitEvery trip has a shapeProvided in agency.txt
Fairfax ConnectorEvery trip has a shapeProvided in agency.txt
Fairfax CUE Bus (CUE)Every trip has a shapeProvided in agency.txt
Farmville Area BusEvery trip has a shapeProvided in agency.txt
Four County TransitEvery trip has a shapeProvided in agency.txt
Fredericksburg Regional TransitEvery trip has a shapeProvided in agency.txt
Graham TransitEvery trip has a shapeProvided in agency.txt
Greater Lynchburg Transit Co.Every trip has a shapeProvided in agency.txt
Greensville Emporia TransitEvery trip has a shapeProvided in agency.txt
GRTC Transit SystemEvery trip has a shapeProvided in agency.txt
Hampton Roads Transit (HRT)Every trip has a shapeProvided in agency.txt
JAUNT IncEvery trip has a shapeProvided in agency.txt
Loudoun County TransitEvery trip has a shapeProvided in agency.txt
Mountain Lynx TransitEvery trip has a shapeProvided in agency.txt
Petersburg Area TransitEvery trip has a shapeProvided in agency.txt
Pony ExpressEvery trip has a shapeProvided in agency.txt
Potomac and Rappahannock Transportation Commission (PRTC) OmnirideEvery trip has a shapeProvided in agency.txt
Pulaski Area Transit (PAT)Every trip has a shapeProvided in agency.txt
RADAREvery trip has a shapeProvided in agency.txt
Radford TransitEvery trip has a shapeProvided in agency.txt
STAR TransitEvery trip has a shapeProvided in agency.txt
Valley MetroEvery trip has a shapeProvided in agency.txt
Virginia BreezeEvery trip has a shapeProvided in agency.txt
Virginia Railway Express (VRE)Every trip has a shapeProvided in agency.txt
Virginia Regional TransitEvery trip has a shapeProvided in agency.txt
Williamsburg Area Transit AuthorityEvery trip has a shapeProvided in agency.txt
Williamsburg Area Transit Authority (WATA)Every trip has a shapeProvided in agency.txt
WinTranEvery trip has a shapeProvided in agency.txt

FTA's notice describes shapes.txt as a file for each route. The shapes.txt column counts something simpler and stricter: whether every trip in trips.txt carries a shape_id that matches a path in shapes.txt. The agency_id column reads agency.txt only; the notice also names routes.txt and fare_attributes.txt. Each row reflects the feed's most recent scoring run. Absence from this list means a feed is not tracked here, not that it is out of compliance.

If your feed is on the list

Ask whoever builds your GTFS export for shapes.txt with trips.shape_id set to match, republish, and the next completed scoring run re-checks the feed. Two validator notices commonly follow new shapes: unused_shape and stop_too_far_from_shape.

Not tracked here? Paste your feed's URL to grade it in about a minute, or run the pre-publish check on an export you have not published yet; that one reads the zip in your browser and uploads nothing.

This page is a data-quality heads-up, not an official compliance determination or legal advice. The official record is each agency's own NTD filing and annual D-10 certification. Source: NTD reporting changes for report years 2025 and 2026.