GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-05T01:00:39Z,
for the dataset file:///shared/dkbus-1_15461923.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. calendar_dates.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 20
  • Shapes: 108
  • Stops: 790
  • Trips: 6644

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 808

equal_shape_distance_diff_coordinates_distance_below_threshold

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 0 but less than 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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 808 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.
"C6_07_R_25" 40570 5272.0 271 40569 5272.0 270 0.6995257988932382
"C6_04_A_25" 38329 5600.0 231 38328 5600.0 230 0.4018950962243245
"C6_GA_A_25" 48416 5517.0 253 48415 5517.0 252 0.4018950962243245
"18 62D R 24" 16500 224.0 5 16499 224.0 4 0.5213076559935608
"18 62D R 24" 17086 17169.0 591 17085 17169.0 590 0.937116209864715
"19 53 R 24" 17906 224.0 5 17905 224.0 4 0.5213076559935608
"19 53 R 24" 18358 13308.0 457 18357 13308.0 456 0.2782843841725935
"C6_03_A_25" 37145 10706.0 427 37144 10706.0 426 0.6995257988932382
"C6_06_R_25" 39839 5272.0 271 39838 5272.0 270 0.6995257988932382
"C6_06_R_25" 40079 11324.0 511 40078 11324.0 510 0.6993361529813504
"C4 61 R 25" 33699 224.0 5 33698 224.0 4 0.5213076559935608
"C4 61 R 25" 33843 4540.0 149 33842 4540.0 148 0.003642573540171925
"C6_08_R225" 41273 5272.0 271 41272 5272.0 270 0.6995257988932382
"04_53_R18" 2084 11032.0 525 2083 11032.0 524 0.4994057489873942
"04_53_R18" 2182 13266.0 623 2181 13266.0 622 0.12872200294829297
"C6_05_A_25" 39297 10623.0 449 39296 10623.0 448 0.6995257988932382
"C6_16_A_25" 44557 11271.0 579 44556 11271.0 578 0.6574486053883796
"RO 01 A 25" 60216 16423.0 366 60215 16423.0 365 0.453949123129892
"RO 01 A 25" 60218 16424.0 368 60217 16424.0 367 0.4539874644900997
"RO 01 A 25" 60220 16425.0 370 60219 16425.0 369 0.4539670415194925
"RO 01 A 25" 60222 16426.0 372 60221 16426.0 371 0.4539654332062277
"RO 01 A 25" 60224 16427.0 374 60223 16427.0 373 0.4539413085760383
"RO 01 A 25" 60225 16427.0 375 60224 16427.0 374 0.45396877896989646
"RO 01 A 25" 60227 16428.0 377 60226 16428.0 376 0.4539990993989867
"RO 01 A 25" 60229 16429.0 379 60228 16429.0 378 0.45393228844419775
"RO 01 A 25" 60231 16430.0 381 60230 16430.0 380 0.45395429212550203
"RO 01 A 25" 60233 16431.0 383 60232 16431.0 382 0.45393537673058615
"RO 01 A 25" 60235 16432.0 385 60234 16432.0 384 0.4539434922947157
"RO 01 A 25" 60236 16432.0 386 60235 16432.0 385 0.45393323254512585
"RO 01 A 25" 60238 16433.0 388 60237 16433.0 387 0.45395016881712935
"RO 01 A 25" 60240 16434.0 390 60239 16434.0 389 0.45392897463147686
"RO 01 A 25" 60242 16435.0 392 60241 16435.0 391 0.45393406330623526
"RO 01 A 25" 60244 16436.0 394 60243 16436.0 393 0.453965805880626
"RO 01 A 25" 60246 16437.0 396 60245 16437.0 395 0.45396217893867713
"RO 01 A 25" 60247 16437.0 397 60246 16437.0 396 0.4539757115435768
"RO 01 A 25" 60249 16438.0 399 60248 16438.0 398 0.45397570786777613
"RO 01 A 25" 60251 16439.0 401 60250 16439.0 400 0.453941137935009
"RO 01 A 25" 60253 16440.0 403 60252 16440.0 402 0.4539881082182627
"RO 01 A 25" 60255 16441.0 405 60254 16441.0 404 0.4540016224777876
"RO 01 A 25" 60257 16442.0 407 60256 16442.0 406 0.4539716301820407
"RO 01 A 25" 60258 16442.0 408 60257 16442.0 407 0.4539315714568414
"RO 01 A 25" 60260 16443.0 410 60259 16443.0 409 0.4539786781138692
"RO 01 A 25" 60262 16444.0 412 60261 16444.0 411 0.45396748959420635
"RO 01 A 25" 60264 16445.0 414 60263 16445.0 413 0.4539720877743772
"RO 01 A 25" 60266 16446.0 416 60265 16446.0 415 0.4539318173085474
"RO 01 A 25" 60268 16447.0 418 60267 16447.0 417 0.4539071113197218
"RO 01 A 25" 60269 16447.0 419 60268 16447.0 418 0.4540152278525454
"RO 01 A 25" 60271 16448.0 421 60270 16448.0 420 0.4539737538978532
"RO 01 A 25" 60273 16449.0 423 60272 16449.0 422 0.45397075717684643
"RO 01 A 25" 60275 16450.0 425 60274 16450.0 424 0.4539614272372641
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 7049

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 7049 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.
"routes.txt" "route_long_name" "GRANDE SYNTHE PUYTHOUCK - COUDEKERQUE-BRANCHE VILLAGE" 2
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES-FRONTIERE - ADINKERQUE" 3
"routes.txt" "route_long_name" "GRAVELINES - BOURBOURG - GRANDE-SYNTHE" 4
"routes.txt" "route_long_name" "GRAND-FORT-PHILIPPE - GRAVELINES - PETIT-FORT-PHILIPPE" 5
"routes.txt" "route_long_name" "NAVETTE CENTRE VILLE" 6
"routes.txt" "route_desc" "NAVETTE CENTRE VILLE 16" 6
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 7
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 8
"routes.txt" "route_long_name" "LEFFRINCKOUCKE-PLAGE COUDEKERQUE - BRANCHE JARDINS DE STEENDAM" 9
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE MALO PLAGE" 10
"routes.txt" "route_long_name" "DUNKERQUE FORT DE PETITE-SYNTHE - DUNKERQUE MARAICHERS" 11
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - COUDEKERQUE-VILLAGE BOIS DES FORTS" 12
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 13
"routes.txt" "route_long_name" "GHYVELDE LES MOERES - FORT DES DUNES" 14
"routes.txt" "route_long_name" "NAVETTE FORT DES DUNES" 15
"routes.txt" "route_desc" "NAVETTE FORT DES DUNES 24" 15
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - LEFFRINCKOUCKE FORT DES DUNES" 16
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH" 17
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 18
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH CIMETIERE" 19
"routes.txt" "route_long_name" "RAPID OUEST DUNKERQUE GARE - POLE INTERMODALE BOURBOURG GARE" 20
"routes.txt" "route_desc" "LIGNE RAPID OUEST" 20
"stops.txt" "stop_name" "12E DIM." 2
"stops.txt" "stop_name" "12E DIM." 3
"stops.txt" "stop_name" "ADINKERQUE GARE" 4
"stops.txt" "stop_name" "AIGUE MARINE" 5
"stops.txt" "stop_name" "AIGUE MARINE" 6
"stops.txt" "stop_name" "ALBERT 1ER" 7
"stops.txt" "stop_name" "ALBERT 1ER" 8
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 13
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 14
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 15
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 16
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 17
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 20
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 21
"stops.txt" "stop_name" "PLAGE BRAY DUNES" 22
"stops.txt" "stop_name" "POSTE BRAY DUNES" 23
"stops.txt" "stop_name" "POSTE BRAY DUNES" 24
"stops.txt" "stop_name" "POSTE BRAY DUNES" 25
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 28
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 29
"stops.txt" "stop_name" "GARE BOURBOURG" 30
"stops.txt" "stop_name" "GARE BOURBOURG" 31
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 32
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 33
"stops.txt" "stop_name" "LOON PLAGE CGM" 38
"stops.txt" "stop_name" "CHATEAU D`EAU" 39
"stops.txt" "stop_name" "CHATEAU D`EAU" 40
"stops.txt" "stop_name" "CHENAL DE L'AA" 41
same_name_and_description_for_stop WARNING 1

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
180 "1629" "AVENUE DE LA MER"