kentkart-mugla — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-08T02:01:03Z,
for the dataset file:///shared/kentkart-mugla_71dbe0aa.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. calendar.txt
  3. routes.txt
  4. shapes.txt
  5. stop_times.txt
  6. stops.txt
  7. trips.txt

Counts


  • Agencies: 88
  • Blocks: 0
  • Routes: 383
  • Shapes: 691
  • Stops: 0
  • Trips: 29347

Specification Compliance report

30458 notices reported (5525 errors, 24933 warnings, 0 infos)

Notice Code Severity Total
invalid_character ERROR 1

invalid_character

This field contains invalid characters, such as the replacement character ("�").

Check that text was properly encoded in UTF-8 as required by GTFS.

You can see more about this notice here.

filename (?) The name of the file containing the invalid characters. csvRowNumber (?) The row number in the CSV file where the invalid characters were found. fieldName (?) The name of the field containing the invalid characters. fieldValue (?) The value of the field containing the invalid characters.
"stops.txt" 1062 "stop_name" "BARIŞ SİTES��"
start_and_end_range_out_of_order ERROR 161

start_and_end_range_out_of_order

Two date or time fields are out of order.

Date or time fields have been found out of order in calendar.txt, feed_info.txt and stop_times.txt.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. startFieldName (?) The start value's field name. startValue (?) The start value. endFieldName (?) The end value's field name. endValue (?) The end value.
"stop_times.txt" 9201 "arrival_time" "08:01:00" "departure_time" "08:00:06"
"stop_times.txt" 9219 "arrival_time" "09:01:00" "departure_time" "09:00:06"
"stop_times.txt" 9237 "arrival_time" "10:01:00" "departure_time" "10:00:06"
"stop_times.txt" 9255 "arrival_time" "13:01:00" "departure_time" "13:00:06"
"stop_times.txt" 9273 "arrival_time" "15:31:00" "departure_time" "15:30:06"
"stop_times.txt" 9291 "arrival_time" "17:31:00" "departure_time" "17:30:06"
"stop_times.txt" 9309 "arrival_time" "19:01:00" "departure_time" "19:00:06"
"stop_times.txt" 9327 "arrival_time" "20:31:00" "departure_time" "20:30:06"
"stop_times.txt" 9345 "arrival_time" "22:31:00" "departure_time" "22:30:06"
"stop_times.txt" 9363 "arrival_time" "24:21:00" "departure_time" "24:20:06"
"stop_times.txt" 9381 "arrival_time" "08:01:00" "departure_time" "08:00:06"
"stop_times.txt" 9399 "arrival_time" "09:01:00" "departure_time" "09:00:06"
"stop_times.txt" 9417 "arrival_time" "10:01:00" "departure_time" "10:00:06"
"stop_times.txt" 9435 "arrival_time" "13:01:00" "departure_time" "13:00:06"
"stop_times.txt" 9453 "arrival_time" "15:31:00" "departure_time" "15:30:06"
"stop_times.txt" 9471 "arrival_time" "17:31:00" "departure_time" "17:30:06"
"stop_times.txt" 9489 "arrival_time" "19:01:00" "departure_time" "19:00:06"
"stop_times.txt" 9507 "arrival_time" "20:31:00" "departure_time" "20:30:06"
"stop_times.txt" 9525 "arrival_time" "22:31:00" "departure_time" "22:30:06"
"stop_times.txt" 9543 "arrival_time" "24:21:00" "departure_time" "24:20:06"
"stop_times.txt" 9561 "arrival_time" "07:01:00" "departure_time" "07:00:06"
"stop_times.txt" 9579 "arrival_time" "08:01:00" "departure_time" "08:00:06"
"stop_times.txt" 9597 "arrival_time" "09:01:00" "departure_time" "09:00:06"
"stop_times.txt" 9615 "arrival_time" "10:01:00" "departure_time" "10:00:06"
"stop_times.txt" 9633 "arrival_time" "11:01:00" "departure_time" "11:00:06"
"stop_times.txt" 9651 "arrival_time" "12:01:00" "departure_time" "12:00:06"
"stop_times.txt" 9669 "arrival_time" "13:01:00" "departure_time" "13:00:06"
"stop_times.txt" 9687 "arrival_time" "14:01:00" "departure_time" "14:00:06"
"stop_times.txt" 9705 "arrival_time" "15:01:00" "departure_time" "15:00:06"
"stop_times.txt" 9723 "arrival_time" "15:31:00" "departure_time" "15:30:06"
"stop_times.txt" 9741 "arrival_time" "16:31:00" "departure_time" "16:30:06"
"stop_times.txt" 9759 "arrival_time" "17:31:00" "departure_time" "17:30:06"
"stop_times.txt" 9777 "arrival_time" "18:31:00" "departure_time" "18:30:06"
"stop_times.txt" 9795 "arrival_time" "19:31:00" "departure_time" "19:30:06"
"stop_times.txt" 9813 "arrival_time" "20:31:00" "departure_time" "20:30:06"
"stop_times.txt" 9831 "arrival_time" "22:31:00" "departure_time" "22:30:06"
"stop_times.txt" 9849 "arrival_time" "24:21:00" "departure_time" "24:20:06"
"stop_times.txt" 30767 "arrival_time" "18:01:00" "departure_time" "18:00:05"
"stop_times.txt" 30784 "arrival_time" "19:01:00" "departure_time" "19:00:05"
"stop_times.txt" 30801 "arrival_time" "20:01:00" "departure_time" "20:00:05"
"stop_times.txt" 30818 "arrival_time" "21:01:00" "departure_time" "21:00:05"
"stop_times.txt" 30835 "arrival_time" "22:01:00" "departure_time" "22:00:05"
"stop_times.txt" 30852 "arrival_time" "23:01:00" "departure_time" "23:00:05"
"stop_times.txt" 30869 "arrival_time" "24:01:00" "departure_time" "24:00:05"
"stop_times.txt" 30886 "arrival_time" "25:01:00" "departure_time" "25:00:05"
"stop_times.txt" 30903 "arrival_time" "18:01:00" "departure_time" "18:00:05"
"stop_times.txt" 30920 "arrival_time" "19:01:00" "departure_time" "19:00:05"
"stop_times.txt" 30937 "arrival_time" "20:01:00" "departure_time" "20:00:05"
"stop_times.txt" 30954 "arrival_time" "21:01:00" "departure_time" "21:00:05"
"stop_times.txt" 30971 "arrival_time" "22:01:00" "departure_time" "22:00:05"
stop_time_with_arrival_before_previous_departure_time ERROR 5363

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
706096 706095 "926475-2" "06:50:01" "08:08:29"
204220 204219 "1147731-1" "14:00:01" "15:01:35"
247247 247246 "1130047-2" "09:41:46" "09:42:20"
742124 742123 "1129548-3" "12:00:01" "13:14:40"
172528 172527 "1130777-1" "11:21:00" "11:41:08"
775840 775839 "956110-1" "22:00:01" "22:25:54"
732844 732843 "1129428-3" "12:40:01" "13:40:46"
733744 733743 "1129402-2" "10:55:01" "11:55:46"
170332 170331 "1130897-2" "12:31:00" "12:51:08"
734689 734688 "1125947-1" "07:25:01" "08:25:46"
170692 170691 "1130907-2" "15:31:00" "15:51:08"
802501 802500 "1149295-1" "20:02:00" "20:04:12"
802502 802501 "1149295-1" "20:03:00" "20:05:12"
802503 802502 "1149295-1" "20:04:00" "20:06:12"
802504 802503 "1149295-1" "20:05:00" "20:07:12"
802505 802504 "1149295-1" "20:06:00" "20:08:12"
802506 802505 "1149295-1" "20:07:00" "20:09:12"
802507 802506 "1149295-1" "20:08:00" "20:10:12"
802508 802507 "1149295-1" "20:09:00" "20:11:12"
802509 802508 "1149295-1" "20:10:00" "20:12:12"
802510 802509 "1149295-1" "20:11:00" "20:13:12"
802511 802510 "1149295-1" "20:12:00" "20:14:12"
802512 802511 "1149295-1" "20:13:00" "20:15:12"
802513 802512 "1149295-1" "20:14:00" "20:16:12"
802514 802513 "1149295-1" "20:15:00" "20:17:12"
802515 802514 "1149295-1" "20:16:00" "20:18:12"
802516 802515 "1149295-1" "20:17:00" "20:19:12"
802517 802516 "1149295-1" "20:18:00" "20:20:12"
802518 802517 "1149295-1" "20:19:00" "20:21:12"
802519 802518 "1149295-1" "20:20:00" "20:22:12"
802520 802519 "1149295-1" "20:21:00" "20:23:12"
802521 802520 "1149295-1" "20:22:00" "20:24:12"
802522 802521 "1149295-1" "20:23:00" "20:25:12"
802523 802522 "1149295-1" "20:24:00" "20:26:12"
802524 802523 "1149295-1" "20:25:00" "20:27:12"
738115 738114 "1129668-2" "11:45:01" "12:56:22"
744270 744269 "1129642-2" "17:10:01" "18:24:40"
800967 800966 "1149305-1" "06:22:00" "06:24:12"
800968 800967 "1149305-1" "06:23:00" "06:25:12"
800969 800968 "1149305-1" "06:24:00" "06:26:12"
800970 800969 "1149305-1" "06:25:00" "06:27:12"
800971 800970 "1149305-1" "06:26:00" "06:28:12"
800972 800971 "1149305-1" "06:27:00" "06:29:12"
800973 800972 "1149305-1" "06:28:00" "06:30:12"
800974 800973 "1149305-1" "06:29:00" "06:31:12"
800975 800974 "1149305-1" "06:30:00" "06:32:12"
800976 800975 "1149305-1" "06:31:00" "06:33:12"
800977 800976 "1149305-1" "06:32:00" "06:34:12"
800978 800977 "1149305-1" "06:33:00" "06:35:12"
800979 800978 "1149305-1" "06:34:00" "06:36:12"
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 24857

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 24857 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.
"agency.txt" "agency_name" "S.S.42 NOLU MİLAS ŞEHİRİÇİ KOOP." 2
"agency.txt" "agency_name" "MUTTAŞ ( MENTEŞE )" 3
"agency.txt" "agency_name" "S.S.174 NOLU BAYIR KOOP." 4
"agency.txt" "agency_name" "S.S.199 NOLU DOĞANKÖY KOOP." 5
"agency.txt" "agency_name" "YERKESİK KOOP." 6
"agency.txt" "agency_name" "S.S.208 NOLU DERİNKUYU DENİZOVA KOOP." 7
"agency.txt" "agency_name" "YARAŞ KÖY STATÜLÜ" 8
"agency.txt" "agency_name" "AKKAYA KÖY STATÜLÜ" 9
"agency.txt" "agency_name" "YILANLI BİRLİK" 10
"agency.txt" "agency_name" "AVCILAR KÖY STATÜLÜ" 11
"agency.txt" "agency_name" "DAĞDİBİ YEŞİLYURT KOOP." 12
"agency.txt" "agency_name" "MUTTAŞ (BODRUM)" 13
"agency.txt" "agency_name" "S.S.35 NOLU ORTAKENT KOOP." 14
"agency.txt" "agency_name" "S.S.128 NOLU KONACIK KOOP." 15
"agency.txt" "agency_name" "S.S.64 NOLU TURGUTREİS KOOP." 16
"agency.txt" "agency_name" "S.S.69 NOLU YALIKAVAK KOOP." 17
"agency.txt" "agency_name" "S.S. MUMCULAR KARAYOLU YOLCU TAŞ. KOOP." 18
"agency.txt" "agency_name" "S.S.63 NOLU GÜMÜŞLÜK KOOP." 19
"agency.txt" "agency_name" "S.S.43 NOLU GÖLTÜRKBÜKÜ KOOP." 20
"agency.txt" "agency_name" "S.S.68 NOLU GÜNDOĞAN KOOP." 21
"agency.txt" "agency_name" "S.S.61 NOLU BİTEZ KOOP." 22
"agency.txt" "agency_name" "S.S.71 NOLU YALIÇİFTLİK KOOP." 23
"agency.txt" "agency_name" "S.S.210 NOLU PINARLI BELEN KOOP." 24
"agency.txt" "agency_name" "S.S.57 NOLU GÜMBET KOOP." 25
"agency.txt" "agency_name" "S.S.177 NOLU DEREKÖY KOOP." 26
"agency.txt" "agency_name" "S.S.265 NOLU BODRUM GÜNDOĞAN KOOP." 27
"agency.txt" "agency_name" "S.S.76 NOLU ÖREN KOOP." 28
"agency.txt" "agency_name" "S.S.136 NOLU BODRUM ŞEHİRİÇİ KOOP." 29
"agency.txt" "agency_name" "S.S.273 NOLU YALIKAVAK ŞEHİRİÇİ KOOP." 30
"agency.txt" "agency_name" "S.S.285 NOLU KARAOVA KOOP." 31
"agency.txt" "agency_name" "MUTTAŞ (FETHİYE)" 32
"agency.txt" "agency_name" "S.S.18 NOLU FETHİYE ŞEHİR İÇİ KOOP." 33
"agency.txt" "agency_name" "S.S.28 NOLU ÇALICA ÖLÜDENİZ KOOP." 34
"agency.txt" "agency_name" "S.S.22 NOLU KAYA-OVACIK-HİSARÖNÜ KOOP." 35
"agency.txt" "agency_name" "S.S.25 NOLU KARGI-YANIKLAR KOOP." 36
"agency.txt" "agency_name" "S.S.108 NOLU GÖCEK KOOP." 37
"agency.txt" "agency_name" "MUTTAŞ (MİLAS-ÖREN)" 38
"agency.txt" "agency_name" "S.S.145 NOLU ÇAMKÖY KOOP." 39
"agency.txt" "agency_name" "S.S.271 NOLU MEŞELİK KOOP." 40
"agency.txt" "agency_name" "S.S.27 NOLU ÖREN KOOP." 41
"agency.txt" "agency_name" "S.S.33 NOLU SELİMİYE KOOP." 42
"agency.txt" "agency_name" "S.S.49 NOLU GÜLLÜK KOOP." 43
"agency.txt" "agency_name" "S.S.82 NOLU BEÇİN KOOP." 44
"agency.txt" "agency_name" "S.S.109 NOLU DÖRTTEPE KOOP." 45
"agency.txt" "agency_name" "S.S.144 NOLU ÖZ MİLAS KOOP." 46
"agency.txt" "agency_name" "S.S.139 NOLU DÖRTYOL KOOP." 47
"agency.txt" "agency_name" "S.S.147 NOLU HASMİLAS KOOP." 48
"agency.txt" "agency_name" "MUTTAŞ (SEYDİKEMER)" 49
"agency.txt" "agency_name" "S.S.47 NOLU SAKLIKENT KOOP." 50
"agency.txt" "agency_name" "S.S.50 NOLU KUMLUOVA KOOP." 51
route_color_contrast WARNING 2

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"10102" 134 "#FFFFFF" "#FFFFFF"
"10501" 278 "#FFFFFF" "#FFFFFF"
route_long_name_contains_short_name WARNING 1

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"99999" 384 "Test" "test-test"
single_shape_point WARNING 8

single_shape_point

The shape within shapes.txt contains a single shape point.

A shape should contain more than one shape point to visualize the route

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"504731" 143792
"504730" 143791
"504741" 135152
"504740" 135151
"504551" 136872
"504550" 136871
"504390" 42726
"504391" 42727
unused_shape WARNING 64

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.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"100021" 348
"506520" 3881
"506521" 4057
"504080" 23727
"504081" 23730
"504481" 25339
"504610" 26590
"504611" 26592
"504641" 30316
"504390" 42726
"504391" 42727
"502491" 57347
"504320" 63724
"504321" 63726
"504330" 63728
"504331" 63730
"503430" 74744
"503431" 74746
"501680" 75488
"501681" 75652
"504690" 78512
"504691" 78514
"301120" 86156
"301121" 86774
"506550" 129331
"506551" 129333
"504530" 132447
"504531" 133016
"504590" 133942
"504591" 134475
"504630" 134786
"504631" 134788
"504660" 134790
"504661" 134988
"504740" 135151
"504741" 135152
"504550" 136871
"504551" 136872
"500470" 138164
"500471" 138310
"504570" 141073
"504571" 141120
"504600" 141167
"504601" 142512
"504730" 143791
"504731" 143792
"504580" 151705
"504581" 151719
"503720" 171646
"503721" 172179