GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-24T08:26:51Z,
for the dataset file:///shared/czestochowa_6caa9a28.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Miejskie Przedsiębiorstwo Komunikacyjne w Częstochowie Spółka Akcyjna

Feed Info


Publisher Name:
Urząd Miasta Częstochowy
Publisher URL:
http://czestochowa.pl
Feed Email:
N/A
Feed Language:
Polish
Feed Start Date:
2026-02-07
Feed End Date:
2026-02-28

Files included


  1. [Content_Types].xml
  2. agency.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. feed_info.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. transfers.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 475
  • Routes: 222
  • Shapes: 222
  • Stops: 906
  • Trips: 7884

Specification Compliance report

9071 notices reported (573 errors, 8497 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 573

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and different coordinates indicate an error.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"110" 58605 14.8369 295 58604 14.8369 294 47.526832920504994
"110" 58752 23.6475 442 58751 23.6475 441 12.775000342534986
"110" 58755 23.6543 445 58754 23.6543 444 22.335300244574167
"110" 58771 24.4917 461 58770 24.4917 460 28.459165645159924
"112" 59331 0.5868 14 59330 0.5868 13 33.53763966403719
"113" 59983 9.9077 184 59982 9.9077 183 54.625691571787705
"113" 59984 9.9077 185 59983 9.9077 184 26.261852446466108
"113" 60002 10.6177 203 60001 10.6177 202 7.577994813297972
"113" 60025 11.9334 226 60024 11.9334 225 15.36835568729609
"113" 60309 23.5321 510 60308 23.5321 509 51.211005488641796
"113" 60363 27.487 564 60362 27.487 563 15.596216537110635
"113" 60395 28.1716 596 60394 28.1716 595 8.114112855703219
"114" 60622 11.3366 170 60621 11.3366 169 25.898923894288085
"114" 60722 17.6971 270 60721 17.6971 269 99.84784852674207
"114" 60750 19.3604 298 60749 19.3604 297 15.36835568729609
"114" 60766 19.8281 314 60765 19.8281 313 8.678239239107112
"114" 60776 20.5328 324 60775 20.5328 323 15.088440921142533
"114" 60777 20.5328 325 60776 20.5328 324 171.04834250348597
"114" 60784 21.2673 332 60783 21.2673 331 66.37480461779391
"114" 60785 21.2673 333 60784 21.2673 332 42.224062746893466
"114" 60792 21.7657 340 60791 21.7657 339 274.1063534544716
"114" 60797 22.3245 345 60796 22.3245 344 89.74254898318424
"114" 60798 22.3245 346 60797 22.3245 345 29.214518720607735
"114" 60827 24.7687 375 60826 24.7687 374 31.990807861371987
"114" 60828 24.7687 376 60827 24.7687 375 9.237308144332388
"114" 60872 27.2332 420 60871 27.2332 419 22.535363938143206
"114" 60888 27.7385 436 60887 27.7385 435 163.24137761066146
"114" 60961 31.0581 509 60960 31.0581 508 39.66246280330928
"115" 61147 4.7525 107 61146 4.7525 106 10.321777739857769
"115" 61164 4.8351 124 61163 4.8351 123 1.5103173614673493
"115" 61373 15.606 333 61372 15.606 332 40.82485315229044
"115" 61534 20.4108 494 61533 20.4108 493 8.513499611450428
"116" 61976 9.7262 177 61975 9.7262 176 66.37480461779391
"117" 62257 0.0896 16 62256 0.0896 15 16.68825542164477
"117" 62258 0.0896 17 62257 0.0896 16 32.24939916177548
"117" 62413 7.041 172 62412 7.041 171 12.199814631687723
"117" 62477 10.7222 236 62476 10.7222 235 25.898923894288085
"117" 62577 17.0827 336 62576 17.0827 335 99.84784852674207
"117" 62605 18.7461 364 62604 18.7461 363 15.36835568729609
"117" 62621 19.2137 380 62620 19.2137 379 8.678239239107112
"117" 62631 19.9184 390 62630 19.9184 389 15.088440921142533
"117" 62632 19.9184 391 62631 19.9184 390 171.04834250348597
"117" 62639 20.653 398 62638 20.653 397 66.37480461779391
"117" 62640 20.653 399 62639 20.653 398 42.224062746893466
"117" 62647 21.1514 406 62646 21.1514 405 274.1063534544716
"117" 62652 21.7102 411 62651 21.7102 410 89.74254898318424
"117" 62653 21.7102 412 62652 21.7102 411 29.214518720607735
"117" 62682 24.1544 441 62681 24.1544 440 31.990807861371987
"117" 62683 24.1544 442 62682 24.1544 441 9.237308144332388
"117" 62727 26.6188 486 62726 26.6188 485 22.535363938143206
duplicate_route_name WARNING 10

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.

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`.
14 "1813" 36 "2019" "24" "BŁESZNO - KUKUCZKI-24" 3 "1"
27 "2185" 45 "1792" "16" "SUCHARSKIEGO - BIALSKA-16" 3 "1"
4 "1145" 48 "2015" "10" "JESIENNA - PARKITKA - SZPITAL-10" 3 "1"
16 "1794" 54 "2204" "16" "BIALSKA - SUCHARSKIEGO-16" 3 "1"
50 "2030" 60 "1934" "24" "KUKUCZKI - BŁESZNO-24" 3 "1"
70 "1703" 138 "2085" "11" "DŹBÓW - KSSE SKORKI - LEGIONÓW-11" 3 "1"
107 "616" 144 "2086" "11" "LEGIONÓW - DŹBÓW - KSSE SKORKI-11" 3 "1"
79 "1675" 154 "1752" "27" "GNASZYN DOSPEL - ZŁOTOGÓRSKA-27" 3 "1"
55 "1035" 172 "2016" "10" "PARKITKA - SZPITAL - JESIENNA-10" 3 "1"
33 "2077" 202 "2087" "34" "PIŁSUDSKIEGO - OLSZTYN - RYNEK-34" 3 "1"
equal_shape_distance_same_coordinates WARNING 6

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`.
"17" 8086 7.224 136 8085 7.224 135
"134" 68800 7.224 136 68799 7.224 135
"54" 27299 8.1999 177 27298 8.1999 176
"171" 84514 8.1999 177 84513 8.1999 176
"77" 39376 7.224 136 39375 7.224 135
"95" 49338 7.224 136 49337 7.224 135
expired_calendar WARNING 7884

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 7884 affected records are displayed below.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "171880"
3 "195751"
4 "189747"
5 "193467"
6 "192380"
7 "198149"
8 "195614"
9 "181460"
10 "193407"
11 "192374"
12 "194616"
13 "195074"
14 "195964"
15 "195443"
16 "174889"
17 "195274"
18 "192964"
19 "181107"
20 "194483"
21 "176364"
22 "176503"
23 "177388"
24 "196148"
25 "186049"
26 "174016"
27 "176193"
28 "175146"
29 "195665"
30 "97607"
31 "192965"
32 "176586"
33 "185811"
34 "181561"
35 "175444"
36 "186878"
37 "175126"
38 "194174"
39 "196216"
40 "187154"
41 "195650"
42 "192044"
43 "185916"
44 "175193"
45 "194901"
46 "171602"
47 "192334"
48 "181214"
49 "176243"
50 "192323"
51 "185879"
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 "20260424" "20260228" "20260501"
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
missing_recommended_field WARNING 1

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 593

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 593 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" "PLAC ORLĄT LWOWSKICH" 5
"stops.txt" "stop_name" "ALEJA POKOJU" 6
"stops.txt" "stop_name" "POWSTAŃCÓW ŚLĄSKICH" 8
"stops.txt" "stop_name" "OSTATNI GROSZ" 10
"stops.txt" "stop_name" "RONDO MICKIEWICZA" 11
"stops.txt" "stop_name" "DWORZEC PKS" 12
"stops.txt" "stop_name" "DWORZEC GŁÓWNY PKP" 13
"stops.txt" "stop_name" "II ALEJA NAJŚWIĘTSZEJ MARYI PANNY" 14
"stops.txt" "stop_name" "ALEJA JANA PAWŁA II - UNIWERSYTET" 16
"stops.txt" "stop_name" "HALA POLONIA" 18
"stops.txt" "stop_name" "POLSKIEGO CZERWONEGO KRZYŻA" 19
"stops.txt" "stop_name" "PROMENADA NIEMENA" 20
"stops.txt" "stop_name" "FIELDORFA-NILA" 23
"stops.txt" "stop_name" "RAKÓW - DWORZEC PKP" 24
"stops.txt" "stop_name" "PLAC ORLĄT LWOWSKICH" 25
"stops.txt" "stop_name" "II URZĄD SKARBOWY" 29
"stops.txt" "stop_name" "RYNEK NARUTOWICZA" 32
"stops.txt" "stop_name" "ZAWODZIE - SZPITAL" 33
"stops.txt" "stop_name" "PLAC DASZYŃSKIEGO" 34
"stops.txt" "stop_name" "II ALEJA NAJŚWIĘTSZEJ MARYI PANNY" 35
"stops.txt" "stop_name" "DWORZEC GŁÓWNY PKP" 37
"stops.txt" "stop_name" "DWORZEC PKS" 38
"stops.txt" "stop_name" "SKWER SOKOŁÓW" 40
"stops.txt" "stop_name" "ŚW. KAZIMIERZA" 41
"stops.txt" "stop_name" "JASNA GÓRA" 42
"stops.txt" "stop_name" "KORDECKIEGO - PARK LISINIEC" 44
"stops.txt" "stop_name" "CMENTARZ ŚW. ROCHA" 46
"stops.txt" "stop_name" "CMENTARZ KOMUNALNY" 52
"stops.txt" "stop_name" "JESIENNA - SZKOŁA" 54
"stops.txt" "stop_name" "CMENTARZ RAKÓW" 56
"stops.txt" "stop_name" "KANAŁ KOHNA" 59
"stops.txt" "stop_name" "GALERIA JURAJSKA" 60
"stops.txt" "stop_name" "II ALEJA NAJŚWIĘTSZEJ MARYI PANNY" 61
"stops.txt" "stop_name" "ALEJA JANA PAWŁA II - UNIWERSYTET" 62
"stops.txt" "stop_name" "DĄBROWSKIEGO - SĄDY" 63
"stops.txt" "stop_name" "KOMENDA MIEJSKA POLICJI" 64
"stops.txt" "stop_name" "MARKET OBI" 66
"stops.txt" "stop_name" "PARKITKA - SZPITAL" 71
"stops.txt" "stop_name" "BRZEZINY KOLONIA" 73
"stops.txt" "stop_name" "SZARYCH SZEREGÓW" 74
"stops.txt" "stop_name" "BÓR WYPALANKI" 79
"stops.txt" "stop_name" "GNASZYN DOSPEL" 83
"stops.txt" "stop_name" "WIELKOBORSKA - PRZYCHODNIA" 88
"stops.txt" "stop_name" "CMENTARZ ŚW. ROCHA" 93
"stops.txt" "stop_name" "RYNEK WIELUŃSKI" 94
"stops.txt" "stop_name" "KOMENDA MIEJSKA POLICJI" 95
"stops.txt" "stop_name" "III ALEJA NAJŚWIĘTSZEJ MARYI PANNY" 96
"stops.txt" "stop_name" "ŚW. KAZIMIERZA" 97
"stops.txt" "stop_name" "SKWER SOKOŁÓW" 98
"stops.txt" "stop_name" "PLAC PAMIĘCI NARODOWEJ" 100
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.
"20260424" "20260207" "20260228"
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"[Content_Types].xml"