greater-portland — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-18T02:03:41Z,
for the dataset file:///shared/greater-portland_5dc3f49a.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: 1
  • Blocks: 55
  • Routes: 14
  • Shapes: 100
  • Stops: 1368
  • Trips: 2704

Specification Compliance report

3863 notices reported (0 errors, 3862 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 188

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 188 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.
"HSK_372_783" 38873 2213.0 214 38872 2213.0 213 0.8044157784080564
"HSK_372_783" 38876 2216.0 217 38875 2216.0 216 0.7963714871372028
"HSK_372_783" 38879 2219.0 220 38878 2219.0 219 0.8044155083863148
"HSK_372_783" 38882 2222.0 223 38881 2222.0 222 0.8044153764455921
"HSK_372_783" 38889 2229.0 230 38888 2229.0 229 0.8124596643298296
"HSK_372_783" 38892 2232.0 233 38891 2232.0 232 0.8044156433971977
"HSK_372_783" 39564 11635.0 905 39563 11635.0 904 0.8041978824224093
"2_372_750" 40430 559.0 34 40429 559.0 33 0.8044684325606395
"2_372_750" 40624 4639.0 228 40623 4639.0 227 0.8040792576554247
"4_251_484" 55214 2715.0 135 55213 2715.0 134 0.8124615589106567
"4_251_484" 55242 2744.0 163 55241 2744.0 162 0.8044153754221974
"4_251_484" 55646 11382.0 567 55645 11382.0 566 0.8042214698227648
"4_251_817_1" 43516 2715.0 135 43515 2715.0 134 0.8124615589106567
"4_251_817_1" 43544 2744.0 163 43543 2744.0 162 0.8044153754221974
"HSK_111_783_1" 68442 3366.0 194 68441 3366.0 193 0.7963717534557518
"HSK_111_783_1" 68451 3375.0 203 68450 3375.0 202 0.8044155094097097
"HSK_111_783_1" 68453 3377.0 205 68452 3377.0 204 0.8044153764455921
"HSK_111_783_1" 68461 3385.0 213 68460 3385.0 212 0.7963713534661947
"HSK_111_783_1" 68464 3388.0 216 68463 3388.0 215 0.8044156433971977
"HSK_111_783_1" 68468 3392.0 220 68467 3392.0 219 0.7963717524323563
"HSK_111_783_1" 68660 9015.0 412 68659 9015.0 411 0.8042935696159551
"4_817_251_1" 44874 3349.0 181 44873 3349.0 180 0.8042214698227648
"4_817_251_1" 45288 11934.0 595 45287 11934.0 594 0.7963745380256088
"4_817_251_1" 45297 11943.0 604 45296 11943.0 603 0.8044189930764328
"2_750_372" 45391 19.0 3 45390 19.0 2 0.5038288911347031
"24A_1144_1054" 29990 12565.0 596 29989 12565.0 595 0.8047868286020178
"4_817_251" 44234 3349.0 181 44233 3349.0 180 0.8042214698227648
"4_817_251" 44599 10862.0 546 44598 10862.0 545 0.796374802296247
"4_817_251" 44604 10866.0 551 44603 10866.0 550 0.7963748033196464
"4_817_251" 44607 10869.0 554 44606 10869.0 553 0.804418858066158
"4_817_372" 46515 3349.0 181 46514 3349.0 180 0.8042214698227648
"4_817_372" 46919 11839.0 585 46918 11839.0 584 0.804418189154813
"4_817_372" 46925 11846.0 591 46924 11846.0 590 0.7963745380256088
"4_817_372" 46934 11855.0 600 46933 11855.0 599 0.8044189930764328
"24A_1054_1144" 31205 18698.0 951 31204 18698.0 950 0.8049230121156371
"4_779_372" 63242 10930.0 532 63241 10930.0 531 0.8044189930764328
"4_779_372" 63247 10934.0 537 63246 10934.0 536 0.8044189930764328
"5_1112_251" 27272 8506.0 499 27271 8506.0 498 0.8125408562999809
"5_1112_372" 27843 8506.0 499 27842 8506.0 498 0.8125408562999809
"4_817_372_1" 49020 3349.0 181 49019 3349.0 180 0.8042214698227648
"4_817_372_1" 49385 10862.0 546 49384 10862.0 545 0.796374802296247
"4_817_372_1" 49390 10866.0 551 49389 10866.0 550 0.7963748033196464
"4_817_372_1" 49393 10869.0 554 49392 10869.0 553 0.804418858066158
"24B_1054_1071_1" 19033 985.0 74 19032 985.0 73 0.7790509216576041
"24B_1054_1071_1" 19062 1304.0 103 19061 1304.0 102 0.5617662229375209
"24B_1054_1071_1" 19173 2655.0 214 19172 2655.0 213 0.561768329679609
"24B_1054_1071_1" 19307 4169.0 348 19306 4169.0 347 0.3912462946650471
"24B_1054_1071_1" 19393 5472.0 434 19392 5472.0 433 0.3335853034368008
"24B_1054_1071_1" 19427 5854.0 468 19426 5854.0 467 0.7825160923503743
"24B_1054_1071_1" 19827 12297.0 868 19826 12297.0 867 0.24145324205210458
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 3671

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 3671 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" "DEERING HS INBOUND" 4
"stops.txt" "stop_name" "FOREST AVE + NEWTON ST" 5
"stops.txt" "stop_name" "FOREST AVE + LIBBY ST" 6
"stops.txt" "stop_name" "FOREST AVE + WALL ST" 7
"stops.txt" "stop_name" "FOREST AVE + AVALON RD" 8
"stops.txt" "stop_name" "FOREST AVE + 1289 FOREST AVE" 9
"stops.txt" "stop_name" "FOREST AVE + ALLEN AVE" 10
"stops.txt" "stop_name" "FOREST AVE + MORRILL ST" 11
"stops.txt" "stop_name" "FOREST AVE + READ ST" 12
"stops.txt" "stop_name" "FOREST AVE + WALTON ST" 13
"stops.txt" "stop_name" "FOREST AVE + HARTLEY ST" 14
"stops.txt" "stop_name" "FOREST AVE + PLEASANT ST" 15
"stops.txt" "stop_name" "FOREST AVE + ARLINGTON ST" 16
"stops.txt" "stop_name" "FOREST AVE + BELMONT ST" 17
"stops.txt" "stop_name" "FOREST AVE + BAXTER BLVD" 18
"stops.txt" "stop_name" "MAIN ST + 795 MAIN ST" 20
"stops.txt" "stop_name" "MAIN ST + LIZA HARMON DR" 21
"stops.txt" "stop_name" "FOREST AVE + 1854 FOREST AVE" 22
"stops.txt" "stop_name" "RIVERTON PARK" 23
"stops.txt" "stop_name" "MYRTLE ST + BROWN ST" 24
"stops.txt" "stop_name" "BROWN ST + WALKER ST" 25
"stops.txt" "stop_name" "BRIGHTON AVE + NOYES ST" 27
"stops.txt" "stop_name" "PREBLE ST EXT + MARGINAL WAY" 28
"stops.txt" "stop_name" "LANCASTER + CHESTNUT ST" 29
"stops.txt" "stop_name" "ELM ST + LANCASTER ST" 30
"stops.txt" "stop_name" "WESTBROOK HUB FIREHOUSE" 31
"stops.txt" "stop_name" "PRIDE ST + AUSTIN ST" 32
"stops.txt" "stop_name" "AUSTIN ST + WOODLAND RD" 33
"stops.txt" "stop_name" "AUSTIN ST + EAST BRIDGE ST" 34
"stops.txt" "stop_name" "FOREST AVE + RIVERSIDE INDUST." 35
"stops.txt" "stop_name" "FOREST AVE + BAILEY ST" 36
"stops.txt" "stop_name" "MAIN ST + RIVERSIDE ST" 37
"stops.txt" "stop_name" "FOREST AVE PLAZA O/B" 38
"stops.txt" "stop_name" "EAST BRIDGE ST + SETTLERS RD" 39
"stops.txt" "stop_name" "EAST BRIDGE ST + CONSTITUTION" 40
"stops.txt" "stop_name" "RIVERTON PARK O/B" 41
"stops.txt" "stop_name" "FOREST AVE + 1837 FOREST AVE" 42
"stops.txt" "stop_name" "BRIGHTON AVE + WAYSIDE RD" 43
"stops.txt" "stop_name" "BRIGHTON AVE + EDGEWORTH AVE" 44
"stops.txt" "stop_name" "BRIGHTON AVE + 416 BRIGHTON" 45
"stops.txt" "stop_name" "OXFORD ST + ALDER ST" 46
"stops.txt" "stop_name" "FOREST AVE + KENNEBEC ST" 47
"stops.txt" "stop_name" "PORTLAND TRANSPORTATION CENTER" 48
"stops.txt" "stop_name" "CONGRESS ST + FOREST ST/MMC" 49
"stops.txt" "stop_name" "ST JOHN ST + 70 ST JOHN ST" 50
"stops.txt" "stop_name" "ST JOHN ST + 117 ST JOHN ST" 51
"stops.txt" "stop_name" "FOREST AVE + PARK AVE" 52
"stops.txt" "stop_name" "FOREST AVE + PLEASANT ST" 53
"stops.txt" "stop_name" "PORTLAND TRANSPORT. CENTER I/B" 54
"stops.txt" "stop_name" "FORE RIVER PKWY + FEDERIC ST" 55
stop_without_stop_time WARNING 1

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.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
457 "0:114" "Garage"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260418" "20260417" "20260424"
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" 10