china-railways — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-02T17:41:19Z,
for the dataset file:///shared/china-railways_69238cfd.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
vekejsn
Feed Email:
N/A
Feed Language:
Chinese
Feed Start Date:
2026-03-15
Feed End Date:
2026-06-13

Files included


  1. agency.txt
  2. calendar_dates.txt
  3. feed_info.txt
  4. routes.txt
  5. stop_times.txt
  6. stops.txt
  7. translations.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 12740
  • Shapes: 0
  • Stops: 3433
  • Trips: 12740

Specification Compliance report

53594 notices reported (3691 errors, 49874 warnings, 29 infos)

Notice Code Severity Total
duplicate_key ERROR 3665

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

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

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"stops.txt" 682 3370 "stop_id" "JXB"
"stops.txt" 656 3377 "stop_id" "MXN"
"stops.txt" 1602 3392 "stop_id" "ZYE"
"stops.txt" 3249 3409 "stop_id" "ZRC"
"stops.txt" 2610 3421 "stop_id" "QXC"
"stops.txt" 965 3435 "stop_id" "PEM"
"stops.txt" 1868 3437 "stop_id" "DXN"
"stops.txt" 1222 3438 "stop_id" "TKN"
"routes.txt" 254 293 "route_id" "49000G386000"
"routes.txt" 111 323 "route_id" "930000Z36205"
"routes.txt" 112 347 "route_id" "5f0000Z36402"
"routes.txt" 305 1177 "route_id" "78000G879009"
"routes.txt" 309 1183 "route_id" "77000G85640H"
"routes.txt" 209 1284 "route_id" "76000D224501"
"routes.txt" 415 1329 "route_id" "5j000G757605"
"routes.txt" 425 1331 "route_id" "5i000G768805"
"routes.txt" 670 1337 "route_id" "5f000D315250"
"routes.txt" 228 1346 "route_id" "56000D224608"
"routes.txt" 682 1394 "route_id" "39000D31540B"
"routes.txt" 835 1416 "route_id" "71000G23440Q"
"routes.txt" 418 1432 "route_id" "5j000G749603"
"routes.txt" 948 1461 "route_id" "5e000G234304"
"routes.txt" 569 1499 "route_id" "65000K129601"
"routes.txt" 1105 1531 "route_id" "8d000G19720B"
"routes.txt" 620 1709 "route_id" "49000K11300M"
"routes.txt" 591 1717 "route_id" "870000607405"
"routes.txt" 1119 1723 "route_id" "5l000G193261"
"routes.txt" 1250 1763 "route_id" "76000C578804"
"routes.txt" 1583 1783 "route_id" "6c0000G84205"
"routes.txt" 545 1940 "route_id" "80000D38400O"
"routes.txt" 5 1994 "route_id" "5f000K198453"
"routes.txt" 1558 2046 "route_id" "8d0000G86636"
"routes.txt" 1559 2047 "route_id" "8d0000G84802"
"routes.txt" 1580 2048 "route_id" "880000G85402"
"routes.txt" 1582 2073 "route_id" "6c0000G8640J"
"routes.txt" 284 2087 "route_id" "62000G184801"
"routes.txt" 1585 2089 "route_id" "5u0000G6400H"
"routes.txt" 1314 2090 "route_id" "5l000G171606"
"routes.txt" 1495 2113 "route_id" "77000K106434"
"routes.txt" 1977 2114 "route_id" "6b0000Z1120R"
"routes.txt" 2109 2163 "route_id" "4e000G12780L"
"routes.txt" 1734 2167 "route_id" "3b000G118803"
"routes.txt" 1392 2227 "route_id" "39000G179306"
"routes.txt" 662 2274 "route_id" "5f000G268207"
"routes.txt" 2160 2278 "route_id" "4r000G349405"
"routes.txt" 2388 2391 "route_id" "0h000G34920A"
"routes.txt" 2317 2394 "route_id" "0h000G12760H"
"routes.txt" 1992 2434 "route_id" "0h0000Z1140N"
"routes.txt" 1703 2437 "route_id" "0h0000K7040K"
"routes.txt" 1328 2499 "route_id" "5j000G767004"
foreign_key_violation ERROR 26

foreign_key_violation

Wrong foreign key.

A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under "Type" for each file.

You can see more about this notice here.

childFilename (?) The name of the file from which reference is made. childFieldName (?) The name of the field that makes reference. parentFilename (?) The name of the file that is referred to. parentFieldName (?) The name of the field that is referred to. fieldValue (?) The faulty record's value. csvRowNumber (?) The row of the faulty record.
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "710000554015" 916
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "040000629501" 4347
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "770000561290" 9901
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "12000043260M" 11490
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "12000043250S" 11491
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "49000K826621" 12080
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "40000K802200" 12424
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "40000K802100" 12581
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "40000K800603" 12697
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S164300" 12707
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S163700" 12709
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S163310" 12713
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S162910" 12715
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S162710" 12717
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S162510" 12719
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S162301" 12721
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S162110" 12723
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S161910" 12725
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S161710" 12727
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S161510" 12729
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S161311" 12731
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S161110" 12733
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S160910" 12735
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S160711" 12737
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S160510" 12739
"trips.txt" "service_id" "calendar.txt or calendar_dates.txt" "service_id" "55000S160110" 12741
duplicate_route_name WARNING 243

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

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

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
2093 "580000G6480C" 2094 "580000G6480B" "G648" "" -1 "CR"
1745 "9400000T6201" 3181 "9400000T6200" "T62" "" -1 "CR"
578 "930000Z30609" 3182 "930000Z30608" "Z306" "" -1 "CR"
1585 "5u0000G6400H" 3262 "5u0000G6400G" "G641" "" -1 "CR"
3414 "400000K16808" 3934 "400000K16809" "K165" "" 2 "CR"
4481 "930000Z30609" 4552 "930000Z30608" "Z303" "" -1 "CR"
4482 "9300000Z420C" 4553 "9300000Z420B" "Z39" "" -1 "CR"
4539 "38000K11490A" 4554 "38000K114909" "K1149" "" 2 "CR"
126 "2400000Z5131" 4555 "2400000Z5130" "Z51" "" -1 "CR"
566 "270000817207" 5759 "270000817204" "8172" "" 2 "CR"
567 "270000817138" 5760 "270000817137" "8171" "" 2 "CR"
4935 "7b000G103000" 5869 "7b000G103001" "G1027" "" -1 "CR"
5235 "6c000G11400L" 5889 "6c000G11400M" "G1140" "" -1 "CR"
1997 "240000K34108" 7814 "240000K34109" "K341" "" 2 "CR"
3486 "58000D96186T" 8676 "58000D96186R" "D9619" "" -1 "CR"
5096 "6i000G103210" 9269 "6i000G10320M" "G1032" "" -1 "CR"
582 "9300000Z420C" 9689 "9300000Z420B" "Z42" "" -1 "CR"
2316 "1g0000G7670G" 10112 "1g0000G7670F" "G767" "" -1 "CR"
5499 "5y000C521301" 10769 "5y000C521300" "C5213" "" -1 "CR"
1018 "58000D96186T" 10786 "58000D96186S" "D9618" "" -1 "CR"
10571 "49000K12160J" 10980 "49000K12160I" "K1216" "" 2 "CR"
10574 "26000K12150V" 11007 "26000K12150U" "K1215" "" 2 "CR"
8529 "33000046520I" 11124 "33000046520J" "4653" "" 2 "CR"
5328 "5l0000D931M0" 12162 "5l0000D931N0" "D934" "" -1 "CR"
2960 "47000C423201" 12185 "47000C423202" "C4232" "" -1 "CR"
2961 "47000C423101" 12186 "47000C423102" "C4231" "" -1 "CR"
4159 "6c000G388602" 12246 "6c000G388601" "G3886" "" -1 "CR"
1221 "76000C63160U" 12321 "76000C63160T" "C6316" "" -1 "CR"
11230 "27000081660D" 12355 "27000081660C" "8166" "" 2 "CR"
11231 "270000816508" 12356 "270000816507" "8165" "" 2 "CR"
11291 "12000K750402" 12479 "12000K750401" "K7504" "" 2 "CR"
1382 "47000G266604" 12735 "47000G266610" "G2663" "" -1 "CR"
10340 "760000D23503" 12824 "760000D23504" "D235" "" -1 "CR"
10016 "28000046180D" 13229 "28000046180C" "4615" "" 2 "CR"
10021 "27000046160A" 13230 "270000461609" "4616" "" 2 "CR"
12470 "84000C952030" 13366 "84000C952003" "C9520" "" -1 "CR"
6225 "840000C5640P" 13367 "840000C5640O" "C564" "" -1 "CR"
3486 "58000D96186T" 13575 "58000D96186Q" "D9619" "" -1 "CR"
5531 "58000C52120K" 13578 "58000C52120J" "C5212" "" -1 "CR"
6225 "840000C5640P" 13582 "840000C5640M" "C564" "" -1 "CR"
13368 "80000C951808" 13583 "80000C951860" "C9519" "" -1 "CR"
12318 "800000C30802" 13584 "800000C30801" "C305" "" -1 "CR"
4625 "6c000G11400M" 13632 "6c000G11400L" "G1141" "" -1 "CR"
12527 "27000046231E" 13877 "27000046231D" "4622" "" 2 "CR"
13864 "27000046211E" 13878 "27000046211D" "4621" "" 2 "CR"
10340 "760000D23503" 13956 "760000D23502" "D235" "" -1 "CR"
10377 "400000K3302N" 14062 "400000K3302L" "K330" "" 2 "CR"
14094 "280000818807" 14096 "280000818808" "8188" "" 2 "CR"
14095 "280000818707" 14097 "280000818708" "8187" "" 2 "CR"
12116 "700000D9330B" 14167 "700000D9330C" "D932" "" -1 "CR"
expired_calendar WARNING 12714

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.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "87000K180507"
3 "87000K133104"
4 "6500000K920T"
5 "5f000K198453"
6 "5f00000Z30C3"
7 "5f00000K94E2"
8 "5a0000K34807"
9 "550000K37221"
10 "550000146209"
11 "4d000K15050O"
12 "4100000K6029"
13 "280000K37105"
14 "2400000Z290V"
15 "2400000D1160"
16 "18000K19860J"
17 "160000K66807"
18 "120000K34611"
19 "49000K834201"
20 "49000K834101"
21 "49000K834001"
22 "49000K833901"
23 "49000K833802"
24 "49000K833401"
25 "49000K82920F"
26 "49000K17860C"
27 "47000K833602"
28 "47000K833102"
29 "47000K82910E"
30 "24000K178530"
31 "88000K68320B"
32 "88000K68310B"
33 "880000C88209"
34 "880000C88103"
35 "7b000G686010"
36 "59000D289201"
37 "59000D218221"
38 "59000D218004"
39 "59000D211211"
40 "56000G144702"
41 "55000G382200"
42 "4r000D578007"
43 "4e000G327103"
44 "4e000G144502"
45 "4e000D701904"
46 "4e000D308904"
47 "4e000D289110"
48 "4e000D218105"
49 "4e000D217906"
50 "4e000D211103"
51 "42000G238604"
fast_travel_between_consecutive_stops WARNING 1774

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 1774 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.
1255 "65000G370200" "65000G370200" 205.37438067785925 215.64309971175223 3284 2 "FOQ" "佛山西" "12:57:00" 3285 3 "HXZ" "贺州" "13:59:00"
1255 "65000G370200" "65000G370200" 201.46011851282375 130.94907703333544 3287 5 "GEZ" "桂林西" "14:59:00" 3288 6 "KNW" "从江" "15:37:00"
1255 "65000G370200" "65000G370200" 227.46156690143474 155.43207071598042 3288 6 "KNW" "从江" "15:43:00" 3289 7 "KJW" "都匀东" "16:23:00"
7676 "47000G125000" "47000G125000" 205.50808848394647 68.50269616131548 17416 5 "QAK" "曲阜东" "13:46:00" 17417 6 "TMK" "泰安" "14:05:00"
7676 "47000G125000" "47000G125000" 254.52249195227836 182.40778589913282 17418 7 "JGK" "济南西" "14:27:00" 17419 8 "CBP" "沧州西" "15:09:00"
7676 "47000G125000" "47000G125000" 217.89366064142632 87.15746425657053 17419 8 "CBP" "沧州西" "15:11:00" 17420 9 "TIP" "天津南" "15:34:00"
7174 "80000G13720V" "80000G13720V" 201.72651367017176 121.03590820210304 16523 4 "KQW" "贵阳北" "12:49:00" 16524 5 "QKW" "凯里南" "13:24:00"
7174 "80000G13720V" "80000G13720V" 209.7327591588359 90.88419563549556 16524 5 "QKW" "凯里南" "13:27:00" 16525 6 "QHW" "三穗" "13:52:00"
7174 "80000G13720V" "80000G13720V" 200.50722445003296 113.62076052168534 16525 6 "QHW" "三穗" "13:55:00" 16526 7 "ZPQ" "芷江" "14:28:00"
7174 "80000G13720V" "80000G13720V" 231.34147190301252 204.35163351432772 16527 8 "KAQ" "怀化南" "14:48:00" 16528 9 "UOQ" "娄底南" "15:40:00"
7174 "80000G13720V" "80000G13720V" 220.98779084557242 162.0577132867531 16531 12 "YEG" "宜春" "17:25:00" 16532 13 "NXG" "南昌西" "18:08:00"
7174 "80000G13720V" "80000G13720V" 200.14156280996542 90.06370326448445 16532 13 "NXG" "南昌西" "18:12:00" 16533 14 "FDG" "抚州东" "18:38:00"
7174 "80000G13720V" "80000G13720V" 237.40910467076793 138.4886443912813 16533 14 "FDG" "抚州东" "18:40:00" 16534 15 "SRG" "上饶" "19:14:00"
3050 "4f000G18440R" "4f000G18440R" 224.82391592787647 108.66489269847362 7652 1 "EAY" "西安北" "07:52:00" 7653 2 "HDY" "华山北" "08:20:00"
3050 "4f000G18440R" "4f000G18440R" 224.98621378408254 119.9926473515107 7655 4 "SCF" "三门峡南" "09:08:00" 7656 5 "LLF" "洛阳龙门" "09:39:00"
3050 "4f000G18440R" "4f000G18440R" 206.41061129698684 175.44901960243882 7657 6 "ZAF" "郑州东" "10:26:00" 7658 7 "SQF" "商丘" "11:16:00"
3050 "4f000G18440R" "4f000G18440R" 241.26194826302532 144.7571689578152 7659 8 "UUH" "徐州东" "12:24:00" 7660 9 "QAK" "曲阜东" "12:59:00"
3050 "4f000G18440R" "4f000G18440R" 209.9271624696589 118.95872539947338 7668 17 "KYK" "海阳" "16:49:00" 7669 18 "RCK" "荣成" "17:22:00"
12580 "5l000G926709" "5l000G926709" 200.48869927762635 60.14660978328791 24991 2 "ZEH" "镇江南" "18:26:00" 24992 3 "ESH" "常州北" "18:43:00"
11057 "58000C529100" "58000C529100" 200.31778358766863 83.4657431615286 21514 2 "PTS" "莆田" "21:46:00" 21515 3 "QNS" "泉州南" "22:10:00"
7223 "5l000G137105" "5l000G137105" 230.45248035298044 165.15761091963597 16734 8 "JUH" "江山" "10:12:00" 16735 9 "YKG" "鹰潭北" "10:54:00"
7223 "5l000G137105" "5l000G137105" 205.6343108595807 126.80782503007477 16735 9 "YKG" "鹰潭北" "10:56:00" 16736 10 "NXG" "南昌西" "11:32:00"
7223 "5l000G137105" "5l000G137105" 226.12704179546947 162.0577132867531 16736 10 "NXG" "南昌西" "11:37:00" 16737 11 "YEG" "宜春" "12:19:00"
7223 "5l000G137105" "5l000G137105" 227.46690895941012 314.6625573938507 16740 14 "CWQ" "长沙南" "13:33:00" 16741 15 "KAQ" "怀化南" "14:55:00"
7223 "5l000G137105" "5l000G137105" 223.18968905847316 338.5043617386843 16741 15 "KAQ" "怀化南" "14:59:00" 16742 16 "KQW" "贵阳北" "16:29:00"
11841 "39000G681101" "39000G681101" 219.8423238293386 208.85020763787165 22447 1 "HKN" "汉口" "18:57:00" 22448 2 "MXN" "荆门西" "19:53:00"
11841 "39000G681101" "39000G681101" 215.14559065479747 46.61487797520612 22449 3 "DXN" "当阳西" "20:10:00" 22450 4 "YCN" "宜昌" "20:22:00"
11305 "65000G843800" "65000G843800" 217.80668679118546 323.07991874025845 21773 2 "XWQ" "广州新塘" "11:25:00" 21774 3 "OTQ" "汕头" "12:53:00"
2929 "4f000G18840K" "4f000G18840K" 229.02749389385133 110.6966220486948 7234 2 "WBY" "渭南北" "13:27:00" 7235 3 "LPF" "灵宝西" "13:55:00"
2929 "4f000G18840K" "4f000G18840K" 231.36047082264804 161.9523295758536 7235 3 "LPF" "灵宝西" "13:57:00" 7236 4 "LLF" "洛阳龙门" "14:38:00"
10805 "6u000G520801" "6u000G520801" 223.69918934634805 115.57791449561316 21096 3 "MRQ" "茂名南" "13:59:00" 21097 4 "YBQ" "阳春东" "14:29:00"
7665 "47000G921602" "47000G921602" 206.8480885542783 124.10885313256696 17395 2 "JNK" "济南" "12:50:00" 17396 3 "QAK" "曲阜东" "13:25:00"
7665 "47000G921602" "47000G921602" 209.99260882584093 69.99753627528031 17397 4 "MOK" "蒙山" "13:54:00" 17398 5 "UMK" "临沂北" "14:13:00"
11951 "7b000C928801" "7b000C928801" 264.2354101315636 92.48239354604726 22803 1 "ABN" "宜昌北" "07:11:00" 22804 2 "JXK" "胶州" "07:31:00"
11951 "7b000C928801" "7b000C928801" 214.09111025335815 60.65914790511815 22804 2 "JXK" "胶州" "07:33:00" 22805 3 "ZQK" "诸城" "07:49:00"
11951 "7b000C928801" "7b000C928801" 269.38431476396005 67.34607869099001 22805 3 "ZQK" "诸城" "07:55:00" 22806 4 "JKK" "莒县" "08:09:00"
11951 "7b000C928801" "7b000C928801" 3506.520749514943 759.7461623949042 22806 4 "JKK" "莒县" "08:12:00" 22838 5 "TKN" "天门" "08:24:00"
11340 "76000G86190C" "76000G86190C" 241.9048926003979 145.14293556023873 21814 1 "ICW" "成都东" "12:50:00" 21815 2 "NKW" "内江北" "13:25:00"
11340 "76000G86190C" "76000G86190C" 227.87279317794406 132.92579602046737 21815 2 "NKW" "内江北" "13:27:00" 21816 3 "CYW" "沙坪坝" "14:01:00"
2789 "5y000G163200" "5y000G163200" 222.07110528249854 103.63318246516599 6687 5 "JUH" "江山" "08:56:00" 6688 6 "JBH" "金华" "09:23:00"
10744 "78000G299411" "78000G299411" 201.72651367017176 121.03590820210304 21052 1 "KQW" "贵阳北" "16:41:00" 21053 2 "QKW" "凯里南" "17:16:00"
10744 "78000G299411" "78000G299411" 209.7327591588359 90.88419563549556 21053 2 "QKW" "凯里南" "17:18:00" 21054 3 "QHW" "三穗" "17:43:00"
2091 "25000G127907" "25000G127907" 245.48820687223665 220.939386185013 4611 10 "PXT" "铁岭西" "18:19:00" 4612 11 "CRT" "长春西" "19:12:00"
2091 "25000G127907" "25000G127907" 234.65868319837364 230.74770514506739 4612 11 "CRT" "长春西" "19:14:00" 4613 12 "VAB" "哈尔滨西" "20:12:00"
4296 "5i0000G63503" "5i0000G63503" 219.48302442676635 237.77327646233022 10967 9 "GOG" "赣州西" "18:55:00" 10968 10 "HEA" "河源东" "19:59:00"
4296 "5i0000G63503" "5i0000G63503" 200.39078873674308 66.79692957891436 10968 10 "HEA" "河源东" "20:01:00" 10969 11 "HUA" "惠州北" "20:20:00"
3303 "270000G60250" "270000G60250" 226.63796775779252 135.9827806546755 8158 3 "SJP" "石家庄" "08:14:00" 8159 4 "BMP" "保定东" "08:49:00"
3303 "270000G60250" "270000G60250" 209.42115154793237 76.7877555675752 8159 4 "BMP" "保定东" "08:51:00" 8160 5 "ZAP" "涿州东" "09:12:00"
11095 "39000G688507" "39000G688507" 200.14682712335278 80.05873084934112 21607 8 "MXN" "荆门西" "13:58:00" 21608 9 "YYN" "宜城" "14:21:00"
5207 "76000G21870E" "76000G21870E" 216.91055400118464 231.3712576012636 13006 5 "KEW" "贵阳东" "13:30:00" 13007 6 "TNW" "铜仁南" "14:33:00"
fast_travel_between_far_stops WARNING 727

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 727 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.
1255 "65000G370200" "65000G370200" 205.37438067785925 215.64309971175223 3284 2 "FOQ" "佛山西" "12:57:00" 3285 3 "HXZ" "贺州" "13:59:00"
7676 "47000G125000" "47000G125000" 205.50808848394647 68.50269616131548 17416 5 "QAK" "曲阜东" "13:46:00" 17417 6 "TMK" "泰安" "14:05:00"
7174 "80000G13720V" "80000G13720V" 201.72651367017176 121.03590820210304 16523 4 "KQW" "贵阳北" "12:49:00" 16524 5 "QKW" "凯里南" "13:24:00"
3050 "4f000G18440R" "4f000G18440R" 224.82391592787647 108.66489269847362 7652 1 "EAY" "西安北" "07:52:00" 7653 2 "HDY" "华山北" "08:20:00"
12580 "5l000G926709" "5l000G926709" 200.48869927762635 60.14660978328791 24991 2 "ZEH" "镇江南" "18:26:00" 24992 3 "ESH" "常州北" "18:43:00"
11057 "58000C529100" "58000C529100" 200.31778358766863 83.4657431615286 21514 2 "PTS" "莆田" "21:46:00" 21515 3 "QNS" "泉州南" "22:10:00"
7223 "5l000G137105" "5l000G137105" 230.45248035298044 165.15761091963597 16734 8 "JUH" "江山" "10:12:00" 16735 9 "YKG" "鹰潭北" "10:54:00"
11841 "39000G681101" "39000G681101" 219.8423238293386 208.85020763787165 22447 1 "HKN" "汉口" "18:57:00" 22448 2 "MXN" "荆门西" "19:53:00"
11305 "65000G843800" "65000G843800" 217.80668679118546 323.07991874025845 21773 2 "XWQ" "广州新塘" "11:25:00" 21774 3 "OTQ" "汕头" "12:53:00"
2929 "4f000G18840K" "4f000G18840K" 229.02749389385133 110.6966220486948 7234 2 "WBY" "渭南北" "13:27:00" 7235 3 "LPF" "灵宝西" "13:55:00"
10805 "6u000G520801" "6u000G520801" 223.69918934634805 115.57791449561316 21096 3 "MRQ" "茂名南" "13:59:00" 21097 4 "YBQ" "阳春东" "14:29:00"
7665 "47000G921602" "47000G921602" 206.8480885542783 124.10885313256696 17395 2 "JNK" "济南" "12:50:00" 17396 3 "QAK" "曲阜东" "13:25:00"
11951 "7b000C928801" "7b000C928801" 264.2354101315636 92.48239354604726 22803 1 "ABN" "宜昌北" "07:11:00" 22804 2 "JXK" "胶州" "07:31:00"
11340 "76000G86190C" "76000G86190C" 241.9048926003979 145.14293556023873 21814 1 "ICW" "成都东" "12:50:00" 21815 2 "NKW" "内江北" "13:25:00"
2789 "5y000G163200" "5y000G163200" 222.07110528249854 103.63318246516599 6687 5 "JUH" "江山" "08:56:00" 6688 6 "JBH" "金华" "09:23:00"
10744 "78000G299411" "78000G299411" 201.72651367017176 121.03590820210304 21052 1 "KQW" "贵阳北" "16:41:00" 21053 2 "QKW" "凯里南" "17:16:00"
2091 "25000G127907" "25000G127907" 245.48820687223665 220.939386185013 4611 10 "PXT" "铁岭西" "18:19:00" 4612 11 "CRT" "长春西" "19:12:00"
4296 "5i0000G63503" "5i0000G63503" 219.48302442676635 237.77327646233022 10967 9 "GOG" "赣州西" "18:55:00" 10968 10 "HEA" "河源东" "19:59:00"
3303 "270000G60250" "270000G60250" 226.63796775779252 135.9827806546755 8158 3 "SJP" "石家庄" "08:14:00" 8159 4 "BMP" "保定东" "08:49:00"
11095 "39000G688507" "39000G688507" 200.14682712335278 80.05873084934112 21607 8 "MXN" "荆门西" "13:58:00" 21608 9 "YYN" "宜城" "14:21:00"
5207 "76000G21870E" "76000G21870E" 216.91055400118464 231.3712576012636 13006 5 "KEW" "贵阳东" "13:30:00" 13007 6 "TNW" "铜仁南" "14:33:00"
11094 "42000G677600" "42000G677600" 241.6090514994978 84.56316802482424 21581 2 "YCN" "宜昌" "14:25:00" 21582 3 "MXN" "荆门西" "14:45:00"
9342 "270000G61417" "270000G61417" 219.08949276380238 262.90739131656284 19779 2 "SJP" "石家庄" "16:57:00" 19780 3 "BXP" "北京西" "18:08:00"
12177 "5u000G984001" "5u000G984001" 200.14156280996542 90.06370326448445 23357 1 "NXG" "南昌西" "13:36:00" 23358 2 "FDG" "抚州东" "14:02:00"
6387 "1g000G136000" "1g000G136000" 227.93773110396157 102.5719789967827 14929 1 "CRT" "长春西" "08:17:00" 14930 2 "PPT" "四平东" "08:43:00"
6851 "57000G136302" "57000G136302" 216.07695104900415 162.0577132867531 15901 3 "NXG" "南昌西" "15:02:00" 15902 4 "YEG" "宜春" "15:46:00"
4928 "67000G609802" "67000G609802" 227.89936367845323 197.51278185465947 12065 8 "IZQ" "广州南" "09:54:00" 12066 9 "SNQ" "韶关" "10:45:00"
9975 "13000G804105" "13000G804105" 206.223492459187 65.30410594540922 20243 3 "GAT" "盖州西" "06:54:00" 20244 4 "HXT" "海城西" "07:12:00"
7314 "77000G345407" "77000G345407" 205.93983074785422 137.29322049856947 16805 6 "SMN" "神农架" "11:14:00" 16806 7 "EKN" "襄阳东" "11:53:00"
6429 "59000G259601" "59000G259601" 247.07123783249784 152.36059666337368 14979 10 "BMH" "蚌埠南" "13:00:00" 14980 11 "UUH" "徐州东" "13:36:00"
7583 "78000G21080H" "78000G21080H" 201.72651367017176 121.03590820210304 17262 1 "KQW" "贵阳北" "14:46:00" 17263 2 "QKW" "凯里南" "15:21:00"
6674 "25000G627808" "25000G627808" 202.3910347127856 131.55417256331063 15558 1 "QTP" "秦皇岛" "14:44:00" 15559 2 "TSP" "唐山" "15:22:00"
7537 "33000068560P" "33000068560P" 742.4191799442527 136.11018298977967 17226 17 "DLC" "大陆号" "15:23:00" 17228 18 "ZRC" "朱日和" "15:33:00"
2922 "56000G223601" "56000G223601" 235.56816941411353 160.97158243297758 7172 4 "FXU" "阜阳西" "18:59:00" 7173 5 "SIF" "商丘东" "19:39:00"
5537 "5j000G752802" "5j000G752802" 215.85795440040974 179.88162866700813 13451 4 "TEU" "台州" "20:13:00" 13452 5 "SLH" "绍兴北" "21:02:00"
11902 "240000G14930" "240000G14930" 247.32227618308002 618.3056904577 22610 1 "IFP" "北京朝阳" "12:19:00" 22611 2 "SBT" "沈阳北" "14:48:00"
7416 "26000G628202" "26000G628202" 229.3777323714202 103.21997956713909 17043 2 "ZHP" "正定机场" "11:15:00" 17044 3 "BMP" "保定东" "11:41:00"
10820 "63000G524101" "63000G524101" 237.8956771346672 95.15827085386688 21207 3 "YLQ" "阳江北" "21:31:00" 21208 4 "MRQ" "茂名南" "21:54:00"
293 "49000G107605" "49000G107605" 217.73913203472702 90.72463834780292 580 8 "JGK" "济南西" "19:20:00" 581 9 "DIP" "德州东" "19:44:00"
8366 "24000G98991S" "24000G98991S" 207.37470635507603 138.24980423671735 18544 4 "YTI" "玉田南" "19:58:00" 18545 5 "BEP" "北戴河" "20:37:00"
6673 "25000G62960F" "25000G62960F" 213.96922676799113 114.1169209429286 15622 2 "BEP" "北戴河" "18:36:00" 15623 3 "TSP" "唐山" "19:07:00"
7464 "65000G304803" "65000G304803" 219.32759098957823 190.0839121909678 17097 2 "XWQ" "广州新塘" "13:40:00" 17098 3 "OGQ" "汕尾" "14:31:00"
10462 "6z000G846520" "6z000G846520" 205.52840367911458 147.29535597003212 20782 1 "MXA" "梅州西" "09:05:00" 20783 2 "HEA" "河源东" "09:47:00"
5266 "55000G730103" "55000G730103" 201.19091368384517 124.06773010503785 13151 3 "IMH" "上海松江" "15:20:00" 13152 4 "HGH" "杭州东" "15:56:00"
5850 "77000G575500" "77000G575500" 221.79892659373365 114.59611207342905 14084 3 "ZGE" "自贡" "19:28:00" 14085 4 "TIE" "天府机场" "19:58:00"
10179 "65000G660010" "65000G660010" 224.88410574955896 172.41114774132853 20439 3 "ZCA" "增城" "09:26:00" 20440 4 "OGQ" "汕尾" "10:11:00"
11301 "67000G842500" "67000G842500" 222.81373706224718 323.07991874025845 21766 1 "OTQ" "汕头" "11:00:00" 21767 2 "XWQ" "广州新塘" "12:26:00"
10286 "6c000G388601" "6c000G388601" 215.95685460521017 287.9424728069469 20578 2 "FCQ" "肇庆东" "07:13:00" 20579 3 "YCZ" "阳朔" "08:32:00"
2023 "87000G116702" "87000G116702" 201.18940184658518 281.66516258521926 4533 2 "WVJ" "吴忠" "10:47:00" 4534 3 "QOJ" "庆阳" "12:10:00"
8512 "12000G815500" "12000G815500" 227.0273948132263 166.48675619636595 18699 3 "FET" "抚顺" "10:22:00" 18700 4 "THL" "通化" "11:05:00"
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 "20260902" "20260613" "20260909"
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
stop_without_stop_time WARNING 1107

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 1107 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.
13 "CQW" "重庆"
14 "CRW" "重庆南"
26 "BRZ" "百浪"
27 "BNM" "班猫箐"
28 "BIV" "北营"
30 "CET" "长春南"
34 "CDW" "成都"
36 "CAJ" "陈官营"
40 "RXQ" "长沙西"
41 "CVK" "常庄"
42 "DCT" "大成"
43 "DNZ" "大拟"
44 "DZZ" "大王滩"
45 "DYZ" "大元"
46 "FSJ" "丰水村"
50 "GAK" "钢城"
51 "GKT" "孤家子"
52 "GNM" "广南卫"
61 "GXQ" "广州西"
71 "HTT" "皇姑屯"
84 "VHK" "历城"
85 "ULK" "蔺家楼"
86 "UQJ" "龙泉寺"
88 "LUM" "乐善村"
89 "LBT" "林盛堡"
90 "LTJ" "骆驼巷"
91 "VIK" "莱芜北"
92 "LVJ" "兰州东"
96 "MOM" "茂舍祖"
100 "NCZ" "宁村"
104 "ULZ" "那罗"
109 "NPZ" "那铺"
111 "PXJ" "坡底下"
112 "QDM" "七甸"
113 "ZWT" "世博园"
116 "SJJ" "邵家堂"
118 "SHM" "施家嘴"
121 "SDT" "沈阳东"
123 "OYJ" "水源"
124 "OOT" "沈阳西"
125 "SAJ" "桑园子"
126 "TDV" "太原东"
131 "WJJ" "王家湾"
137 "XUJ" "西固城"
138 "EKM" "西街口"
141 "XAM" "小哨"
142 "XYK" "雪野"
144 "YYM" "永丰营"
145 "YVM" "宜耐"
146 "YUT" "榆树台"
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.
"20260902" "20260315" "20260612"
unexpected_enum_value WARNING 13554

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

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" 6 "route_type" 102
"routes.txt" 19 "route_type" 102
"routes.txt" 20 "route_type" 101
"routes.txt" 21 "route_type" 101
"routes.txt" 39 "route_type" 101
"routes.txt" 40 "route_type" 101
"routes.txt" 41 "route_type" 101
"routes.txt" 42 "route_type" 101
"routes.txt" 43 "route_type" 101
"routes.txt" 44 "route_type" 101
"routes.txt" 45 "route_type" 101
"routes.txt" 46 "route_type" 101
"routes.txt" 47 "route_type" 101
"routes.txt" 48 "route_type" 101
"routes.txt" 49 "route_type" 101
"routes.txt" 50 "route_type" 101
"routes.txt" 51 "route_type" 101
"routes.txt" 52 "route_type" 101
"routes.txt" 53 "route_type" 101
"routes.txt" 54 "route_type" 101
"routes.txt" 55 "route_type" 101
"routes.txt" 56 "route_type" 101
"routes.txt" 57 "route_type" 101
"routes.txt" 58 "route_type" 101
"routes.txt" 59 "route_type" 101
"routes.txt" 60 "route_type" 101
"routes.txt" 61 "route_type" 101
"routes.txt" 62 "route_type" 101
"routes.txt" 63 "route_type" 101
"routes.txt" 64 "route_type" 101
"routes.txt" 65 "route_type" 101
"routes.txt" 66 "route_type" 101
"routes.txt" 67 "route_type" 101
"routes.txt" 68 "route_type" 101
"routes.txt" 69 "route_type" 101
"routes.txt" 70 "route_type" 101
"routes.txt" 71 "route_type" 101
"routes.txt" 72 "route_type" 101
"routes.txt" 73 "route_type" 101
"routes.txt" 74 "route_type" 101
"routes.txt" 75 "route_type" 101
"routes.txt" 99 "route_type" 101
"routes.txt" 100 "route_type" 101
"routes.txt" 101 "route_type" 101
"routes.txt" 102 "route_type" 101
"routes.txt" 103 "route_type" 101
"routes.txt" 106 "route_type" 103
"routes.txt" 111 "route_type" 102
"routes.txt" 112 "route_type" 102
"routes.txt" 113 "route_type" 103
unusable_trip WARNING 9876

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
4 "6500000K920T"
5 "5f000K198453"
6 "5f00000Z30C3"
7 "5f00000K94E2"
8 "5a0000K34807"
9 "55000K266606"
10 "55000K115050"
14 "550000146209"
15 "4d000K15050O"
16 "4100000K6029"
18 "27000K26650L"
19 "2400000Z290V"
20 "2400000D1160"
21 "24000000D520"
22 "18000K19860J"
23 "160000K66807"
24 "120000K34611"
25 "49000K834201"
26 "49000K834101"
28 "49000K833901"
29 "49000K833802"
30 "49000K833401"
32 "49000K17860C"
33 "47000K833602"
41 "7b000G686010"
43 "65000G270608"
44 "59000D289201"
45 "59000D218221"
46 "59000D218004"
47 "59000D211211"
48 "56000G144702"
49 "55000G382200"
51 "55000D221601"
52 "4r000D578007"
53 "4e000G327103"
54 "4e000G312304"
55 "4e000G27050C"
56 "4e000G235104"
57 "4e000G144502"
58 "4e000D701904"
59 "4e000D308904"
60 "4e000D289110"
61 "4e000D218105"
62 "4e000D217906"
63 "4e000D211103"
64 "42000G238604"
65 "42000D586000"
66 "42000D578407"
67 "39000G685800"
68 "39000G382100"
unused_trip WARNING 9876

unused_trip

Trip is not be used in stop_times.txt

Trips should be referred to at least once in stop_times.txt.

You can see more about this notice here.

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

tripId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"6500000K920T" 4
"5f000K198453" 5
"5f00000Z30C3" 6
"5f00000K94E2" 7
"5a0000K34807" 8
"55000K266606" 9
"55000K115050" 10
"550000146209" 14
"4d000K15050O" 15
"4100000K6029" 16
"27000K26650L" 18
"2400000Z290V" 19
"2400000D1160" 20
"24000000D520" 21
"18000K19860J" 22
"160000K66807" 23
"120000K34611" 24
"49000K834201" 25
"49000K834101" 26
"49000K833901" 28
"49000K833802" 29
"49000K833401" 30
"49000K17860C" 32
"47000K833602" 33
"7b000G686010" 41
"65000G270608" 43
"59000D289201" 44
"59000D218221" 45
"59000D218004" 46
"59000D211211" 47
"56000G144702" 48
"55000G382200" 49
"55000D221601" 51
"4r000D578007" 52
"4e000G327103" 53
"4e000G312304" 54
"4e000G27050C" 55
"4e000G235104" 56
"4e000G144502" 57
"4e000D701904" 58
"4e000D308904" 59
"4e000D289110" 60
"4e000D218105" 61
"4e000D217906" 62
"4e000D211103" 63
"42000G238604" 64
"42000D586000" 65
"42000D578407" 66
"39000G685800" 67
"39000G382100" 68
unsorted_stop_times INFO 29

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"04000K511310" 13438 13467
"28000060551Q" 17476 17571
"7b000G686201" 22160 22177
"88000K68223C" 23596 23610
"7b000C928801" 22803 22840
"33000068580Q" 17147 17248
"840000Y46600" 24531 24565
"570000Y157B0" 23067 23080
"7b000C929201" 22807 22833
"270000882213" 22527 22532
"870000753202" 13416 13437
"88000K68210R" 23604 23621
"770000560946" 15775 15840
"870000752402" 18668 18690
"870000753102" 13417 13428
"33000068560P" 17148 17254
"7b000C929001" 22771 22811
"03000062231O" 3763 3802
"8L00000D8801" 22661 22684
"330000605612" 17477 17583
"7b000G685400" 22165 22182
"04000041870X" 11038 11085
"41000083590K" 2082 2120
"05000K709860" 22735 22764
"770000562927" 14160 14266
"03000062242E" 3759 3791
"270000882113" 22528 22554
"01000040820G" 2368 2387
"8L00000Y27L0" 24702 24728