GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T15:14:15Z,
for the dataset file:///shared/dart-first-state.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Dart First State
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2025-11-16
Feed End Date:
2026-05-16

Files included


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

Counts


  • Agencies: 1
  • Blocks: 404
  • Routes: 45
  • Shapes: 158
  • Stops: 2274
  • Trips: 3043

Specification Compliance report

10297 notices reported (11 errors, 10286 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 11

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

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 different coordinates indicate an error.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"39875" 131542 0.0602 3 131541 0.0602 2 59.8653377177657
"39879" 132853 0.029 3 132852 0.029 2 29.35550671021904
"39734" 25973 0.0758 3 25972 0.0758 2 75.78849054743408
"39711" 9233 0.046 3 9232 0.046 2 46.330732332275076
"39710" 7681 0.046 3 7680 0.046 2 46.330732332275076
"39712" 10670 0.046 3 10669 0.046 2 46.330732332275076
"39700" 4 0.0474 3 3 0.0474 2 47.775061884461735
"39702" 785 0.0474 3 784 0.0474 2 47.775061884461735
"39701" 517 0.0474 3 516 0.0474 2 47.775061884461735
"39706" 2594 0.046 3 2593 0.046 2 46.330732332275076
"39802" 75677 10.9819 473 75676 10.9819 472 9.397214075313906
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 7773

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"39870" 129642 0.6104 53 129641 0.6104 52 0.08617899550113961
"39870" 129644 0.6154 55 129643 0.6154 54 0.14068111237233014
"39870" 129663 0.8809 74 129662 0.8809 73 0.08618086108581416
"39870" 129669 0.9229 80 129668 0.9229 79 0.11119510161714974
"39870" 129679 1.0633 90 129678 1.0633 89 0.140683018801407
"39870" 129694 1.3288 105 129693 1.3288 104 0.0861842580036152
"39870" 129697 1.3387 108 129696 1.3387 107 0.1406843630429998
"39870" 129700 1.512 111 129699 1.512 110 0.14068516057483943
"39870" 129702 1.5446 113 129701 1.5446 112 0.0861858779068338
"39870" 129705 1.6924 116 129704 1.6924 115 0.1406859901108515
"39870" 129707 1.7243 118 129706 1.7243 117 0.14068613584581402
"39870" 129714 1.844 125 129713 1.844 124 0.14068667829660958
"39870" 129718 2.0173 129 129717 2.0173 128 0.14068747156217287
"39870" 129743 3.2945 154 129742 3.2945 153 0.11119510090982554
"39870" 129746 3.3376 157 129745 3.3376 156 0.11119510090982554
"39870" 129749 3.3672 160 129748 3.3672 159 0.1406851105145904
"39870" 129753 3.5071 164 129752 3.5071 163 0.1406842622982343
"39870" 129764 3.8663 175 129763 3.8663 174 0.08618046116094173
"39870" 129789 4.5351 200 129788 4.5351 199 0.11119510090982554
"39870" 129806 4.7151 217 129805 4.7151 216 0.11119510090982554
"39870" 129825 5.4187 236 129824 5.4187 235 0.08618046116094173
"39870" 129836 5.778 247 129835 5.778 246 0.14068426229823433
"39870" 129840 5.9178 251 129839 5.9178 250 0.1406851105145904
"39870" 129843 5.9475 254 129842 5.9475 253 0.11119510090982554
"39870" 129846 5.9906 257 129845 5.9906 256 0.11119510090982554
"39870" 129864 6.8048 275 129863 6.8048 274 0.08619337214571707
"39870" 129867 6.8404 278 129866 6.8404 277 0.11119510090982554
"39870" 129869 6.8752 280 129868 6.8752 279 0.11119510090982554
"39870" 129891 7.6135 302 129890 7.6135 301 0.3335853034368008
"39870" 129913 8.0199 324 129912 8.0199 323 0.14069412357052574
"39870" 129915 8.1042 326 129914 8.1042 325 0.8202002845064376
"39870" 129930 8.5858 341 129929 8.5858 340 0.14069216258197306
"39870" 129940 8.8981 351 129939 8.8981 350 0.1406919829812262
"39870" 129943 8.9358 354 129942 8.9358 353 0.14069214286036139
"39870" 129956 9.7022 367 129955 9.7022 366 0.11119510090982554
"39870" 129982 10.8003 393 129981 10.8003 392 0.11119510090982554
"39870" 129984 10.859 395 129983 10.859 394 0.08621217867204271
"39870" 129987 10.9691 398 129986 10.9691 397 0.11119510090982554
"39870" 130002 11.4815 413 130001 11.4815 412 0.0862154829074482
"39870" 130006 11.5658 417 130005 11.5658 416 0.14070352684437012
"39870" 130009 11.6102 420 130008 11.6102 419 0.11119510090982554
"39870" 130017 11.7504 428 130016 11.7504 427 0.08621524623371589
"39870" 130020 11.9191 431 130019 11.9191 430 0.1407036161334813
"39870" 130034 12.6441 445 130033 12.6441 444 0.11119510090982554
"39870" 130041 13.0317 452 130040 13.0317 451 0.1407095915500815
"39870" 130046 13.3086 457 130045 13.3086 456 0.14071012853134385
"39870" 130049 13.4715 460 130048 13.4715 459 0.08622690821204056
"39751" 31689 7.2384 324 31688 7.2384 323 0.56119567239626
"39751" 31692 7.2733 327 31691 7.2733 326 0.6887631103276598
"39751" 31753 8.6677 388 31752 8.6677 387 0.08556838668335884
fast_travel_between_consecutive_stops WARNING 89

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.

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

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.
2020 "657964" "8012" 807.5385995597532 0.22431627765548698 92316 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "20:54:17" 92317 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "20:54:18"
2893 "663972" "8034" 405.2790523003165 0.9006201162229255 130729 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "07:18:00" 130730 3 "412" "DEL RT 1 @ CVS PHARMACY" "07:18:08"
1994 "648050" "8012" 807.5385995597532 0.22431627765548698 89611 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "07:55:17" 89612 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "07:55:18"
602 "647999" "8012" 807.5385995597532 0.22431627765548698 30232 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "15:42:59" 30233 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "15:43:00"
596 "648012" "8012" 807.5385995597532 0.22431627765548698 29926 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "12:41:59" 29927 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "12:42:00"
2902 "663978" "8034" 294.74840167295747 0.9006201162229255 130897 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "18:13:00" 130898 3 "412" "DEL RT 1 @ CVS PHARMACY" "18:13:11"
2899 "663968" "8034" 249.40249372327168 0.9006201162229255 130617 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "15:03:00" 130618 3 "412" "DEL RT 1 @ CVS PHARMACY" "15:03:13"
582 "647980" "8012" 807.5385995597532 0.22431627765548698 28656 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "05:40:17" 28657 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "05:40:18"
10 "646473" "8001" 279.33844278140253 1.3966922139070128 8 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "15:33:57" 9 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "15:34:15"
2898 "663970" "8034" 249.40249372327168 0.9006201162229255 130673 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "14:03:00" 130674 3 "412" "DEL RT 1 @ CVS PHARMACY" "14:03:13"
2002 "648058" "8012" 807.5385995597532 0.22431627765548698 90119 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "11:57:08" 90120 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "11:57:09"
3027 "663996" "8034" 294.74840167295747 0.9006201162229255 133116 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "15:59:00" 133117 3 "412" "DEL RT 1 @ CVS PHARMACY" "15:59:11"
9 "646486" "8001" 279.33844278140253 1.3966922139070128 294 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "14:09:57" 295 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "14:10:15"
3 "646480" "8001" 314.25574812907786 1.3966922139070128 162 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "07:18:03" 163 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "07:18:19"
3 "646480" "8001" 150.3536090494241 1.71236054750733 163 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "07:18:19" 164 9 "433" "US RT 9 @ N RAILROAD AVE" "07:19:00"
606 "648003" "8012" 807.5385995597532 0.22431627765548698 30486 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "17:43:59" 30487 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "17:44:00"
3023 "664001" "8034" 324.2232418402532 0.9006201162229255 133256 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "11:09:00" 133257 3 "412" "DEL RT 1 @ CVS PHARMACY" "11:09:10"
580 "648010" "8012" 807.5385995597532 0.22431627765548698 29866 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "04:46:17" 29867 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "04:46:18"
2018 "657962" "8012" 807.5385995597532 0.22431627765548698 92196 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "19:54:17" 92197 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "19:54:18"
600 "647997" "8012" 807.5385995597532 0.22431627765548698 29739 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "14:42:59" 29740 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "14:43:00"
3025 "663997" "8034" 294.74840167295747 0.9006201162229255 133144 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "14:04:00" 133145 3 "412" "DEL RT 1 @ CVS PHARMACY" "14:04:11"
2006 "648062" "8012" 807.5385995597532 0.22431627765548698 90373 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "13:57:08" 90374 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "13:57:09"
14 "646484" "8001" 359.14942643323184 1.3966922139070128 250 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "20:26:10" 251 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "20:26:24"
14 "646484" "8001" 171.236054750733 1.71236054750733 251 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "20:26:24" 252 9 "433" "US RT 9 @ N RAILROAD AVE" "20:27:00"
598 "647995" "8012" 807.5385995597532 0.22431627765548698 29612 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "13:41:59" 29613 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "13:42:00"
2894 "663971" "8034" 405.2790523003165 0.9006201162229255 130701 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "08:18:00" 130702 3 "412" "DEL RT 1 @ CVS PHARMACY" "08:18:08"
3022 "664002" "8034" 360.24804648917024 0.9006201162229255 133284 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "09:09:00" 133285 3 "412" "DEL RT 1 @ CVS PHARMACY" "09:09:09"
1998 "648054" "8012" 807.5385995597532 0.22431627765548698 89865 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "09:57:08" 89866 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "09:57:09"
2004 "648060" "8012" 807.5385995597532 0.22431627765548698 90246 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "12:57:08" 90247 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "12:57:09"
15 "646485" "8001" 359.14942643323184 1.3966922139070128 272 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "22:06:10" 273 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "22:06:24"
15 "646485" "8001" 171.236054750733 1.71236054750733 273 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "22:06:24" 274 9 "433" "US RT 9 @ N RAILROAD AVE" "22:07:00"
2901 "663967" "8034" 249.40249372327168 0.9006201162229255 130589 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "17:08:00" 130590 3 "412" "DEL RT 1 @ CVS PHARMACY" "17:08:13"
2895 "663975" "8034" 324.2232418402532 0.9006201162229255 130813 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "09:13:00" 130814 3 "412" "DEL RT 1 @ CVS PHARMACY" "09:13:10"
588 "647986" "8012" 807.5385995597532 0.22431627765548698 29037 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "08:46:59" 29038 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "08:47:00"
2016 "648072" "8012" 807.5385995597532 0.22431627765548698 91008 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "18:54:17" 91009 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "18:54:18"
2904 "663980" "8034" 463.1760597717903 0.9006201162229255 130953 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "21:58:00" 130954 3 "412" "DEL RT 1 @ CVS PHARMACY" "21:58:07"
2 "646477" "8001" 419.00766417210383 1.3966922139070128 96 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "05:50:16" 97 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "05:50:28"
2 "646477" "8001" 192.64056159457462 1.71236054750733 97 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "05:50:28" 98 9 "433" "US RT 9 @ N RAILROAD AVE" "05:51:00"
2891 "663977" "8034" 463.1760597717903 0.9006201162229255 130869 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "05:28:00" 130870 3 "412" "DEL RT 1 @ CVS PHARMACY" "05:28:07"
586 "647984" "8012" 807.5385995597532 0.22431627765548698 28910 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "07:43:59" 28911 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "07:44:00"
3019 "664003" "8034" 463.1760597717903 0.9006201162229255 133312 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "06:23:00" 133313 3 "412" "DEL RT 1 @ CVS PHARMACY" "06:23:07"
2892 "663976" "8034" 405.2790523003165 0.9006201162229255 130841 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "06:23:00" 130842 3 "412" "DEL RT 1 @ CVS PHARMACY" "06:23:08"
1667 "646502" "8001" 279.33844278140253 1.3966922139070128 72468 6 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "07:59:56" 72469 7 "4172" "Bedford St @ Shadow Oak Dr - NB" "08:00:14"
2017 "648073" "8012" 807.5385995597532 0.22431627765548698 91068 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "19:24:17" 91069 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "19:24:18"
2019 "657963" "8012" 807.5385995597532 0.22431627765548698 92256 37 "797" "PHILADELPHIA PK @ PENNYACRES-OPBEE" "20:24:17" 92257 38 "790" "HILLCREST AVE @ PHILADELPHIA PK" "20:24:18"
8 "646481" "8001" 279.33844278140253 1.3966922139070128 184 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "13:08:57" 185 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "13:09:15"
4 "646476" "8001" 314.25574812907786 1.3966922139070128 74 7 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" "07:50:03" 75 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "07:50:19"
4 "646476" "8001" 150.3536090494241 1.71236054750733 75 8 "4172" "Bedford St @ Shadow Oak Dr - NB" "07:50:19" 76 9 "433" "US RT 9 @ N RAILROAD AVE" "07:51:00"
3029 "664005" "8034" 324.2232418402532 0.9006201162229255 133368 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "17:58:00" 133369 3 "412" "DEL RT 1 @ CVS PHARMACY" "17:58:10"
3024 "664000" "8034" 294.74840167295747 0.9006201162229255 133228 2 "648" "CHURCH ST @ BURTON VILLAGE AVE" "13:04:00" 133229 3 "412" "DEL RT 1 @ CVS PHARMACY" "13:04:11"
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
missing_recommended_field WARNING 6

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
"fare_attributes.txt" 4 "agency_id"
"fare_attributes.txt" 5 "agency_id"
"fare_attributes.txt" 6 "agency_id"
"fare_attributes.txt" 7 "agency_id"
mixed_case_recommended_field WARNING 2231

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 2231 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" "ORANGE ST @ 8TH ST" 2
"stops.txt" "stop_name" "ORANGE ST @ 10TH ST" 3
"stops.txt" "stop_name" "11TH ST @ KING ST (RODNEY SQUARE)" 4
"stops.txt" "stop_name" "MARKET ST @ OP 20TH ST" 5
"stops.txt" "stop_name" "MARKET ST @ 23RD ST" 6
"stops.txt" "stop_name" "MARKET ST @ 27TH ST" 7
"stops.txt" "stop_name" "MARKET ST @ 29TH ST" 8
"stops.txt" "stop_name" "MARKET ST @ 31ST ST" 9
"stops.txt" "stop_name" "MARKET ST @ TODDS LN" 10
"stops.txt" "stop_name" "MARKET ST @ 35TH ST" 11
"stops.txt" "stop_name" "MARKET ST @ 38TH ST" 12
"stops.txt" "stop_name" "MARKET ST @ 40TH ST" 13
"stops.txt" "stop_name" "MARKET ST @ LEA BLVD" 14
"stops.txt" "stop_name" "PHILADELPHIA PK @ OP FORMAN MILLS" 15
"stops.txt" "stop_name" "PHILADELPHIA PK @ EDGEMOOR RD" 16
"stops.txt" "stop_name" "PHILADELPHIA PK @ BEESON AVE" 17
"stops.txt" "stop_name" "PHILADELPHIA PK @ MARSH RD" 18
"stops.txt" "stop_name" "PHILADELPHIA PK @ RODMAN RD" 19
"stops.txt" "stop_name" "PHILADELPHIA PK @ OP WASH ST EXT" 20
"stops.txt" "stop_name" "PHILADELPHIA PK @ BEESON RD" 21
"stops.txt" "stop_name" "PHILADELPHIA PK @ DUNCAN RD" 22
"stops.txt" "stop_name" "HILLCREST AVE @ PHILADELPHIA PK" 23
"stops.txt" "stop_name" "HILLCREST AVE @ WEIR AVE" 24
"stops.txt" "stop_name" "HILLCREST AVE @ MARSH RD" 25
"stops.txt" "stop_name" "HILLCREST AVE @ OP WOODSIDE AVE" 26
"stops.txt" "stop_name" "HAINES AVE @ BLUEROCK AVE" 27
"stops.txt" "stop_name" "BRANDYWINE BLVD @ LORE AVE" 28
"stops.txt" "stop_name" "BRANDYWINE BLVD @ LINDAMERE ENT" 29
"stops.txt" "stop_name" "BRANDYWINE BLVD @ MAPLE AVE" 30
"stops.txt" "stop_name" "BRANDYWINE BLVD @ MARION AVE" 31
"stops.txt" "stop_name" "BRANDYWINE BLVD @ BELLEFONTE AVE" 32
"stops.txt" "stop_name" "BRANDYWINE BLVD @ HIGHLAND AVE" 33
"stops.txt" "stop_name" "DUNCAN RD @ BRANDYWINE BLVD" 34
"stops.txt" "stop_name" "PHILADELPHIA PK @ SILVERSIDE RD" 35
"stops.txt" "stop_name" "PHILADELPHIA PK @ SILVERSIDE RD" 36
"stops.txt" "stop_name" "DUNCAN RD @ BRANDYWINE BLVD" 37
"stops.txt" "stop_name" "PHILADELPHIA PK @ MARSH RD" 38
"stops.txt" "stop_name" "MARKET ST @ LEA BLVD" 39
"stops.txt" "stop_name" "KING ST @ 10TH ST (LIBRARY)" 40
"stops.txt" "stop_name" "KING ST @ 8TH ST" 41
"stops.txt" "stop_name" "AMTRAK STATION @ FRONT-FRENCH" 42
"stops.txt" "stop_name" "CONCORD PK @ BRANDYWINE BLVD" 43
"stops.txt" "stop_name" "CONCORD MALL @ SEARS" 44
"stops.txt" "stop_name" "BRANDYWINE TOWN CENTER PARK & RIDE" 45
"stops.txt" "stop_name" "BRANDYWINE COMMONS @ SHOP RITE" 46
"stops.txt" "stop_name" "CONCORD PK @ SILVERSIDE RD" 47
"stops.txt" "stop_name" "18TH ST @ BROOM ST" 48
"stops.txt" "stop_name" "WALNUT ST @ 5TH ST" 49
"stops.txt" "stop_name" "8TH ST @ SHIPLEY ST" 50
"stops.txt" "stop_name" "PINE ST @ VANDEVER AVE" 51
route_color_contrast WARNING 4

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"8009" 7 "#0000FF" "#000000"
"8013" 11 "#0000FF" "#000000"
"8014" 12 "#0000FF" "#000000"
"8023" 21 "#0000FF" "#000000"
stop_too_far_from_shape WARNING 2

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

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.
706 "39750" "648280" 36949 "1698" "READS WAY @ NEW CASTLE CY GOV CT" [39.68567837924481,-75.61122788283228] 108.87540656866904
1418 "39866" "650863" 67829 "3777" "DOVER TRANSIT CENTER" [39.152757,-75.528058] 131.3180812239031
stop_too_far_from_shape_using_user_distance WARNING 177

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.

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

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.
1484 "39871" "650985" 69299 "2828" "CENTER AT DOVER & RED LOBSTER" [39.170176999999995,-75.516064] 178.36031079470254
1526 "39873" "651047" 69738 "2877" "COLLEGE RD & JASON ST" [39.180736,-75.547787] 126.72829943242961
1343 "39863" "650746" 66244 "3984" "RODNEY VILLAGE SHOPPING CENTER" [39.12794252486719,-75.5320159779368] 107.28384246230868
1330 "39859" "650670" 65961 "3927" "EDEN HILL MED CTR" [39.154944801163104,-75.53504181384575] 117.77069474973662
452 "39725" "647713" 22066 "3886" "BOXWOOD RD @ BOXWOOD AVE" [39.724001,-75.601516] 115.7761777078229
973 "39791" "648908" 52260 "262" "CONCORD PK @ MURPHY RD" [39.785434,-75.546174] 131.00778388300827
997 "39792" "658538" 53668 "4042" "MARKET ST @ NEW SWEDEN ST" [39.73011942105272,-75.55614673683664] 134.37528814185285
997 "39792" "658538" 53669 "229" "DUPONT HWY @ ROYAL FARMS STORE" [39.72235950416668,-75.55571139583171] 134.73712023484475
997 "39792" "658538" 53670 "2114" "DUPONT HWY @ HESSLER INDUS PK" [39.712789344273645,-75.56149636069816] 135.8069881026263
997 "39792" "658538" 53671 "194" "DUPONT HWY @ HAZELDELL AVE" [39.7106064845547,-75.56345941243835] 135.73786032650685
997 "39792" "658538" 53672 "1887" "DUPONT HWY @ COUNTY POLICE BL" [39.70835550570753,-75.56547353765681] 133.75493256285907
997 "39792" "658538" 53673 "1888" "DUPONT HWY @ DELAWARE PUBLIC AUTO AUCTION" [39.70657672733527,-75.56706718205211] 136.0770752779219
997 "39792" "658538" 53674 "1889" "DUPONT HWY @ OP GRACELAWN MEM PK" [39.703500151916415,-75.56985617728067] 137.51134091800293
997 "39792" "658538" 53675 "1890" "DUPONT HWY @ LOVELACE AVE" [39.70254537908934,-75.5707115467951] 136.28239977057848
997 "39792" "658538" 53676 "1892" "DUPONT HWY @ HEALTH & SOC SVC" [39.70095804749114,-75.57211926728523] 137.31126759288233
997 "39792" "658538" 53677 "2115" "DUPONT HWY @ MCMULLEN AVE" [39.69374797354902,-75.57854780147301] 137.90457143773386
997 "39792" "658538" 53678 "2117" "DUPONT HWY @ BACON AVE" [39.69068560529512,-75.58126826327478] 135.61737598375453
997 "39792" "658538" 53679 "2118" "DUPONT HWY @ JEFFERSON AVE" [39.689340785337045,-75.58249076605365] 135.26519380990985
997 "39792" "658538" 53680 "2119" "DUPONT HWY @ ROOSEVELT AVE" [39.68792333910836,-75.58378106308233] 135.6597725393934
997 "39792" "658538" 53681 "2120" "DUPONT HWY @ HARRISON AVE" [39.68641614904901,-75.58515745379992] 136.40195496506269
997 "39792" "658538" 53682 "2121" "DUPONT HWY @ GARFIELD AVE" [39.68459987031264,-75.58679959421801] 136.47350447452598
997 "39792" "658538" 53683 "4004" "DUPONT HWY @ OP SCHOOL LA" [39.67395399785526,-75.59657653219357] 136.01288858260165
997 "39792" "658538" 53684 "3945" "DUPONT HWY @ OP QUIGLEY BLVD" [39.66408874408136,-75.60585988300394] 136.5488626706137
997 "39792" "658538" 53685 "2268" "DUPONT HWY @ 5TH AVE" [39.66063747839809,-75.60977081271555] 136.68896783692122
997 "39792" "658538" 53686 "2269" "DUPONT HWY @ 3RD ST" [39.65944733659854,-75.61112649272177] 136.18303760248148
997 "39792" "658538" 53687 "2270" "DUPONT HWY @ WILSON DR" [39.65615447589759,-75.61491201044737] 135.86443569160556
997 "39792" "658538" 53688 "4073" "US RT 40 @ WILTON BLVD" [39.65245580301429,-75.61930950939585] 136.48969087841027
997 "39792" "658538" 53689 "2583" "US 40 @ FIR AVE" [39.64684442286011,-75.63559263615575] 137.28338348637988
997 "39792" "658538" 53690 "2584" "US 40 @ HOLLY AVE" [39.64524531132277,-75.63841181132454] 137.15708197063907
997 "39792" "658538" 53691 "324" "US 40 @ OP BUCKLEY BLVD" [39.64114383002021,-75.64590847503759] 137.73173829538456
997 "39792" "658538" 53692 "3624" "US 40 @ BEST WESTERN PLUS HOTEL" [39.63940387181297,-75.64893530075264] 136.8586112084741
997 "39792" "658538" 53693 "306" "US 40 @ GOVERNORS SQUARE" [39.63196461540278,-75.66178188465311] 134.03911851487896
997 "39792" "658538" 53694 "3551" "US RT 40 @ GOVERNORS SQ PLAZA 2" [39.630682484755965,-75.66417786800228] 137.8050765372683
997 "39792" "658538" 53695 "2552" "US RT 40 @ WALTHER RD" [39.62835637313957,-75.66991456717126] 137.7608404114035
997 "39792" "658538" 53696 "3835" "WILMINGTON UNIVERSITY COMPLEX" [39.626496614960544,-75.67451646540165] 136.99249224494542
997 "39792" "658538" 53697 "3468" "US RT 40 @ OLD TOWN HALL CTR" [39.62502811415443,-75.67818014330945] 137.22155259631157
997 "39792" "658538" 53698 "2553" "US RT 40 @ WELLINGTON DR" [39.62313123803341,-75.68291022571589] 137.02610840798437
997 "39792" "658538" 53699 "308" "US RT40 @ BROOKMONT DR" [39.62198406899205,-75.68598777014607] 137.10309916830977
997 "39792" "658538" 53700 "309" "US RT40 @ GLASGOW DR" [39.621114469515085,-75.68841357994016] 138.3393402913338
997 "39792" "658538" 53701 "310" "US RT40 @ SALEM CHURCH RD" [39.61895423290188,-75.6943672740028] 138.77274886730817
997 "39792" "658538" 53702 "2554" "US RT 40 @ BECKS WOODS DR" [39.61706595550249,-75.6977809603266] 137.5677818418821
997 "39792" "658538" 53703 "311" "US RT40 @ SCOTLAND DR" [39.611657396463926,-75.7042401657173] 135.73145684143466
997 "39792" "658538" 53704 "2555" "US RT 40 @ OP RICKEY BLVD" [39.60935107408044,-75.70934418519373] 136.73198315589087
997 "39792" "658538" 53705 "312" "US 40 @ SUNSET LAKE RD" [39.6083534683913,-75.71454006457206] 140.26959516150765
997 "39792" "658538" 53706 "2556" "US RT 40 @ BROADLEAF DR" [39.60807629192952,-75.71786529865535] 137.31000218254624
997 "39792" "658538" 53707 "3469" "US RT 40 @ AIKEN AVE" [39.60712972069767,-75.72887376473815] 137.87740704759247
997 "39792" "658538" 53708 "3470" "US RT 40 @ GLASGOW AVE" [39.60569978194247,-75.74445517226953] 137.74343037529772
997 "39792" "658538" 53709 "313" "PEOPLES PLAZA PARK & RIDE" [39.602705089575146,-75.7475880298572] 133.51862129654364
237 "39718" "647183" 10630 "97" "CASINO AT DELAWARE PARK" [39.705532999999996,-75.668833] 266.3377384589999
65 "39711" "646692" 1849 "3087" "CLAPHAM RD @ OP JURY DR" [39.051770999999995,-75.460955] 109.49718153481204
stops_match_shape_out_of_order WARNING 3

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
2 "39700" "646477" 97 "4172" "Bedford St @ Shadow Oak Dr - NB" [38.67710158486957,-75.37881993283611] 96 "642" "S BEDFORD ST @ HARRIS ALLEY BODIES MARKET" [38.688868714529335,-75.38434999682198]
2891 "40090" "663977" 130869 "648" "CHURCH ST @ BURTON VILLAGE AVE" [38.712267,-75.097847] 130868 "392" "REHOBOTH P-N-R @ COUNTRY CLUB RD" [38.71198022642079,-75.10687734677546]
1666 "39702" "646501" 72447 "3962" "GEORGETOWN PROBATION & PAROLE" [38.66703213094017,-75.38166906891347] 72446 "3212" "SUSSEX CORRECTIONAL INSTITUTION" [38.6592376097668,-75.37308346272826]