linek-pid — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-15T18:03:39Z,
for the dataset file:///shared/linek-pid_77ea2416.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


  • Pražská integrovaná doprava
    • website: https://pid.cz
    • phone number: +420234704560
    • email: Not provided

Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
Czech
Feed Start Date:
2025-12-13
Feed End Date:
2026-12-12

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 2787
  • Routes: 880
  • Shapes: 7382
  • Stops: 18453
  • Trips: 80327

Specification Compliance report

16338 notices reported (2 errors, 104 warnings, 16232 infos)

Notice Code Severity Total
location_without_parent_station ERROR 2

location_without_parent_station

A location that must have parent_station field does not have it.

The following location types must have parent_station: entrance, generic node, boarding_area.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. stopId (?) The id of the faulty record. stopName (?) The `stops.stop_name` of the faulty record. locationType (?) The `stops.location_type` of the faulty record.
18014 "1020-U118K1B4" "Kolej 1" 4
18015 "1020-U118K2B2" "Kolej 2" 4
expired_calendar WARNING 9

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.
168 "1020-0010000_TR1"
169 "1020-0010000_TR2"
171 "1020-0011000_TR2"
172 "1020-0100000_TR1"
173 "1020-0100000_TR2"
176 "1020-0110000_TR1"
177 "1020-0111000_TR1"
178 "1020-0111000_TR2"
332 "1020-1111100-4"
mixed_case_recommended_field WARNING 50

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" "km 2,500 = 1,618" 17001
"stops.txt" "stop_name" "vl. v km 4,700" 17012
"stops.txt" "stop_name" "vl. v km 53,437" 17015
"stops.txt" "stop_name" "vl. v km 29,620" 17017
"stops.txt" "stop_name" "vl. v km 1,459" 17025
"stops.txt" "stop_name" "vl. v km 7,431" 17043
"stops.txt" "stop_name" "vl. v km 4,915" 17044
"stops.txt" "stop_name" "km 111,806=114,700" 17045
"stops.txt" "stop_name" "vl. v km 2,849" 17051
"stops.txt" "stop_name" "km 126,838=126,904" 17052
"stops.txt" "stop_name" "vl. v km 14,422" 17074
"stops.txt" "stop_name" "vl. v km 1,980" 17075
"stops.txt" "stop_name" "km 1,314=1,000" 17076
"stops.txt" "stop_name" "vl. v km 7,900" 17085
"stops.txt" "stop_name" "vl. v km 6,714" 17090
"stops.txt" "stop_name" "hr.tř.skl.km 48,720" 17093
"stops.txt" "stop_name" "hr.tř.skl.km 51,800" 17094
"stops.txt" "stop_name" "km 0,100 +0,033" 17109
"stops.txt" "stop_name" "km 26,100 +0,020" 17110
"stops.txt" "stop_name" "km 11,000 +0,010" 17111
"stops.txt" "stop_name" "km 12,200 +0,030" 17112
"stops.txt" "stop_name" "km 13,112=13,200" 17116
"stops.txt" "stop_name" "km 8,568=8,595" 17117
"stops.txt" "stop_name" "km 250,400 -0,022" 17118
"stops.txt" "stop_name" "km 440,400=440,412" 17119
"stops.txt" "stop_name" "km 298,600 -0,078" 17120
"stops.txt" "stop_name" "km 19,200 -0,017" 17121
"stops.txt" "stop_name" "km 247,900 -0,032" 17122
"stops.txt" "stop_name" "km 0,860=0,900" 17129
"stops.txt" "stop_name" "vl. v km 7,998" 17147
"stops.txt" "stop_name" "MB hl.n. kol.č. 5c" 17151
"stops.txt" "stop_name" "vl. v km 16,484" 17159
"stops.txt" "stop_name" "vl. v km 21,195" 17160
"stops.txt" "stop_name" "vl. v km 20,560" 17161
"stops.txt" "stop_name" "vl. v km 16,765" 17177
"stops.txt" "stop_name" "vl. v km 16,426" 17178
"stops.txt" "stop_name" "vl. v km 60,423" 17188
"stops.txt" "stop_name" "km 66,824=66,347" 17190
"stops.txt" "stop_name" "vl. v km 1,436" 17195
"stops.txt" "stop_name" "vl. v km 2,037" 17196
"stops.txt" "stop_name" "vl. v km 75,245" 17199
"stops.txt" "stop_name" "(centrum)" 17572
"stops.txt" "stop_name" "(centrum)" 17575
"stops.txt" "stop_name" "(zájezdová doprava)" 17647
"trips.txt" "trip_short_name" "rj 52" 75426
"trips.txt" "trip_short_name" "rj 52" 75427
"trips.txt" "trip_short_name" "rj 170" 75429
"trips.txt" "trip_short_name" "rj 179" 75430
"trips.txt" "trip_short_name" "rj 270" 75431
"trips.txt" "trip_short_name" "rj 579" 75443
stop_too_far_from_shape WARNING 45

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.
59953 "1020-L569V2" "1020-569_50_251020" 1276987 "1020-U6438Z4" "Miličín" [49.571751,14.658591] 137.75248163923865
59954 "1020-L569V3" "1020-569_51_260514" 1276988 "1020-U6438Z5" "Miličín" [49.571984,14.659170999999999] 111.57878995053117
59923 "1020-L569V1" "1020-569_89_251215" 1276330 "1020-U6438Z5" "Miličín" [49.571984,14.659170999999999] 111.57878995053117
65685 "1020-L720V9" "1020-720_402_260407" 1379247 "1020-U31210Z2" "Rokytnice n.Jiz.,Horní Rokytnice" [50.730605,15.471929999999997] 142.52237751914254
65685 "1020-L720V9" "1020-720_402_260407" 1379266 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
60380 "1020-L720V2" "1020-720_274_260407" 1285281 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
70429 "1020-L951V7" "1020-951_175_260516" 1451720 "1020-U1626Z1_260516" "Dobřichovice,rozc.Karlík" [49.928096,14.271807999999998] 152.95082784017532
68667 "1020-L2888V1" "1020-2888_251_260504" 1416362 "1020-U20009Z1" "Tuchoraz,č.p.219 (virtuální zastávka Nm)" [50.047791,14.853157000000001] 168.3086330200475
58360 "1020-L380V4" "1020-380_1930_260316" 1244152 "1020-U11012Z1" "Králův Dvůr,Počaply,Obchodní centrum" [49.935612000000006,14.024825] 105.86431958481967
58359 "1020-L380V3" "1020-380_1842_260316" 1244151 "1020-U11012Z1" "Králův Dvůr,Počaply,Obchodní centrum" [49.935612000000006,14.024825] 105.86431958481967
65692 "1020-L720V13" "1020-720_253_260407" 1379338 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
65688 "1020-L720V11" "1020-720_286_260407" 1379301 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
74602 "1020-L720V28" "1020-720_252_260104" 1535134 "1020-U32549Z5" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
73896 "1020-L720V26" "1020-720_359_260411" 1522511 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
68757 "1020-L720V19" "1020-720_403_260410" 1417737 "1020-U31210Z1" "Rokytnice n.Jiz.,Horní Rokytnice" [50.730605,15.471929999999997] 128.16614409153132
65700 "1020-L720V18" "1020-720_294_260407" 1379543 "1020-U32549Z5" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
65695 "1020-L720V16" "1020-720_256_260407" 1379461 "1020-U32549Z5" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
65693 "1020-L720V14" "1020-720_254_260407" 1379399 "1020-U32549Z5" "Semily,Terminál" [50.602441000000006,15.325964000000003] 146.2413150808088
73894 "1020-L720V24" "1020-720_408_260411" 1522462 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
73888 "1020-L720V21" "1020-720_405_260411" 1522350 "1020-U31210Z1" "Rokytnice n.Jiz.,Horní Rokytnice" [50.730605,15.471929999999997] 128.16614409153132
68758 "1020-L720V20" "1020-720_404_260410" 1417738 "1020-U31210Z2" "Rokytnice n.Jiz.,Horní Rokytnice" [50.730605,15.471929999999997] 142.52237751914254
68758 "1020-L720V20" "1020-720_404_260410" 1417757 "1020-U32549Z3" "Semily,Terminál" [50.602442,15.325964000000003] 146.2230924280049
52293 "1020-L624V4" "1020-624_135_260202" 1128577 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52294 "1020-L624V5" "1020-624_305_250526" 1128595 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52292 "1020-L624V3" "1020-624_219_250526" 1128570 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52381 "1020-L624V8" "1020-624_428_251215" 1130337 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52297 "1020-L624V6" "1020-624_164_251215" 1128627 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52380 "1020-L624V7" "1020-624_228_251215" 1130330 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52123 "1020-L624V1" "1020-624_218_251215" 1125116 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
65679 "1020-L730V1" "1020-730_84_260511" 1379187 "1020-U32549Z3" "Semily,Terminál" [50.60205,15.326396999999996] 187.39264834215066
74600 "1020-L730V5" "1020-730_47_260104" 1535095 "1020-U32549Z3" "Semily,Terminál" [50.60205,15.326396999999996] 187.39264834215066
73884 "1020-L730V4" "1020-730_81_260508" 1522234 "1020-U32549Z3" "Semily,Terminál" [50.60205,15.326396999999996] 187.39264834215066
60765 "1020-L622V7" "1020-622_120_250526" 1291657 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
60760 "1020-L622V5" "1020-622_186_260401" 1291548 "1020-U5961Z2" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
73444 "1020-L622V8" "1020-622_109_260321" 1513483 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
73445 "1020-L622V9" "1020-622_191_260403" 1513496 "1020-U5961Z2" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
56338 "1020-L622V2" "1020-622_153_250526" 1202000 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
60713 "1020-L622V3" "1020-622_141_260105" 1291160 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
56337 "1020-L622V1" "1020-622_185_260401" 1201977 "1020-U5961Z2" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52498 "1020-L624V21" "1020-624_432_251215" 1133043 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52480 "1020-L624V15" "1020-624_430_260427" 1132740 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52481 "1020-L624V16" "1020-624_231_251215" 1132747 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52434 "1020-L624V10" "1020-624_220_250526" 1131764 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52437 "1020-L624V11" "1020-624_308_251215" 1131814 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
52439 "1020-L624V12" "1020-624_171_251215" 1131856 "1020-U5961Z1" "Stehelčeves,obchodní centrum" [50.16704160826536,14.200403588348426] 141.258133449767
platform_without_parent_station INFO 16232

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
2 "1020-U1Z1P" "Boletická"
3 "1020-U1Z2P" "Boletická"
4 "1020-U3Z1P" "Břetislavka"
5 "1020-U3Z1" "Břetislavka"
6 "1020-U3Z2P" "Břetislavka"
7 "1020-U3Z2" "Břetislavka"
8 "1020-U4Z1P" "Arbesovo náměstí"
9 "1020-U4Z2P" "Arbesovo náměstí"
10 "1020-U4Z3P" "Arbesovo náměstí"
11 "1020-U4Z4P" "Arbesovo náměstí"
12 "1020-U5Z1P" "Nové Vokovice"
13 "1020-U5Z2P" "Nové Vokovice"
14 "1020-U6Z1P" "Dolnokřeslická"
15 "1020-U6Z2P" "Dolnokřeslická"
16 "1020-U9Z1" "Baba I"
17 "1020-U9Z2" "Baba I"
18 "1020-U10Z1" "Baba Ii"
19 "1020-U10Z2" "Baba Ii"
20 "1020-U11Z1P" "Násirovo náměstí"
21 "1020-U11Z2P" "Násirovo náměstí"
22 "1020-U12Z1P" "Balabenka"
23 "1020-U12Z2P" "Balabenka"
24 "1020-U12Z3P" "Balabenka"
25 "1020-U12Z6P" "Balabenka"
26 "1020-U12Z7P" "Balabenka"
27 "1020-U13Z1P" "Balkán"
28 "1020-U13Z2P" "Balkán"
29 "1020-U14Z1P" "Baně"
30 "1020-U14Z2P" "Baně"
31 "1020-U14Z2" "Baně"
32 "1020-U15Z1P" "Baterie"
33 "1020-U15Z2P" "Baterie"
34 "1020-U16Z1P" "Basilejské náměstí"
35 "1020-U16Z2P" "Basilejské náměstí"
36 "1020-U17Z1P" "Lehárova"
37 "1020-U17Z2P" "Lehárova"
38 "1020-U18Z1P" "Bazar"
39 "1020-U18Z1" "Bazar"
40 "1020-U18Z2P" "Bazar"
41 "1020-U18Z2" "Bazar"
42 "1020-U19Z1P" "Belárie"
43 "1020-U19Z2P" "Belárie"
44 "1020-U19Z11P" "Belárie"
45 "1020-U21Z1P" "Sídliště Letňany"
46 "1020-U21Z2P" "Sídliště Letňany"
47 "1020-U22Z1P" "K Lipanům"
48 "1020-U22Z1" "K Lipanům"
49 "1020-U22Z2P" "K Lipanům"
50 "1020-U22Z2" "K Lipanům"
51 "1020-U23Z1P" "Benkova"