ptv-metropolitan-train — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T20:12:36Z,
for the dataset file:///shared/ptv-metropolitan-train_01953d87.zip. No country code was provided.

Use this report alongside our documentation.

Summary

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

Counts


  • Agencies: 1
  • Blocks: 13564
  • Routes: 34
  • Shapes: 2126
  • Stops: 2857
  • Trips: 38796

Specification Compliance report

1855 notices reported (822 errors, 1033 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 664

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.

Only the first 50 of 664 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.
"2-CBE-vpt-44.17.H" 409023 5001.69 70 409022 5001.69 69 4.971876037606393
"2-CBE-vpt-44.17.H" 409059 7030.23 106 409058 7030.23 105 16.745458625319465
"2-GWY-vpt-43.1.R" 574148 10614.56 143 574147 10614.56 142 5.007185961221765
"2-GWY-vpt-43.1.R" 574215 13855.86 210 574214 13855.86 209 50.09826436075981
"2-FKN-vpt-44.13.H" 531217 40892.16 866 531216 40892.16 865 53.149532488122006
"2-FKN-vpt-1.27.R" 491664 23899.67 242 491663 23899.67 241 57.126234945294314
"2-PKM-vpt-44.7.R" 1185160 56031.14 526 1185159 56031.14 525 8.639201077738134
"2-FKN-vpt-45.5.R" 558313 2332.06 23 558312 2332.06 22 57.126234945294314
"2-PKM-vpt-1.27.H" 1144625 5001.69 70 1144624 5001.69 69 4.971876037606393
"2-PKM-vpt-1.27.H" 1144661 7030.23 106 1144660 7030.23 105 16.745458625319465
"2-PKM-vpt-45.21.R" 1194024 56034.46 526 1194023 56034.46 525 8.639201077738134
"2-FKN-vpt-44.7.H" 542718 38620.34 795 542717 38620.34 794 53.149532488122006
"2-GWY-vpt-44.29.R" 596189 10615.09 140 596188 10615.09 139 5.007185961221765
"2-GWY-vpt-44.29.R" 596256 13856.39 207 596255 13856.39 206 50.09826436075981
"2-SUY-vpt-45.2.H" 1256836 7354.0 112 1256835 7354.0 111 1.2018669689514812
"2-PKM-vpt-44.36.H" 1181997 5001.69 70 1181996 5001.69 69 4.971876037606393
"2-PKM-vpt-44.36.H" 1182033 7030.23 106 1182032 7030.23 105 16.745458625319465
"2-PKM-vpt-45.5.H" 1202608 5001.69 70 1202607 5001.69 69 4.971876037606393
"2-PKM-vpt-45.5.H" 1202644 7030.23 106 1202643 7030.23 105 16.745458625319465
"2-PKM-vpt-1.6.R" 1150029 56032.33 523 1150028 56032.33 522 8.639201077738134
"2-GWY-vpt-45.14.H" 604189 11156.76 287 604188 11156.76 286 22.770746599996524
"2-GWY-vpt-45.14.H" 604267 14390.57 365 604266 14390.57 364 7.007706551777842
"2-CBE-vpt-45.15.R" 414563 38463.55 410 414562 38463.55 409 8.639201077738134
"2-GWY-vpt-44.16.H" 590466 11156.02 282 590465 11156.02 281 22.770746599996524
"2-GWY-vpt-44.16.H" 590544 14389.83 360 590543 14389.83 359 7.007706551777842
"2-PKM-vpt-44.10.H" 1167739 5001.69 70 1167738 5001.69 69 4.971876037606393
"2-PKM-vpt-44.10.H" 1167775 7030.23 106 1167774 7030.23 105 16.745458625319465
"2-GWY-vpt-1.1.R" 561830 10615.09 140 561829 10615.09 139 5.007185961221765
"2-GWY-vpt-1.1.R" 561897 13856.39 207 561896 13856.39 206 50.09826436075981
"2-GWY-vpt-45.27.R" 609817 10614.56 143 609816 10614.56 142 5.007185961221765
"2-GWY-vpt-45.27.R" 609884 13855.86 210 609883 13855.86 209 50.09826436075981
"2-PKM-vpt-45.34.R" 1200494 24554.67 257 1200493 24554.67 256 8.639201077738134
"2-PKM-vpt-44.23.H" 1175934 5001.69 70 1175933 5001.69 69 4.971876037606393
"2-PKM-vpt-44.23.H" 1175970 7030.23 106 1175969 7030.23 105 16.745458625319465
"2-FKN-vpt-1.18.H" 483003 40891.53 862 483002 40891.53 861 53.149532488122006
"2-FKN-vpt-45.11.R" 545748 2332.06 23 545747 2332.06 22 57.126234945294314
"2-FKN-vpt-43.28.H" 517666 40888.03 880 517665 40888.03 879 53.149532488122006
"2-SUY-vpt-1.15.H" 1232904 7354.0 112 1232903 7354.0 111 1.2018669689514812
"2-PKM-vpt-43.29.H" 1159362 5001.69 70 1159361 5001.69 69 4.971876037606393
"2-PKM-vpt-43.29.H" 1159398 7030.23 106 1159397 7030.23 105 16.745458625319465
"2-PKM-vpt-1.18.R" 1139433 56033.27 529 1139432 56033.27 528 8.639201077738134
"2-CBE-vpt-44.1.H" 405599 5001.69 70 405598 5001.69 69 4.971876037606393
"2-CBE-vpt-44.1.H" 405635 7030.23 106 405634 7030.23 105 16.745458625319465
"2-GWY-vpt-43.5.R" 585043 10615.09 140 585042 10615.09 139 5.007185961221765
"2-GWY-vpt-43.5.R" 585110 13856.39 207 585109 13856.39 206 50.09826436075981
"2-CBE-vpt-44.13.H" 407318 5001.69 70 407317 5001.69 69 4.971876037606393
"2-CBE-vpt-44.13.H" 407354 7030.23 106 407353 7030.23 105 16.745458625319465
"2-CBE-vpt-43.3.H" 403622 5001.69 70 403621 5001.69 69 4.971876037606393
"2-CBE-vpt-43.3.H" 403658 7030.23 106 403657 7030.23 105 16.745458625319465
"2-FKN-vpt-44.17.R" 533140 2332.06 23 533139 2332.06 22 57.126234945294314
pathway_unreachable_location ERROR 158

pathway_unreachable_location

A location is not reachable at least in one direction: from the entrances or to the exits.

Notices are reported for platforms, boarding areas and generic nodes but not for entrances or stations.

Notices are not reported for platforms that have boarding areas since such platforms may not have incident pathways. Instead, notices are reported for the boarding areas.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the unreachable location. stopId (?) The id of the unreachable location. stopName (?) The stop name of the unreachable location. locationType (?) The type of the unreachable location. parentStation (?) The parent of the unreachable location. hasEntrance (?) Whether the location is reachable from entrances. hasExit (?) Whether some exit can be reached from the location.
759 "vic:rail:ACF_ConX" "Connex" 0 "vic:rail:ACF" false false
768 "vic:rail:ALB_ConX" "Connex" 0 "vic:rail:ALB" false false
775 "vic:rail:ALM_ConX" "Connex" 0 "vic:rail:ALM" false false
778 "vic:rail:ALP_ConX" "Connex" 0 "vic:rail:ALP" false false
786 "vic:rail:ALT_ConX" "Connex" 0 "vic:rail:ALT" false false
793 "vic:rail:ARM_ConX" "Connex" 0 "vic:rail:ARM" false false
810 "vic:rail:ASP_ConX" "Connex" 0 "vic:rail:ASP" false false
816 "vic:rail:ASV_ConX" "Connex" 0 "vic:rail:ASV" false false
826 "vic:rail:ASY_ConX" "Connex" 0 "vic:rail:ASY" false false
832 "vic:rail:AUB_ConX" "Connex" 0 "vic:rail:AUB" false false
853 "vic:rail:BAT_ConX" "Connex" 0 "vic:rail:BAT" false false
858 "vic:rail:BAY_ConX" "Connex" 0 "vic:rail:BAY" false false
873 "vic:rail:BBH_ConX" "Connex" 0 "vic:rail:BBH" false false
885 "vic:rail:BBN_ConX" "Connex" 0 "vic:rail:BBN" false false
902 "vic:rail:BCV_ConX" "Connex" 0 "vic:rail:BCV" false false
911 "vic:rail:BEG_ConX" "Connex" 0 "vic:rail:BEG" false false
925 "vic:rail:BEN_ConX" "Connex" 0 "vic:rail:BEN" false false
934 "vic:rail:BEW_ConX" "Connex" 0 "vic:rail:BEW" false false
943 "vic:rail:BLY_ConX" "Connex" 0 "vic:rail:BLY" false false
954 "vic:rail:BMS_ConX" "Connex" 0 "vic:rail:BMS" false false
968 "vic:rail:BON_ConX" "Connex" 0 "vic:rail:BON" false false
986 "vic:rail:BOX_ConX" "Connex" 0 "vic:rail:BOX" false false
997 "vic:rail:BWD_ConX" "Connex" 0 "vic:rail:BWD" false false
1003 "vic:rail:BWK_ConX" "Connex" 0 "vic:rail:BWK" false false
1009 "vic:rail:CAM_ConX" "Connex" 0 "vic:rail:CAM" false false
1021 "vic:rail:CAR_ConX" "Connex" 0 "vic:rail:CAR" false false
1031 "vic:rail:CBE_ConX" "Connex" 0 "vic:rail:CBE" false false
1036 "vic:rail:CBY_ConX" "Connex" 0 "vic:rail:CBY" false false
1048 "vic:rail:CDA_ConX" "Connex" 0 "vic:rail:CDA" false false
1061 "vic:rail:CDN_ConX" "Connex" 0 "vic:rail:CDN" false false
1076 "vic:rail:CFD_ConX" "Connex" 0 "vic:rail:CFD" false false
1092 "vic:rail:CGB_ConX" "Connex" 0 "vic:rail:CGB" false false
1117 "vic:rail:CLA_ConX" "Connex" 0 "vic:rail:CLA" false false
1124 "vic:rail:CLO_ConX" "Connex" 0 "vic:rail:CLO" false false
1138 "vic:rail:CNE_ConX" "Connex" 0 "vic:rail:CNE" false false
1148 "vic:rail:COB_ConX" "Connex" 0 "vic:rail:COB" false false
1160 "vic:rail:CSA_ConX" "Connex" 0 "vic:rail:CSA" false false
1200 "vic:rail:DCK_ConX" "Connex" 0 "vic:rail:DCK" false false
1208 "vic:rail:DEN_ConX" "Connex" 0 "vic:rail:DEN" false false
1219 "vic:rail:DLG_ConX" "Connex" 0 "vic:rail:DLG" false false
1251 "vic:rail:ECM_ConX" "Connex" 0 "vic:rail:ECM" false false
1262 "vic:rail:EDI_ConX" "Connex" 0 "vic:rail:EDI" false false
1278 "vic:rail:ELS_ConX" "Connex" 0 "vic:rail:ELS" false false
1284 "vic:rail:ELT_ConX" "Connex" 0 "vic:rail:ELT" false false
1300 "vic:rail:EMV_ConX" "Connex" 0 "vic:rail:EMV" false false
1320 "vic:rail:ERM_ConX" "Connex" 0 "vic:rail:ERM" false false
1327 "vic:rail:ESD_ConX" "Connex" 0 "vic:rail:ESD" false false
1339 "vic:rail:FBD_ConX" "Connex" 0 "vic:rail:FBD" false false
1343 "vic:rail:FFD_ConX" "Connex" 0 "vic:rail:FFD" false false
1357 "vic:rail:FGS_ConX" "Connex" 0 "vic:rail:FGS" false false
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 317

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 317 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.
"2-SHM-vpt-44.3.R" 1217885 6851.63 154 1217884 6851.63 153 0.9672906262328708
"2-SHM-vpt-44.3.R" 1217934 9351.86 203 1217933 9351.86 202 0.03617856994696068
"2-GWY-vpt-43.1.R" 574306 16849.91 301 574305 16849.91 300 0.019322243026166478
"2-SHM-vpt-45.1.H" 1221350 8328.06 198 1221349 8328.06 197 0.07583707647979124
"2-SHM-vpt-45.1.H" 1221395 10835.32 243 1221394 10835.32 242 0.38462092274908183
"2-SHM-vpt-43.5.R" 1213341 6851.63 154 1213340 6851.63 153 0.9672906262328708
"2-SHM-vpt-43.5.R" 1213390 9351.86 203 1213389 9351.86 202 0.03617856994696068
"2-MDD-vpt-44.14.H" 1115249 28692.42 499 1115248 28692.42 498 0.061395928678846745
"2-MDD-vpt-45.21.H" 1130003 28692.42 499 1130002 28692.42 498 0.061395928678846745
"2-SUY-vpt-44.4.R" 1251264 32761.57 294 1251263 32761.57 293 1.0848971911971736
"2-GWY-vpt-44.29.R" 596347 16850.44 298 596346 16850.44 297 0.019322243026166478
"2-GWY-vpt-45.14.H" 604100 8181.41 198 604099 8181.41 197 0.6609908108481058
"2-SUY-vpt-43.6.R" 1244785 32748.08 292 1244784 32748.08 291 1.0848971911971736
"2-SHM-vpt-1.2.H" 1208225 8420.07 208 1208224 8420.07 207 0.07583707647979124
"2-SHM-vpt-1.2.H" 1208270 10927.32 253 1208269 10927.32 252 0.38462092274908183
"2-SUY-vpt-45.17.R" 1255789 32748.08 292 1255788 32748.08 291 1.0848971911971736
"2-GWY-vpt-44.16.H" 590379 8182.3 195 590378 8182.3 194 0.05988651438538655
"2-SUY-vpt-43.25.R" 1243449 17663.17 212 1243448 17663.17 211 1.0848971911971736
"2-GWY-vpt-1.1.R" 561988 16850.44 298 561987 16850.44 297 0.019322243026166478
"2-GWY-vpt-45.27.R" 609975 16849.91 301 609974 16849.91 300 0.019322243026166478
"2-MDD-vpt-45.12.R" 1124553 7033.27 71 1124552 7033.27 70 0.1411105094925822
"2-GWY-vpt-43.5.R" 585201 16850.44 298 585200 16850.44 297 0.019322243026166478
"2-GWY-vpt-1.19.H" 565879 3985.59 98 565878 3985.59 97 0.6609908108481058
"2-SHM-vpt-43.1.R" 1211852 6851.63 154 1211851 6851.63 153 0.9672906262328708
"2-SHM-vpt-43.1.R" 1211901 9351.86 203 1211900 9351.86 202 0.03617856994696068
"2-GWY-vpt-43.22.H" 579239 3985.59 98 579238 3985.59 97 0.6609908108481058
"2-MDD-vpt-44.1.R" 1112456 7033.27 71 1112455 7033.27 70 0.1411105094925822
"2-MDD-vpt-44.10.H" 1113275 27205.74 428 1113274 27205.74 427 0.061395928678846745
"2-GWY-vpt-45.32.H" 612513 8183.7 195 612512 8183.7 194 0.05988651438538655
"2-SUY-vpt-45.6.R" 1260484 32761.57 294 1260483 32761.57 293 1.0848971911971736
"2-SUY-vpt-44.8.R" 1252939 17685.85 211 1252938 17685.85 210 1.0848971911971736
"2-MDD-vpt-43.16.H" 1105404 28692.42 499 1105403 28692.42 498 0.061395928678846745
"2-SUY-vpt-1.4.R" 1237311 32761.57 294 1237310 32761.57 293 1.0848971911971736
"2-GWY-vpt-45.10.H" 602035 8181.41 198 602034 8181.41 197 0.6609908108481058
"2-SHM-vpt-1.10.R" 1206534 2230.39 36 1206533 2230.39 35 0.9672906262328708
"2-SHM-vpt-1.10.R" 1206583 4730.62 85 1206582 4730.62 84 0.03617856994696068
"2-GWY-vpt-45.23.H" 608140 3987.65 90 608139 3987.65 89 0.05988651438538655
"2-GWY-vpt-45.6.R" 614596 16849.91 301 614595 16849.91 300 0.019322243026166478
"2-GWY-vpt-44.8.H" 600733 3963.09 91 600732 3963.09 90 0.6609908108481058
"2-MDD-vpt-45.16.H" 1127068 28692.42 499 1127067 28692.42 498 0.061395928678846745
"2-MDD-vpt-1.3.H" 1100404 24716.55 386 1100403 24716.55 385 0.061395928678846745
"2-MDD-vpt-1.17.H" 1099468 28692.42 499 1099467 28692.42 498 0.061395928678846745
"2-GWY-vpt-43.26.R" 581066 16850.44 298 581065 16850.44 297 0.019322243026166478
"2-GWY-vpt-43.9.H" 586715 8181.41 198 586714 8181.41 197 0.6609908108481058
"2-GWY-vpt-1.27.H" 569944 8183.7 195 569943 8183.7 194 0.05988651438538655
"2-GWY-vpt-44.21.H" 592893 3987.4 91 592892 3987.4 90 0.05988651438538655
"2-MDD-vpt-43.11.R" 1104041 7033.27 71 1104040 7033.27 70 0.1411105094925822
"2-SUY-vpt-45.22.R" 1258330 17663.17 212 1258329 17663.17 211 1.0848971911971736
"2-GWY-vpt-1.14.R" 564106 16849.91 301 564105 16849.91 300 0.019322243026166478
"2-SHM-vpt-44.12.R" 1216932 6851.63 154 1216931 6851.63 153 0.9672906262328708
expired_calendar WARNING 8

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
3 "T2_1"
6 "T3_1"
9 "T5_1"
12 "T5+qo"
13 "T5+qy"
26 "T5+WD08_1"
29 "T5+WD7D_1"
31 "T6_1"
leading_or_trailing_whitespaces WARNING 3

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 1310 "stop_name" "East Pakenham Railway Station "
"stops.txt" 1486 "stop_name" "Glen Huntly Railway Station "
"stops.txt" 2671 "stop_name" "Union Railway Station "
missing_recommended_field WARNING 34

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.
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
"routes.txt" 32 "agency_id"
"routes.txt" 33 "agency_id"
"routes.txt" 34 "agency_id"
"routes.txt" 35 "agency_id"
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 3

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.

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" "lift" 1699
"stops.txt" "stop_name" "MCE DP1" 1869
"stops.txt" "stop_name" "MCE DP2" 1870
pathway_dangling_generic_node WARNING 246

pathway_dangling_generic_node

A generic node has only one incident location in a pathway graph.

Such generic node is useless because there is no benefit in visiting it.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the dangling generic node. stopId (?) The id of the dangling generic node. stopName (?) The stop name of the dangling generic node. parentStation (?) The parent station of the dangling generic node.
758 "vic:rail:ACF_BR1" "Bike & Ride" "vic:rail:ACF"
766 "vic:rail:ACF_PR1" "Park & Ride" "vic:rail:ACF"
772 "vic:rail:ALB_PR1" "Park & Ride 1" "vic:rail:ALB"
773 "vic:rail:ALB_PR2" "Park & Ride 2" "vic:rail:ALB"
784 "vic:rail:ALP_PR2" "Park & Ride 2" "vic:rail:ALP"
814 "vic:rail:ASP_PR1" "Park & Ride" "vic:rail:ASP"
855 "vic:rail:BAT_PR1" "Park & Ride" "vic:rail:BAT"
857 "vic:rail:BAY_BR1" "Bike & Ride" "vic:rail:BAY"
884 "vic:rail:BBN_BR1" "Bike & Ride" "vic:rail:BBN"
910 "vic:rail:BEG_BR1" "Bike & Ride" "vic:rail:BEG"
916 "vic:rail:BEG_PR1" "Park & Ride" "vic:rail:BEG"
918 "vic:rail:BEL_BR1" "Bike & Ride" "vic:rail:BEL"
922 "vic:rail:BEL_PR1" "Park & Ride" "vic:rail:BEL"
924 "vic:rail:BEN_BR1" "Bike & Ride" "vic:rail:BEN"
931 "vic:rail:BEN_PR1" "Park & Ride" "vic:rail:BEN"
933 "vic:rail:BEW_BR1" "Bike & Ride" "vic:rail:BEW"
937 "vic:rail:BEW_PR1" "Park & Ride" "vic:rail:BEW"
938 "vic:rail:BEW_PR2" "Park & Ride 2" "vic:rail:BEW"
939 "vic:rail:BEW_PR3" "Park & Ride 3" "vic:rail:BEW"
951 "vic:rail:BLY_PR" "Park & Ride" "vic:rail:BLY"
992 "vic:rail:BOX_PR1" "Park & Ride 1" "vic:rail:BOX"
993 "vic:rail:BOX_PR2" "Park & Ride 2" "vic:rail:BOX"
994 "vic:rail:BOX_PR3" "Park & Ride 3" "vic:rail:BOX"
995 "vic:rail:BOX_TX1" "Taxi Zone" "vic:rail:BOX"
1018 "vic:rail:CAM_TX1" "Taxi Zone" "vic:rail:CAM"
1030 "vic:rail:CBE_BR1" "Bike & Ride" "vic:rail:CBE"
1033 "vic:rail:CBE_PR1" "Park & Ride 1" "vic:rail:CBE"
1034 "vic:rail:CBE_PR2" "Park & Ride 2" "vic:rail:CBE"
1047 "vic:rail:CDA_BR1" "Bike & Ride" "vic:rail:CDA"
1050 "vic:rail:CDA_DP2" "Decision point 2" "vic:rail:CDA"
1055 "vic:rail:CDA_KR1" "Kiss & Ride" "vic:rail:CDA"
1056 "vic:rail:CDA_PR1" "Park & Ride 1" "vic:rail:CDA"
1058 "vic:rail:CDA_TX1" "Taxi Zone" "vic:rail:CDA"
1060 "vic:rail:CDN_BR1" "Bike & Ride" "vic:rail:CDN"
1072 "vic:rail:CDN_PR1" "Park & Ride 1" "vic:rail:CDN"
1073 "vic:rail:CDN_PR2" "Park & Ride 2" "vic:rail:CDN"
1089 "vic:rail:CFD_TX1" "Taxi Zone" "vic:rail:CFD"
1116 "vic:rail:CLA_BR1" "Bike & Ride" "vic:rail:CLA"
1121 "vic:rail:CLA_PR1" "Park & Ride" "vic:rail:CLA"
1137 "vic:rail:CNE_BR1" "Bike & Ride" "vic:rail:CNE"
1144 "vic:rail:CNE_PR1" "Park & Ride" "vic:rail:CNE"
1146 "vic:rail:COB_BR1" "Bike & Ride" "vic:rail:COB"
1155 "vic:rail:COB_PR1" "Park & Ride 1" "vic:rail:COB"
1156 "vic:rail:COB_PR2" "Park & Ride 2" "vic:rail:COB"
1173 "vic:rail:CTM_BR1" "Bike & Ride" "vic:rail:CTM"
1179 "vic:rail:CTM_PR1" "Park & Ride" "vic:rail:CTM"
1214 "vic:rail:DEN_PR1" "Park & Ride 1" "vic:rail:DEN"
1215 "vic:rail:DEN_PR2" "Park & Ride 2" "vic:rail:DEN"
1216 "vic:rail:DEN_PR3" "Park & Ride 3" "vic:rail:DEN"
1217 "vic:rail:DEN_PR4" "Park & Ride 4" "vic:rail:DEN"
route_long_name_contains_short_name WARNING 17

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"aus:vic:vic-02-ALM:" 2 "Alamein" "Alamein - City"
"aus:vic:vic-02-BEG:" 4 "Belgrave" "Belgrave - City"
"aus:vic:vic-02-CBE:" 6 "Cranbourne" "Cranbourne - City"
"aus:vic:vic-02-CGB:" 8 "Craigieburn" "Craigieburn - City"
"aus:vic:vic-02-FKN:" 10 "Frankston" "Frankston - City"
"aus:vic:vic-02-GWY:" 12 "Glen Waverley" "Glen Waverley - City"
"aus:vic:vic-02-HBE:" 14 "Hurstbridge" "Hurstbridge - City"
"aus:vic:vic-02-LIL:" 16 "Lilydale" "Lilydale - City"
"aus:vic:vic-02-MDD:" 18 "Mernda" "Mernda - City"
"aus:vic:vic-02-PKM:" 20 "Pakenham" "Pakenham - City"
"aus:vic:vic-02-RCE:" 22 "Flemington Racecourse" "Flemington Racecourse - City"
"aus:vic:vic-02-SHM:" 24 "Sandringham" "Sandringham - City"
"aus:vic:vic-02-STY:" 26 "Stony Point" "Stony Point - Frankston"
"aus:vic:vic-02-SUY:" 28 "Sunbury" "Sunbury - City"
"aus:vic:vic-02-UFD:" 30 "Upfield" "Upfield - City"
"aus:vic:vic-02-WER:" 32 "Werribee" "Werribee - City"
"aus:vic:vic-02-WIL:" 34 "Williamstown" "Williamstown - City"
route_short_name_too_long WARNING 19

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"aus:vic:vic-02-ALM-R:" 3 "Replacement Bus"
"aus:vic:vic-02-BEG-R:" 5 "Replacement Bus"
"aus:vic:vic-02-CBE-R:" 7 "Replacement Bus"
"aus:vic:vic-02-CGB-R:" 9 "Replacement Bus"
"aus:vic:vic-02-FKN-R:" 11 "Replacement Bus"
"aus:vic:vic-02-GWY:" 12 "Glen Waverley"
"aus:vic:vic-02-GWY-R:" 13 "Replacement Bus"
"aus:vic:vic-02-HBE-R:" 15 "Replacement Bus"
"aus:vic:vic-02-LIL-R:" 17 "Replacement Bus"
"aus:vic:vic-02-MDD-R:" 19 "Replacement Bus"
"aus:vic:vic-02-PKM-R:" 21 "Replacement Bus"
"aus:vic:vic-02-RCE:" 22 "Flemington Racecourse"
"aus:vic:vic-02-RCE-R:" 23 "Replacement Bus"
"aus:vic:vic-02-SHM-R:" 25 "Replacement Bus"
"aus:vic:vic-02-STY-R:" 27 "Replacement Bus"
"aus:vic:vic-02-SUY-R:" 29 "Replacement Bus"
"aus:vic:vic-02-UFD-R:" 31 "Replacement Bus"
"aus:vic:vic-02-WER-R:" 33 "Replacement Bus"
"aus:vic:vic-02-WIL-R:" 35 "Replacement Bus"
stop_without_stop_time WARNING 351

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 351 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.
164 "12257" "Richmond Station"
253 "14261" "Armadale Station"
254 "14262" "Armadale Station"
257 "14265" "Toorak Station"
258 "14266" "Toorak Station"
261 "14269" "Hawksburn Station"
262 "14270" "Hawksburn Station"
266 "14274" "Brighton Beach Station"
289 "14297" "South Yarra Station"
410 "15520" "Footscray Station"
411 "15521" "Footscray Station"
431 "15543" "Essendon Station"
442 "19998" "Sunbury Station"
443 "20029" "Craigieburn Station"
444 "20043" "Southern Cross Station"
446 "22181" "Southern Cross Station"
447 "22182" "Southern Cross Station"
448 "22183" "Southern Cross Station"
449 "22184" "Southern Cross Station"
450 "22185" "Southern Cross Station"
451 "22186" "Southern Cross Station"
452 "22187" "Southern Cross Station"
459 "22238" "Flinders Street Station"
460 "22239" "North Melbourne Station"
461 "22240" "Footscray Station"
462 "22241" "Sunshine Station"
463 "22242" "Ginifer Station"
464 "22243" "St Albans Station"
465 "22244" "Watergardens Station"
466 "22245" "Newport Station"
467 "22246" "Werribee Station"
468 "22247" "Richmond Station"
469 "22248" "Caulfield Station"
470 "22249" "Clayton Station"
471 "22250" "Dandenong Station"
472 "22251" "Berwick Station"
473 "22253" "Essendon Station"
474 "22254" "Broadmeadows Station"
476 "26101" "Alamein Rail Replacement Bus Stop"
477 "26102" "Albion Rail Replacement Bus Stop"
478 "26103" "Alphington Rail Replacement Bus Stop"
480 "26105" "Anstey Rail Replacement Bus Stop"
481 "26106" "Armadale Rail Replacement Bus Stop"
484 "26110" "Auburn Rail Replacement Bus Stop"
485 "26111" "Balaclava Rail Replacement Bus Stop"
486 "26112" "Batman Rail Replacement Bus Stop"
490 "26117" "Bell Rail Replacement Bus Stop"
491 "26118" "Bentleigh Rail Replacement Bus Stop"
492 "26119" "Berwick Rail Replacement Bus Stop"
498 "26125" "Brighton Beach Rail Replacement Bus Stop"
unexpected_enum_value WARNING 34

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 2 "route_type" 400
"routes.txt" 3 "route_type" 400
"routes.txt" 4 "route_type" 400
"routes.txt" 5 "route_type" 400
"routes.txt" 6 "route_type" 400
"routes.txt" 7 "route_type" 400
"routes.txt" 8 "route_type" 400
"routes.txt" 9 "route_type" 400
"routes.txt" 10 "route_type" 400
"routes.txt" 11 "route_type" 400
"routes.txt" 12 "route_type" 400
"routes.txt" 13 "route_type" 400
"routes.txt" 14 "route_type" 400
"routes.txt" 15 "route_type" 400
"routes.txt" 16 "route_type" 400
"routes.txt" 17 "route_type" 400
"routes.txt" 18 "route_type" 400
"routes.txt" 19 "route_type" 400
"routes.txt" 20 "route_type" 400
"routes.txt" 21 "route_type" 400
"routes.txt" 22 "route_type" 400
"routes.txt" 23 "route_type" 400
"routes.txt" 24 "route_type" 400
"routes.txt" 25 "route_type" 400
"routes.txt" 26 "route_type" 400
"routes.txt" 27 "route_type" 400
"routes.txt" 28 "route_type" 400
"routes.txt" 29 "route_type" 400
"routes.txt" 30 "route_type" 400
"routes.txt" 31 "route_type" 400
"routes.txt" 32 "route_type" 400
"routes.txt" 33 "route_type" 400
"routes.txt" 34 "route_type" 400
"routes.txt" 35 "route_type" 400