rapid-bus-kuantan — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-03T23:00:21Z,
for the dataset file:///shared/rapid-bus-kuantan_c0986967.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Email:
alex@busmaps.com
Feed Language:
English
Feed Start Date:
2020-04-01
Feed End Date:
2026-03-31

Files included


  1. agency.txt
  2. calendar.txt
  3. feed_info.txt
  4. frequencies.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 17
  • Shapes: 29
  • Stops: 635
  • Trips: 270

Specification Compliance report

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

Notice Code Severity Total
expired_calendar WARNING 2

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.
2 "103072-weekday"
3 "103072-weekend"
fast_travel_between_consecutive_stops WARNING 79

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 79 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.
205 "103072-weekend_K4000_K400002_1" "103072-K4000" 1073.225488483618 0.2981181912454494 7957 17 "103072-2000536" "Petronas Peramu Jaya" "08:12:05" 7958 18 "103072-2000273" "DIN Motor" "08:12:06"
186 "103072-weekday_K4000_K400002_1" "103072-K4000" 1073.225488483618 0.2981181912454494 6868 17 "103072-2000536" "Petronas Peramu Jaya" "08:12:05" 6869 18 "103072-2000273" "DIN Motor" "08:12:06"
205 "103072-weekend_K4000_K400002_1" "103072-K4000" 1712.6604924999713 0.4757390256944365 7961 21 "103072-2000537" "Wisma Plmp" "08:14:19" 7962 22 "103072-2000383" "Rumah 500" "08:14:20"
186 "103072-weekday_K4000_K400002_1" "103072-K4000" 1712.6604924999713 0.4757390256944365 6872 21 "103072-2000537" "Wisma Plmp" "08:14:19" 6873 22 "103072-2000383" "Rumah 500" "08:14:20"
211 "103072-weekend_K4000_K400002_4" "103072-K4000" 1073.225488483618 0.2981181912454494 8299 17 "103072-2000536" "Petronas Peramu Jaya" "15:12:05" 8300 18 "103072-2000273" "DIN Motor" "15:12:06"
192 "103072-weekday_K4000_K400002_4" "103072-K4000" 1073.225488483618 0.2981181912454494 7210 17 "103072-2000536" "Petronas Peramu Jaya" "15:12:05" 7211 18 "103072-2000273" "DIN Motor" "15:12:06"
211 "103072-weekend_K4000_K400002_4" "103072-K4000" 1712.6604924999713 0.4757390256944365 8303 21 "103072-2000537" "Wisma Plmp" "15:14:19" 8304 22 "103072-2000383" "Rumah 500" "15:14:20"
192 "103072-weekday_K4000_K400002_4" "103072-K4000" 1712.6604924999713 0.4757390256944365 7214 21 "103072-2000537" "Wisma Plmp" "15:14:19" 7215 22 "103072-2000383" "Rumah 500" "15:14:20"
200 "103072-weekday_K4000_K400002_9" "103072-K4000" 1073.225488483618 0.2981181912454494 7670 17 "103072-2000536" "Petronas Peramu Jaya" "20:12:05" 7671 18 "103072-2000273" "DIN Motor" "20:12:06"
200 "103072-weekday_K4000_K400002_9" "103072-K4000" 1712.6604924999713 0.4757390256944365 7674 21 "103072-2000537" "Wisma Plmp" "20:14:19" 7675 22 "103072-2000383" "Rumah 500" "20:14:20"
202 "103072-weekday_K4000_K400001_11" "103072-K4000" 178.86461996024957 0.4471615499006239 7810 39 "103072-2000128" "Petronas Peramu Jaya" "06:55:44" 7811 40 "103072-2000132" "MC Donald" "06:55:53"
265 "103072-weekday_K6000_K600002_8" "103072-K6000" 359.0814476127613 0.6982139259137025 10399 5 "103072-2000559" "Kampung Seberang Balok" "18:13:23" 10400 6 "103072-2000560" "Taman Kasha Villa" "18:13:30"
268 "103072-weekday_K6000_K600002_10" "103072-K6000" 418.92835554822153 0.6982139259137025 10548 5 "103072-2000559" "Kampung Seberang Balok" "21:22:22" 10549 6 "103072-2000560" "Taman Kasha Villa" "21:22:28"
106 "103072-weekend_K6000_K600002_0" "103072-K6000" 418.92835554822153 0.6982139259137025 3550 5 "103072-2000559" "Kampung Seberang Balok" "06:32:22" 3551 6 "103072-2000560" "Taman Kasha Villa" "06:32:28"
250 "103072-weekday_K6000_K600002_0" "103072-K6000" 418.92835554822153 0.6982139259137025 9662 5 "103072-2000559" "Kampung Seberang Balok" "06:32:22" 9663 6 "103072-2000560" "Taman Kasha Villa" "06:32:28"
259 "103072-weekday_K6000_K600002_5" "103072-K6000" 359.0814476127613 0.6982139259137025 10105 5 "103072-2000559" "Kampung Seberang Balok" "14:03:23" 10106 6 "103072-2000560" "Taman Kasha Villa" "14:03:30"
207 "103072-weekend_K4000_K400002_2" "103072-K4000" 1073.225488483618 0.2981181912454494 8071 17 "103072-2000536" "Petronas Peramu Jaya" "11:12:05" 8072 18 "103072-2000273" "DIN Motor" "11:12:06"
188 "103072-weekday_K4000_K400002_2" "103072-K4000" 1073.225488483618 0.2981181912454494 6982 17 "103072-2000536" "Petronas Peramu Jaya" "11:12:05" 6983 18 "103072-2000273" "DIN Motor" "11:12:06"
207 "103072-weekend_K4000_K400002_2" "103072-K4000" 1712.6604924999713 0.4757390256944365 8075 21 "103072-2000537" "Wisma Plmp" "11:14:19" 8076 22 "103072-2000383" "Rumah 500" "11:14:20"
188 "103072-weekday_K4000_K400002_2" "103072-K4000" 1712.6604924999713 0.4757390256944365 6986 21 "103072-2000537" "Wisma Plmp" "11:14:19" 6987 22 "103072-2000383" "Rumah 500" "11:14:20"
252 "103072-weekday_K6000_K600002_1" "103072-K6000" 418.92835554822153 0.6982139259137025 9760 5 "103072-2000559" "Kampung Seberang Balok" "08:32:22" 9761 6 "103072-2000560" "Taman Kasha Villa" "08:32:28"
217 "103072-weekend_K4000_K400001_7" "103072-K4000" 178.86461996024957 0.4471615499006239 8667 39 "103072-2000128" "Petronas Peramu Jaya" "21:35:44" 8668 40 "103072-2000132" "MC Donald" "21:35:53"
199 "103072-weekday_K4000_K400001_8" "103072-K4000" 178.86461996024957 0.4471615499006239 7637 39 "103072-2000128" "Petronas Peramu Jaya" "21:35:44" 7638 40 "103072-2000132" "MC Donald" "21:35:53"
215 "103072-weekend_K4000_K400001_6" "103072-K4000" 178.86461996024957 0.4471615499006239 8553 39 "103072-2000128" "Petronas Peramu Jaya" "20:25:44" 8554 40 "103072-2000132" "MC Donald" "20:25:53"
100 "103072-weekend_K5000_K500002_0" "103072-K5000" 871.4630621941534 0.24207307283170929 3265 2 "103072-2000545" "Masjid Sungai Lembing" "06:15:51" 3266 3 "103072-2000457" "Pintu Gerbang SG. Lembing" "06:15:52"
100 "103072-weekend_K5000_K500002_0" "103072-K5000" 201.81830682931778 0.280303203929608 3273 10 "103072-2000023" "Kampung Nadak" "06:29:49" 3274 11 "103072-2000042" "Kampung Kolek" "06:29:54"
94 "103072-weekday_K5000_K500002_0" "103072-K5000" 871.4630621941534 0.24207307283170929 2983 2 "103072-2000545" "Masjid Sungai Lembing" "06:15:55" 2984 3 "103072-2000457" "Pintu Gerbang SG. Lembing" "06:15:56"
94 "103072-weekday_K5000_K500002_0" "103072-K5000" 168.18192235776482 0.280303203929608 2991 10 "103072-2000023" "Kampung Nadak" "06:30:57" 2992 11 "103072-2000042" "Kampung Kolek" "06:31:03"
257 "103072-weekday_K6000_K600002_4" "103072-K6000" 359.0814476127613 0.6982139259137025 10007 5 "103072-2000559" "Kampung Seberang Balok" "11:53:23" 10008 6 "103072-2000560" "Taman Kasha Villa" "11:53:30"
112 "103072-weekend_K6000_K600002_3" "103072-K6000" 359.0814476127613 0.6982139259137025 3844 5 "103072-2000559" "Kampung Seberang Balok" "12:13:23" 3845 6 "103072-2000560" "Taman Kasha Villa" "12:13:30"
218 "103072-weekend_K4000_K400002_8" "103072-K4000" 1073.225488483618 0.2981181912454494 8700 17 "103072-2000536" "Petronas Peramu Jaya" "21:40:34" 8701 18 "103072-2000273" "DIN Motor" "21:40:35"
218 "103072-weekend_K4000_K400002_8" "103072-K4000" 1712.6604924999713 0.4757390256944365 8704 21 "103072-2000537" "Wisma Plmp" "21:42:32" 8705 22 "103072-2000383" "Rumah 500" "21:42:33"
203 "103072-weekend_K4000_K400002_0" "103072-K4000" 1073.225488483618 0.2981181912454494 7843 17 "103072-2000536" "Petronas Peramu Jaya" "06:20:34" 7844 18 "103072-2000273" "DIN Motor" "06:20:35"
184 "103072-weekday_K4000_K400002_0" "103072-K4000" 1073.225488483618 0.2981181912454494 6754 17 "103072-2000536" "Petronas Peramu Jaya" "06:20:34" 6755 18 "103072-2000273" "DIN Motor" "06:20:35"
203 "103072-weekend_K4000_K400002_0" "103072-K4000" 1712.6604924999713 0.4757390256944365 7847 21 "103072-2000537" "Wisma Plmp" "06:22:32" 7848 22 "103072-2000383" "Rumah 500" "06:22:33"
184 "103072-weekday_K4000_K400002_0" "103072-K4000" 1712.6604924999713 0.4757390256944365 6758 21 "103072-2000537" "Wisma Plmp" "06:22:32" 6759 22 "103072-2000383" "Rumah 500" "06:22:33"
108 "103072-weekend_K6000_K600002_1" "103072-K6000" 418.92835554822153 0.6982139259137025 3648 5 "103072-2000559" "Kampung Seberang Balok" "08:42:22" 3649 6 "103072-2000560" "Taman Kasha Villa" "08:42:28"
116 "103072-weekend_K6000_K600002_5" "103072-K6000" 359.0814476127613 0.6982139259137025 4040 5 "103072-2000559" "Kampung Seberang Balok" "16:23:23" 4041 6 "103072-2000560" "Taman Kasha Villa" "16:23:30"
266 "103072-weekday_K6000_K600002_9" "103072-K6000" 418.92835554822153 0.6982139259137025 10450 5 "103072-2000559" "Kampung Seberang Balok" "18:52:22" 10451 6 "103072-2000560" "Taman Kasha Villa" "18:52:28"
255 "103072-weekday_K6000_K600002_3" "103072-K6000" 359.0814476127613 0.6982139259137025 9909 5 "103072-2000559" "Kampung Seberang Balok" "10:23:23" 9910 6 "103072-2000560" "Taman Kasha Villa" "10:23:30"
120 "103072-weekend_K6000_K600002_7" "103072-K6000" 359.0814476127613 0.6982139259137025 4236 5 "103072-2000559" "Kampung Seberang Balok" "20:43:23" 4237 6 "103072-2000560" "Taman Kasha Villa" "20:43:30"
198 "103072-weekday_K4000_K400002_8" "103072-K4000" 536.612744241809 0.2981181912454494 7556 17 "103072-2000536" "Petronas Peramu Jaya" "19:13:35" 7557 18 "103072-2000273" "DIN Motor" "19:13:37"
198 "103072-weekday_K4000_K400002_8" "103072-K4000" 1712.6604924999713 0.4757390256944365 7560 21 "103072-2000537" "Wisma Plmp" "19:16:07" 7561 22 "103072-2000383" "Rumah 500" "19:16:08"
214 "103072-weekend_K4000_K400002_6" "103072-K4000" 536.612744241809 0.2981181912454494 8472 17 "103072-2000536" "Petronas Peramu Jaya" "17:43:35" 8473 18 "103072-2000273" "DIN Motor" "17:43:37"
195 "103072-weekday_K4000_K400002_6" "103072-K4000" 536.612744241809 0.2981181912454494 7383 17 "103072-2000536" "Petronas Peramu Jaya" "17:43:35" 7384 18 "103072-2000273" "DIN Motor" "17:43:37"
214 "103072-weekend_K4000_K400002_6" "103072-K4000" 1712.6604924999713 0.4757390256944365 8476 21 "103072-2000537" "Wisma Plmp" "17:46:07" 8477 22 "103072-2000383" "Rumah 500" "17:46:08"
195 "103072-weekday_K4000_K400002_6" "103072-K4000" 1712.6604924999713 0.4757390256944365 7387 21 "103072-2000537" "Wisma Plmp" "17:46:07" 7388 22 "103072-2000383" "Rumah 500" "17:46:08"
216 "103072-weekend_K4000_K400002_7" "103072-K4000" 1073.225488483618 0.2981181912454494 8586 17 "103072-2000536" "Petronas Peramu Jaya" "19:12:05" 8587 18 "103072-2000273" "DIN Motor" "19:12:06"
216 "103072-weekend_K4000_K400002_7" "103072-K4000" 1712.6604924999713 0.4757390256944365 8590 21 "103072-2000537" "Wisma Plmp" "19:14:19" 8591 22 "103072-2000383" "Rumah 500" "19:14:20"
197 "103072-weekday_K4000_K400002_7" "103072-K4000" 536.612744241809 0.2981181912454494 7497 17 "103072-2000536" "Petronas Peramu Jaya" "18:13:35" 7498 18 "103072-2000273" "DIN Motor" "18:13:37"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260403" "20260331" "20260410"
stop_too_far_from_shape WARNING 16

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.
25 "103072-K302002" "103072-weekday_K3020_K302002_0" 1160 "103072-2000090" "Dewan Serbaguna" [3.8226489999999997,103.30380100000002] 259.4401592437969
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 514 "103072-2000811" "Surau Tanah Rtk" [3.7554132880741253,103.31477463965163] 284.7531159916866
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 515 "103072-2000810" "Taman Desa Putra" [3.7557058045334597,103.31479042715428] 620.7473261879283
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 516 "103072-2000809" "Kempadang Damai" [3.755264461769601,103.31476660730196] 851.0021994751256
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 517 "103072-2000808" "Perumahan Rakyat PAK Mahat" [3.7551754030452593,103.31476180068782] 1047.5898224918285
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 518 "103072-2000818" "Kempadang Damai" [3.7552030904790175,103.3147632950142] 847.6340471056827
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 519 "103072-2000817" "Taman Desa Putra" [3.755641057901739,103.31478693269148] 624.3592906437683
13 "103072-K401002" "103072-weekend_K4010_K401002_0" 520 "103072-2000816" "Surau Tanah Rtk" [3.7553460975243813,103.31477101328973] 291.35056445492575
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 554 "103072-2000811" "Surau Tanah Rtk" [3.7553934491379954,103.31493762632627] 302.93248236858614
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 555 "103072-2000810" "Taman Desa Putra" [3.755673645796407,103.31495389291139] 639.0562088701945
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 556 "103072-2000809" "Kempadang Damai" [3.7552240113087088,103.3149277897584] 869.1095912499051
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 557 "103072-2000808" "Perumahan Rakyat PAK Mahat" [3.7551278055693786,103.3149222046184] 1065.6553173171535
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 558 "103072-2000818" "Kempadang Damai" [3.755162777263106,103.31492423486934] 865.7137122118213
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 559 "103072-2000817" "Taman Desa Putra" [3.755608782695137,103.3149501273368] 642.638862635885
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 560 "103072-2000816" "Surau Tanah Rtk" [3.7553260338370675,103.31493371258833] 309.4994902884815
14 "103072-K401001" "103072-weekend_K4010_K401001_0" 564 "103072-2000207" "(M) SMK Sungai Soi" [3.731911510518356,103.3184513634416] 242.19590494269983
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.
"20260403" "20200401" "20260331"