mybas-johor — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-24T00:33:05Z,
for the dataset file:///shared/mybas-johor_dc058036.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. areas.txt
  3. calendar.txt
  4. fare_leg_rules.txt
  5. fare_media.txt
  6. fare_products.txt
  7. rider_categories.txt
  8. routes.txt
  9. shapes.txt
  10. stop_areas.txt
  11. stop_times.txt
  12. stops.txt
  13. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 21
  • Shapes: 44
  • Stops: 986
  • Trips: 1782

Specification Compliance report

222 notices reported (0 errors, 222 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2

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.

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.
"shape_J100CWLMYJB_1" 1229 1091.0 118 1228 1091.0 117 0.4971504991033874
"shape_J100CWLMYJB_1" 1236 1137.0 125 1235 1137.0 124 0.4008296004411822
equal_shape_distance_same_coordinates WARNING 22

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`.
"shape_J50CWLMYJB_0" 6214 54028.0 311 6213 54028.0 310
"shape_J21CWLMYJB_1" 8809 16334.0 197 8808 16334.0 196
"shape_J44CWLMYJB_1" 12139 289.0 7 12138 289.0 6
"shape_J20CWLMYJB_1" 3238 1607.0 57 3237 1607.0 56
"shape_J20CWLMYJB_1" 3259 2568.0 78 3258 2568.0 77
"shape_J20CWLMYJB_1" 3285 3474.0 104 3284 3474.0 103
"shape_J20CWLMYJB_1" 3303 3860.0 122 3302 3860.0 121
"shape_J20CWLMYJB_1" 3390 7207.0 209 3389 7207.0 208
"shape_J20CWLMYJB_1" 3599 15782.0 418 3598 15782.0 417
"shape_J20CWLMYJB_1" 3600 15782.0 419 3599 15782.0 418
"shape_J20CWLMYJB_1" 3608 16207.0 427 3607 16207.0 426
"shape_J20CWLMYJB_1" 3612 16415.0 431 3611 16415.0 430
"shape_J20CWLMYJB_1" 3714 19973.0 533 3713 19973.0 532
"shape_J20CWLMYJB_1" 3738 20627.0 557 3737 20627.0 556
"shape_J20CWLMYJB_1" 3776 21946.0 595 3775 21946.0 594
"shape_J20CWLMYJB_1" 3842 25481.0 661 3841 25481.0 660
"shape_J20CWLMYJB_0" 4524 9451.0 281 4523 9451.0 280
"shape_J20CWLMYJB_0" 4545 10173.0 302 4544 10173.0 301
"shape_J20CWLMYJB_0" 4667 14728.0 424 4666 14728.0 423
"shape_J20CWLMYJB_0" 5024 27738.0 781 5023 27738.0 780
"shape_J31CWLMYJB_0" 10275 6471.0 64 10274 6471.0 63
"shape_J31CWLMYJB_0" 10525 30364.0 314 10524 30364.0 313
fast_travel_between_consecutive_stops WARNING 54

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 54 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.
275 "0002_J50CWLMYJB_12531_0_SM10_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75088 36 "80011665" "Taman Perindustrian Pekan Nenas" "11:35:00" 75089 37 "80011664" "Nature at Work (NURSERY)" "11:36:00"
541 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74521 34 "80011664" "Nature at Work (NURSERY)" "14:13:00" 74522 35 "80011665" "Taman Perindustrian Pekan Nenas" "14:14:00"
190 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75578 36 "80011665" "Taman Perindustrian Pekan Nenas" "20:15:00" 75579 37 "80011664" "Nature at Work (NURSERY)" "20:16:00"
612 "0002_J50CWLMYJB_12531_0_SM8_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76488 36 "80011665" "Taman Perindustrian Pekan Nenas" "16:55:00" 76489 37 "80011664" "Nature at Work (NURSERY)" "16:56:00"
48 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_4" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73456 34 "80011664" "Nature at Work (NURSERY)" "23:33:00" 73457 35 "80011665" "Taman Perindustrian Pekan Nenas" "23:34:00"
1316 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74450 34 "80011664" "Nature at Work (NURSERY)" "07:33:00" 74451 35 "80011665" "Taman Perindustrian Pekan Nenas" "07:34:00"
15 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74734 34 "80011664" "Nature at Work (NURSERY)" "14:53:00" 74735 35 "80011665" "Taman Perindustrian Pekan Nenas" "14:54:00"
881 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75438 36 "80011665" "Taman Perindustrian Pekan Nenas" "06:55:00" 75439 37 "80011664" "Nature at Work (NURSERY)" "06:56:00"
828 "0002_J50CWLMYJB_12530_1_SM3_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73527 34 "80011664" "Nature at Work (NURSERY)" "10:53:00" 73528 35 "80011665" "Taman Perindustrian Pekan Nenas" "10:54:00"
253 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75368 36 "80011665" "Taman Perindustrian Pekan Nenas" "19:35:00" 75369 37 "80011664" "Nature at Work (NURSERY)" "19:36:00"
704 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74024 34 "80011664" "Nature at Work (NURSERY)" "06:13:00" 74025 35 "80011665" "Taman Perindustrian Pekan Nenas" "06:14:00"
693 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74237 34 "80011664" "Nature at Work (NURSERY)" "06:53:00" 74238 35 "80011665" "Taman Perindustrian Pekan Nenas" "06:54:00"
746 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74379 34 "80011664" "Nature at Work (NURSERY)" "20:13:00" 74380 35 "80011665" "Taman Perindustrian Pekan Nenas" "20:14:00"
168 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73882 34 "80011664" "Nature at Work (NURSERY)" "12:13:00" 73883 35 "80011665" "Taman Perindustrian Pekan Nenas" "12:14:00"
287 "0002_J50CWLMYJB_12531_0_SM9_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76558 36 "80011665" "Taman Perindustrian Pekan Nenas" "10:55:00" 76559 37 "80011664" "Nature at Work (NURSERY)" "10:56:00"
471 "0002_J50CWLMYJB_12530_1_SM4_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73669 34 "80011664" "Nature at Work (NURSERY)" "11:33:00" 73670 35 "80011665" "Taman Perindustrian Pekan Nenas" "11:34:00"
918 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75508 36 "80011665" "Taman Perindustrian Pekan Nenas" "13:35:00" 75509 37 "80011664" "Nature at Work (NURSERY)" "13:36:00"
1255 "0002_J50CWLMYJB_12531_0_SM7_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76348 36 "80011665" "Taman Perindustrian Pekan Nenas" "16:15:00" 76349 37 "80011664" "Nature at Work (NURSERY)" "16:16:00"
93 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73385 34 "80011664" "Nature at Work (NURSERY)" "16:53:00" 73386 35 "80011665" "Taman Perindustrian Pekan Nenas" "16:54:00"
478 "0002_J50CWLMYJB_12531_0_SM9_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76628 36 "80011665" "Taman Perindustrian Pekan Nenas" "17:35:00" 76629 37 "80011664" "Nature at Work (NURSERY)" "17:36:00"
350 "0002_J50CWLMYJB_12530_1_SM1_ALLDAY_1_4" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73030 34 "80011664" "Nature at Work (NURSERY)" "22:53:00" 73031 35 "80011665" "Taman Perindustrian Pekan Nenas" "22:54:00"
1091 "0002_J50CWLMYJB_12531_0_SM10_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75158 36 "80011665" "Taman Perindustrian Pekan Nenas" "18:15:00" 75159 37 "80011664" "Nature at Work (NURSERY)" "18:16:00"
149 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74166 34 "80011664" "Nature at Work (NURSERY)" "19:33:00" 74167 35 "80011665" "Taman Perindustrian Pekan Nenas" "19:34:00"
810 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74878 36 "80011665" "Taman Perindustrian Pekan Nenas" "05:35:00" 74879 37 "80011664" "Nature at Work (NURSERY)" "05:36:00"
102 "0002_J50CWLMYJB_12530_1_SM10_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73243 34 "80011664" "Nature at Work (NURSERY)" "22:13:00" 73244 35 "80011665" "Taman Perindustrian Pekan Nenas" "22:14:00"
537 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73314 34 "80011664" "Nature at Work (NURSERY)" "10:13:00" 73315 35 "80011665" "Taman Perindustrian Pekan Nenas" "10:14:00"
487 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75858 36 "80011665" "Taman Perindustrian Pekan Nenas" "08:15:00" 75859 37 "80011664" "Nature at Work (NURSERY)" "08:16:00"
319 "0002_J50CWLMYJB_12530_1_SM10_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73172 34 "80011664" "Nature at Work (NURSERY)" "15:33:00" 73173 35 "80011665" "Taman Perindustrian Pekan Nenas" "15:34:00"
103 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74308 34 "80011664" "Nature at Work (NURSERY)" "13:33:00" 74309 35 "80011665" "Taman Perindustrian Pekan Nenas" "13:34:00"
315 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75298 36 "80011665" "Taman Perindustrian Pekan Nenas" "12:55:00" 75299 37 "80011664" "Nature at Work (NURSERY)" "12:56:00"
733 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74948 36 "80011665" "Taman Perindustrian Pekan Nenas" "12:15:00" 74949 37 "80011664" "Nature at Work (NURSERY)" "12:16:00"
119 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75998 36 "80011665" "Taman Perindustrian Pekan Nenas" "21:35:00" 75999 37 "80011664" "Nature at Work (NURSERY)" "21:36:00"
143 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75228 36 "80011665" "Taman Perindustrian Pekan Nenas" "06:15:00" 75229 37 "80011664" "Nature at Work (NURSERY)" "06:16:00"
237 "0002_J50CWLMYJB_12531_0_SM8_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76418 36 "80011665" "Taman Perindustrian Pekan Nenas" "10:15:00" 76419 37 "80011664" "Nature at Work (NURSERY)" "10:16:00"
1310 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73953 34 "80011664" "Nature at Work (NURSERY)" "18:53:00" 73954 35 "80011665" "Taman Perindustrian Pekan Nenas" "18:54:00"
505 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74592 34 "80011664" "Nature at Work (NURSERY)" "20:53:00" 74593 35 "80011665" "Taman Perindustrian Pekan Nenas" "20:54:00"
373 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76208 36 "80011665" "Taman Perindustrian Pekan Nenas" "22:15:00" 76209 37 "80011664" "Nature at Work (NURSERY)" "22:16:00"
358 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75928 36 "80011665" "Taman Perindustrian Pekan Nenas" "14:55:00" 75929 37 "80011664" "Nature at Work (NURSERY)" "14:56:00"
674 "0002_J50CWLMYJB_12531_0_SM7_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76278 36 "80011665" "Taman Perindustrian Pekan Nenas" "09:35:00" 76279 37 "80011664" "Nature at Work (NURSERY)" "09:36:00"
100 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74663 34 "80011664" "Nature at Work (NURSERY)" "08:13:00" 74664 35 "80011665" "Taman Perindustrian Pekan Nenas" "08:14:00"
588 "0002_J50CWLMYJB_12530_1_SM3_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73598 34 "80011664" "Nature at Work (NURSERY)" "17:33:00" 73599 35 "80011665" "Taman Perindustrian Pekan Nenas" "17:34:00"
1591 "0002_J50CWLMYJB_12531_0_SM4_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75648 36 "80011665" "Taman Perindustrian Pekan Nenas" "07:35:00" 75649 37 "80011664" "Nature at Work (NURSERY)" "07:36:00"
441 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73811 34 "80011664" "Nature at Work (NURSERY)" "05:33:00" 73812 35 "80011665" "Taman Perindustrian Pekan Nenas" "05:34:00"
859 "0002_J50CWLMYJB_12531_0_SM4_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75788 36 "80011665" "Taman Perindustrian Pekan Nenas" "20:55:00" 75789 37 "80011664" "Nature at Work (NURSERY)" "20:56:00"
1335 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_1" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76068 36 "80011665" "Taman Perindustrian Pekan Nenas" "08:55:00" 76069 37 "80011664" "Nature at Work (NURSERY)" "08:56:00"
122 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 76138 36 "80011665" "Taman Perindustrian Pekan Nenas" "15:35:00" 76139 37 "80011664" "Nature at Work (NURSERY)" "15:36:00"
579 "0002_J50CWLMYJB_12530_1_SM4_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 73740 34 "80011664" "Nature at Work (NURSERY)" "18:13:00" 73741 35 "80011665" "Taman Perindustrian Pekan Nenas" "18:14:00"
134 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_2" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74095 34 "80011664" "Nature at Work (NURSERY)" "12:53:00" 74096 35 "80011665" "Taman Perindustrian Pekan Nenas" "12:54:00"
255 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 74805 34 "80011664" "Nature at Work (NURSERY)" "21:33:00" 74806 35 "80011665" "Taman Perindustrian Pekan Nenas" "21:34:00"
662 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_2_3" "J50CWLMYJB" 242.14236715609115 8.071412238536372 75018 36 "80011665" "Taman Perindustrian Pekan Nenas" "18:55:00" 75019 37 "80011664" "Nature at Work (NURSERY)" "18:56:00"
fast_travel_between_far_stops WARNING 54

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

Only the first 50 of 54 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.
275 "0002_J50CWLMYJB_12531_0_SM10_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75088 36 "80011665" "Taman Perindustrian Pekan Nenas" "11:35:00" 75091 39 "80011663" "Kampung Kangkar Pulai" "11:38:00"
541 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74519 32 "80011663" "Kampung Kangkar Pulai" "14:11:00" 74522 35 "80011665" "Taman Perindustrian Pekan Nenas" "14:14:00"
190 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75578 36 "80011665" "Taman Perindustrian Pekan Nenas" "20:15:00" 75581 39 "80011663" "Kampung Kangkar Pulai" "20:18:00"
612 "0002_J50CWLMYJB_12531_0_SM8_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76488 36 "80011665" "Taman Perindustrian Pekan Nenas" "16:55:00" 76491 39 "80011663" "Kampung Kangkar Pulai" "16:58:00"
48 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_4" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73454 32 "80011663" "Kampung Kangkar Pulai" "23:31:00" 73457 35 "80011665" "Taman Perindustrian Pekan Nenas" "23:34:00"
1316 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_1" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74448 32 "80011663" "Kampung Kangkar Pulai" "07:31:00" 74451 35 "80011665" "Taman Perindustrian Pekan Nenas" "07:34:00"
15 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74732 32 "80011663" "Kampung Kangkar Pulai" "14:51:00" 74735 35 "80011665" "Taman Perindustrian Pekan Nenas" "14:54:00"
881 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_1_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75438 36 "80011665" "Taman Perindustrian Pekan Nenas" "06:55:00" 75441 39 "80011663" "Kampung Kangkar Pulai" "06:58:00"
828 "0002_J50CWLMYJB_12530_1_SM3_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73525 32 "80011663" "Kampung Kangkar Pulai" "10:51:00" 73528 35 "80011665" "Taman Perindustrian Pekan Nenas" "10:54:00"
253 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75368 36 "80011665" "Taman Perindustrian Pekan Nenas" "19:35:00" 75371 39 "80011663" "Kampung Kangkar Pulai" "19:38:00"
704 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_1" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74022 32 "80011663" "Kampung Kangkar Pulai" "06:11:00" 74025 35 "80011665" "Taman Perindustrian Pekan Nenas" "06:14:00"
693 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_1" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74235 32 "80011663" "Kampung Kangkar Pulai" "06:51:00" 74238 35 "80011665" "Taman Perindustrian Pekan Nenas" "06:54:00"
746 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74377 32 "80011663" "Kampung Kangkar Pulai" "20:11:00" 74380 35 "80011665" "Taman Perindustrian Pekan Nenas" "20:14:00"
168 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73880 32 "80011663" "Kampung Kangkar Pulai" "12:11:00" 73883 35 "80011665" "Taman Perindustrian Pekan Nenas" "12:14:00"
287 "0002_J50CWLMYJB_12531_0_SM9_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76558 36 "80011665" "Taman Perindustrian Pekan Nenas" "10:55:00" 76561 39 "80011663" "Kampung Kangkar Pulai" "10:58:00"
471 "0002_J50CWLMYJB_12530_1_SM4_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73667 32 "80011663" "Kampung Kangkar Pulai" "11:31:00" 73670 35 "80011665" "Taman Perindustrian Pekan Nenas" "11:34:00"
918 "0002_J50CWLMYJB_12531_0_SM3_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75508 36 "80011665" "Taman Perindustrian Pekan Nenas" "13:35:00" 75511 39 "80011663" "Kampung Kangkar Pulai" "13:38:00"
1255 "0002_J50CWLMYJB_12531_0_SM7_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76348 36 "80011665" "Taman Perindustrian Pekan Nenas" "16:15:00" 76351 39 "80011663" "Kampung Kangkar Pulai" "16:18:00"
93 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73383 32 "80011663" "Kampung Kangkar Pulai" "16:51:00" 73386 35 "80011665" "Taman Perindustrian Pekan Nenas" "16:54:00"
478 "0002_J50CWLMYJB_12531_0_SM9_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76628 36 "80011665" "Taman Perindustrian Pekan Nenas" "17:35:00" 76631 39 "80011663" "Kampung Kangkar Pulai" "17:38:00"
350 "0002_J50CWLMYJB_12530_1_SM1_ALLDAY_1_4" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73028 32 "80011663" "Kampung Kangkar Pulai" "22:51:00" 73031 35 "80011665" "Taman Perindustrian Pekan Nenas" "22:54:00"
1091 "0002_J50CWLMYJB_12531_0_SM10_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75158 36 "80011665" "Taman Perindustrian Pekan Nenas" "18:15:00" 75161 39 "80011663" "Kampung Kangkar Pulai" "18:18:00"
149 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74164 32 "80011663" "Kampung Kangkar Pulai" "19:31:00" 74167 35 "80011665" "Taman Perindustrian Pekan Nenas" "19:34:00"
810 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_1_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 74878 36 "80011665" "Taman Perindustrian Pekan Nenas" "05:35:00" 74881 39 "80011663" "Kampung Kangkar Pulai" "05:38:00"
102 "0002_J50CWLMYJB_12530_1_SM10_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73241 32 "80011663" "Kampung Kangkar Pulai" "22:11:00" 73244 35 "80011665" "Taman Perindustrian Pekan Nenas" "22:14:00"
537 "0002_J50CWLMYJB_12530_1_SM2_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73312 32 "80011663" "Kampung Kangkar Pulai" "10:11:00" 73315 35 "80011665" "Taman Perindustrian Pekan Nenas" "10:14:00"
487 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75858 36 "80011665" "Taman Perindustrian Pekan Nenas" "08:15:00" 75861 39 "80011663" "Kampung Kangkar Pulai" "08:18:00"
319 "0002_J50CWLMYJB_12530_1_SM10_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73170 32 "80011663" "Kampung Kangkar Pulai" "15:31:00" 73173 35 "80011665" "Taman Perindustrian Pekan Nenas" "15:34:00"
103 "0002_J50CWLMYJB_12530_1_SM7_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74306 32 "80011663" "Kampung Kangkar Pulai" "13:31:00" 74309 35 "80011665" "Taman Perindustrian Pekan Nenas" "13:34:00"
315 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75298 36 "80011665" "Taman Perindustrian Pekan Nenas" "12:55:00" 75301 39 "80011663" "Kampung Kangkar Pulai" "12:58:00"
733 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 74948 36 "80011665" "Taman Perindustrian Pekan Nenas" "12:15:00" 74951 39 "80011663" "Kampung Kangkar Pulai" "12:18:00"
119 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75998 36 "80011665" "Taman Perindustrian Pekan Nenas" "21:35:00" 76001 39 "80011663" "Kampung Kangkar Pulai" "21:38:00"
143 "0002_J50CWLMYJB_12531_0_SM2_ALLDAY_1_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75228 36 "80011665" "Taman Perindustrian Pekan Nenas" "06:15:00" 75231 39 "80011663" "Kampung Kangkar Pulai" "06:18:00"
237 "0002_J50CWLMYJB_12531_0_SM8_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76418 36 "80011665" "Taman Perindustrian Pekan Nenas" "10:15:00" 76421 39 "80011663" "Kampung Kangkar Pulai" "10:18:00"
1310 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73951 32 "80011663" "Kampung Kangkar Pulai" "18:51:00" 73954 35 "80011665" "Taman Perindustrian Pekan Nenas" "18:54:00"
505 "0002_J50CWLMYJB_12530_1_SM8_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74590 32 "80011663" "Kampung Kangkar Pulai" "20:51:00" 74593 35 "80011665" "Taman Perindustrian Pekan Nenas" "20:54:00"
373 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76208 36 "80011665" "Taman Perindustrian Pekan Nenas" "22:15:00" 76211 39 "80011663" "Kampung Kangkar Pulai" "22:18:00"
358 "0002_J50CWLMYJB_12531_0_SM5_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75928 36 "80011665" "Taman Perindustrian Pekan Nenas" "14:55:00" 75931 39 "80011663" "Kampung Kangkar Pulai" "14:58:00"
674 "0002_J50CWLMYJB_12531_0_SM7_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76278 36 "80011665" "Taman Perindustrian Pekan Nenas" "09:35:00" 76281 39 "80011663" "Kampung Kangkar Pulai" "09:38:00"
100 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_1" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74661 32 "80011663" "Kampung Kangkar Pulai" "08:11:00" 74664 35 "80011665" "Taman Perindustrian Pekan Nenas" "08:14:00"
588 "0002_J50CWLMYJB_12530_1_SM3_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73596 32 "80011663" "Kampung Kangkar Pulai" "17:31:00" 73599 35 "80011665" "Taman Perindustrian Pekan Nenas" "17:34:00"
1591 "0002_J50CWLMYJB_12531_0_SM4_ALLDAY_1_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75648 36 "80011665" "Taman Perindustrian Pekan Nenas" "07:35:00" 75651 39 "80011663" "Kampung Kangkar Pulai" "07:38:00"
441 "0002_J50CWLMYJB_12530_1_SM5_ALLDAY_1_1" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73809 32 "80011663" "Kampung Kangkar Pulai" "05:31:00" 73812 35 "80011665" "Taman Perindustrian Pekan Nenas" "05:34:00"
859 "0002_J50CWLMYJB_12531_0_SM4_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75788 36 "80011665" "Taman Perindustrian Pekan Nenas" "20:55:00" 75791 39 "80011663" "Kampung Kangkar Pulai" "20:58:00"
1335 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_1" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76068 36 "80011665" "Taman Perindustrian Pekan Nenas" "08:55:00" 76071 39 "80011663" "Kampung Kangkar Pulai" "08:58:00"
122 "0002_J50CWLMYJB_12531_0_SM6_ALLDAY_2_2" "J50CWLMYJB" 152.20217644055347 10.146811762703564 76138 36 "80011665" "Taman Perindustrian Pekan Nenas" "15:35:00" 76141 39 "80011663" "Kampung Kangkar Pulai" "15:38:00"
579 "0002_J50CWLMYJB_12530_1_SM4_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 73738 32 "80011663" "Kampung Kangkar Pulai" "18:11:00" 73741 35 "80011665" "Taman Perindustrian Pekan Nenas" "18:14:00"
134 "0002_J50CWLMYJB_12530_1_SM6_ALLDAY_1_2" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74093 32 "80011663" "Kampung Kangkar Pulai" "12:51:00" 74096 35 "80011665" "Taman Perindustrian Pekan Nenas" "12:54:00"
255 "0002_J50CWLMYJB_12530_1_SM9_ALLDAY_1_3" "J50CWLMYJB" 152.4956725371223 10.166378169141487 74803 32 "80011663" "Kampung Kangkar Pulai" "21:31:00" 74806 35 "80011665" "Taman Perindustrian Pekan Nenas" "21:34:00"
662 "0002_J50CWLMYJB_12531_0_SM1_ALLDAY_2_3" "J50CWLMYJB" 152.20217644055347 10.146811762703564 75018 36 "80011665" "Taman Perindustrian Pekan Nenas" "18:55:00" 75021 39 "80011663" "Kampung Kangkar Pulai" "18:58:00"
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 83

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 83 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" "OPP TAMAN JOHOR" 2
"stops.txt" "stop_name" "MASJID KAMPUNG KANGKAR TEBRAU/SK KANGKAR" 3
"stops.txt" "stop_name" "OPP MASJID KG MELAYU LIMA KEDAI" 6
"stops.txt" "stop_name" "OPP KAMPUNG SUNGAI BUNYI PARIT HAJI ISMA" 41
"stops.txt" "stop_name" "MENARA MSC CYBERPORT" 49
"stops.txt" "stop_name" "BEST VISION" 56
"stops.txt" "stop_name" "SRI PULAI PERDANA (1)" 66
"stops.txt" "stop_name" "CIMB GELANG PATAH" 103
"stops.txt" "stop_name" "BALAI POLIS GELANG PATAH" 105
"stops.txt" "stop_name" "OPP SIMPANG PARIT HAJI OTHMAN" 143
"stops.txt" "stop_name" "TAMAN ROSMERAH" 164
"stops.txt" "stop_name" "OPP PEJABAT POS GELANG PATAH" 198
"stops.txt" "stop_name" "TAMAN SRI ORKID" 199
"stops.txt" "stop_name" "MASJID KG MELAYU LIMA KEDAI" 208
"stops.txt" "stop_name" "KAMPUNG SUNGAI BUNYI PARIT HAJI ISMAIL" 211
"stops.txt" "stop_name" "KAMPUNG PARIT KECHIL" 222
"stops.txt" "stop_name" "PERSIARAN INDAH UTAMA" 225
"stops.txt" "stop_name" "GIAT MARA" 232
"stops.txt" "stop_name" "JALAN ISMAIL SULTAN" 234
"stops.txt" "stop_name" "SJK C NAM HENG" 239
"stops.txt" "stop_name" "OPP JALAN BESTARI" 248
"stops.txt" "stop_name" "TAMAN SRI SKUDAI" 257
"stops.txt" "stop_name" "MCDONALDS TUN AMINAH / KEDAI BUAH" 279
"stops.txt" "stop_name" "KILANG JCS" 297
"stops.txt" "stop_name" "OPP NUSA SENTRAL 1 B.STOP" 304
"stops.txt" "stop_name" "OPP 68 AVENUE" 310
"stops.txt" "stop_name" "SK TAMAN PERLING" 330
"stops.txt" "stop_name" "PERSIARAN INDAH (1)" 337
"stops.txt" "stop_name" "SIMPANG PARIT HAJI OTHMAN" 342
"stops.txt" "stop_name" "OPP BALAI POLIS GELANG PATAH" 347
"stops.txt" "stop_name" "FLAT KANGKAR PULAI (1)" 364
"stops.txt" "stop_name" "SEKOLAH AGAMA TUTA" 398
"stops.txt" "stop_name" "OPP STADIUM SULTAN IBRAHIM" 399
"stops.txt" "stop_name" "TAMAN NUSA BESTARI 3" 402
"stops.txt" "stop_name" "PERSATUAN PENGANUT BUDHA BAO LIAN SI" 423
"stops.txt" "stop_name" "BUKIT INDAH 2" 424
"stops.txt" "stop_name" "TAN FURNITURE" 442
"stops.txt" "stop_name" "SJK (T) TUTA" 446
"stops.txt" "stop_name" "TAMAN PERMAINAN TAMAN SRI ORKID" 460
"stops.txt" "stop_name" "NUSA SENTRAL 1 B.STOP" 468
"stops.txt" "stop_name" "PANGSAPURI JASA" 484
"stops.txt" "stop_name" "PERSIARAN INDAH (2)" 492
"stops.txt" "stop_name" "SRI PULAI PERDANA 2" 494
"stops.txt" "stop_name" "STADIUM SULTAN IBRAHIM" 527
"stops.txt" "stop_name" "PETRONAS NUSA PERINTIS" 539
"stops.txt" "stop_name" "JALAN BESTARI" 541
"stops.txt" "stop_name" "THE COOKIES FACTORY" 545
"stops.txt" "stop_name" "68 AVENUE" 553
"stops.txt" "stop_name" "OPP DOMINO TAMAN NUSANTARA" 566
"stops.txt" "stop_name" "PEJABAT POS GELANG PATAH" 586
stops_match_shape_out_of_order WARNING 2

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.
9 "shape_J13CWLMYJB_1" "0002_J13CWLMYJB_12547_1_P3_ALLDAY_2_3" 12154 "80011298" "Wisma Peladang" [1.45602,103.7654] 12153 "80011568" "Opp Pejabat Pos Besar" [1.454896716972098,103.76125438071819]
28 "shape_J21CWLMYJB_1" "0002_J21CWLMYJB_12528_1_P2_ALLDAY_2_4" 25076 "80003062" "Jalan Permas 7" [1.50007954362956,103.82567997911471] 25075 "80010128" "Masjid Permas 8" [1.5000503405150636,103.8247999883835]
unused_shape WARNING 4

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"shape_J22CWL_12420_0" 9100
"shape_J22CWL_12295_0" 9432
"shape_J22CWL_12294_1" 9642
"shape_J22CWL_12419_1" 9877