{
  "agency": {
    "country": "DE",
    "id": "bodo-verkehrsverbund",
    "name": "bodo Verkehrsverbund (Bodensee-Oberschwaben)",
    "operating_note": "One association feed covering the bodo tariff area's operators; counted as one feed record, not a distinct-agency count.",
    "subdivision_code": "DE-BW",
    "subdivision_name": "Baden-W\u00fcrttemberg"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 37.6,
          "stops_marked_accessible_pct": 0.2,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.2,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 14.6,
          "stop_names": 15.0,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_pct": 97.6,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 6144,
        "translations": {
          "feed_lang": "DE",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 18647,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 0.2,
        "wheelchair_marked_accessible_pct": 0.2,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 6133,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "6133 of 6144 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_missing_headsigns",
          "count": 445,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Populate trip_headsign to match what the transit vehicle displays.",
          "owner": "Likely your export tool",
          "points": 0.4,
          "severity": "WARNING",
          "what": "445 of 18647 trips have no headsign.",
          "why": "Riders at the stop can't tell which direction a transit vehicle is going."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 52.2,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 19,
        "instances_by_severity": {
          "ERROR": 1,
          "INFO": 1195,
          "WARNING": 6447
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "point_near_origin",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 12.0,
          "severity": "ERROR",
          "what": "Point near origin (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 1850,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "count": 1347,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'stop_too_far_from_shape_using_user_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Stop too far from shape using user distance (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "count": 668,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a transit vehicle can.",
          "why": "Usually a typo'd stop time; riders get arrival times no transit vehicle can meet."
        },
        {
          "code": "expired_calendar",
          "count": 624,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "missing_bike_allowance",
          "count": 490,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'missing_bike_allowance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Missing bike allowance (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "fast_travel_between_far_stops",
          "count": 489,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'fast_travel_between_far_stops' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Fast travel between far stops (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unused_shape",
          "count": 483,
          "effort": "One setting.",
          "fix": "Turn on 'remove unused shapes' (or the like) in your export tool.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "The feed contains route shapes no trip uses.",
          "why": "Harmless to riders, but it bloats the feed and suggests stale export data."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 460,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "count": 12,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'stops_match_shape_out_of_order' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Stops match shape out of order (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "duplicate_route_name",
          "count": 8,
          "effort": "One field per route.",
          "fix": "Give each route a distinct short or long name.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Two or more routes share the same name.",
          "why": "Riders can't tell the routes apart in apps."
        },
        {
          "code": "transfer_distance_too_large",
          "count": 8,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'transfer_distance_too_large' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Transfer distance too large (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 4,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "route_long_name_contains_short_name",
          "count": 2,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'route_long_name_contains_short_name' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Route long name contains short name (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'missing_feed_contact_email_and_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Missing feed contact email and url (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "single_shape_point",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'single_shape_point' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Single shape point (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "big_gap_in_service",
          "count": 773,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'big_gap_in_service' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "Big gap in service (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "platform_without_parent_station",
          "count": 414,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'platform_without_parent_station' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "Platform without parent station (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 8,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'trip_headsign_matches_intermediate_stop' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.8,
          "severity": "INFO",
          "what": "Trip headsign matches intermediate stop (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 0.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 19 kinds of issue across 7643 instances (1 error, 6447 warning, 1195 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 147,
        "effective_expiry_date": "2026-12-12",
        "feed_end_date": "2026-12-12",
        "feed_start_date": "2026-01-11",
        "feed_version": "20260712",
        "has_feed_info": true,
        "last_service_date": "2026-12-12",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 147 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the agency's own URL."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 147 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "Datenlizenz Deutschland - Namensnennung 2.0 through NVBW's open data portal; mark reuse as a dataset of NVBW GmbH with a link back to the portal. Route shapes derive from OpenStreetMap and carry the OpenStreetMap contributors credit.",
    "reachable": true,
    "sha256": "952e5a04e630c1f90068fef9c790b6e260935a7c2289a512bb7ddd0b9d4a4a66",
    "size_bytes": 63538563,
    "static_url": "https://www.nvbw.de/fileadmin/user_upload/service/open_data/fahrplandaten_mit_liniennetz/bodo.zip"
  },
  "ferry_profile": {
    "accessibility": {
      "measures": "published_values_not_physical_usability",
      "terminals": {
        "allowed_count": 0,
        "allowed_pct": 0.0,
        "not_allowed_count": 0,
        "not_allowed_pct": 0.0,
        "stated_count": 0,
        "stated_pct": 0.0,
        "total_count": 26
      },
      "trips": {
        "allowed_count": 0,
        "allowed_pct": 0.0,
        "not_allowed_count": 490,
        "not_allowed_pct": 100.0,
        "stated_count": 490,
        "stated_pct": 100.0,
        "total_count": 490
      }
    },
    "bikes": {
      "allowed_count": 0,
      "allowed_pct": 0.0,
      "not_allowed_count": 0,
      "not_allowed_pct": 0.0,
      "stated_count": 0,
      "stated_pct": 0.0,
      "total_count": 490
    },
    "cars": {
      "allowed_count": 0,
      "allowed_pct": 0.0,
      "not_allowed_count": 0,
      "not_allowed_pct": 0.0,
      "stated_count": 0,
      "stated_pct": 0.0,
      "total_count": 490
    },
    "fares": {
      "applied": false,
      "fare_free": false,
      "model": "none",
      "scope": "whole_feed"
    },
    "graded": false,
    "measured": true,
    "realtime": {
      "configured_kinds": [],
      "kinds_configured": 0,
      "scope": "whole_feed"
    },
    "route_count": 8,
    "scope": "ferry_routes_and_trips",
    "stop_access": {
      "direct_count": 0,
      "eligible_terminal_count": 5,
      "stated_count": 0,
      "stated_pct": 0.0,
      "through_station_count": 0
    },
    "terminal_hierarchy": {
      "boarding_location_count": 26,
      "parented_boarding_location_count": 5,
      "parented_boarding_location_pct": 19.2,
      "referenced_station_count": 3
    },
    "trip_count": 490
  },
  "fetch": {
    "final_url": "https://www.nvbw.de/fileadmin/user_upload/service/open_data/fahrplandaten_mit_liniennetz/bodo.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-07-18T00:00:00+00:00",
  "geo": {
    "bbox": [
      2.38052,
      45.07016,
      21.26766,
      52.50702
    ],
    "lat": 47.76141,
    "lon": 9.65736,
    "stop_count": 6143
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": true,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 1,
        "trip_count": 224,
        "trip_share_pct": 1.2
      },
      {
        "key": "rail",
        "label": "Rail",
        "route_count": 34,
        "trip_count": 4832,
        "trip_share_pct": 25.9
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 246,
        "trip_count": 13101,
        "trip_share_pct": 70.3
      },
      {
        "key": "ferry",
        "label": "Ferry",
        "route_count": 8,
        "trip_count": 490,
        "trip_share_pct": 2.6
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 289,
    "trip_count": 18647
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 41.3,
    "margin_to_next_band": 18.7,
    "score": 41.3
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 238,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "238 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Salzburg Alpensiedlung P+R\", \"St. Anton im Montafon Bahnhof Bstg 1\", \"St. Margrethen SG, Bahnhof\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell whether a step-free route exists inside the station, and trip planners can't route anyone through it."
    }
  ],
  "routability": {
    "boardable_stops": 6049,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 18647
  },
  "route_map": {
    "drawn_route_count": 267,
    "has_shapes": true,
    "path": "data/artifacts/bodo-verkehrsverbund/geometry.geojson",
    "route_count": 289,
    "routes": [
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-0-449-1",
        "label": "449",
        "long": "B\u00fcrgerbus Ostrach",
        "short": "449",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-0-670-1",
        "label": "670",
        "long": "B\u00fcrgerBus Aulendorf e. V.",
        "short": "670",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-0-696-1",
        "label": "696",
        "long": "emma - Markdorf   Buchungshotline: 0751/ 3614152",
        "short": "696",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-0-697-1",
        "label": "697",
        "long": "Alpenblick - Oberstenweiler",
        "short": "697",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-1-572-1",
        "label": "7572",
        "long": "Leutkich - Ratzenried - Argenb\u00fchl/Eglofstal",
        "short": "7572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-1-931-1",
        "label": "1 Blau",
        "long": "Waltersb\u00fchl - Wittwais - Haid - Berger H\u00f6he Stadtverkehr Wangen",
        "short": "1 Blau",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-1-932-1",
        "label": "2 Rot",
        "long": "Wangen Busbahnhof - St. Vinzenz",
        "short": "2 Rot",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-1-933-1",
        "label": "3 Gruen",
        "long": "Bindstr. - S\u00fcdring - Landratsamt",
        "short": "3 Gruen",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-1-934-1",
        "label": "4 Gelb",
        "long": "Busbahnhof - S\u00fcdring - Fachklinik",
        "short": "4 Gelb",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-12-74O-1",
        "label": "74",
        "long": "Isny Kurhaus - Kleinhaslach - Gro\u00dfholzleute -  Isny \u00dcberruh",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-13-290-1",
        "label": "290",
        "long": "Bad Saulgau - Ebersbach-Musbach - Altshausen - Fleischwangen",
        "short": "290",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-101-1",
        "label": "101",
        "long": "Bodnegg - Vogt - Unterankenreute - Schlier - Bodnegg",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-102-1",
        "label": "102",
        "long": "Bodnegg - Waldburg - Vogt - Wolfegg - Bodnegg Wolfegg - Feld",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-103-1",
        "label": "103",
        "long": "Bodnegg - Wollmarshofen - Prestenberg Linden - Tobel - Bodnegg",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-104-1",
        "label": "104",
        "long": "Bodnegg - Prestenberg - Neukirch - Bodnegg Neukirch - Tannau",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-105-1",
        "label": "105.1",
        "long": "Bodnegg - Lindau - Hergensw. - Neuravensburg Niederw. - Bodnegg",
        "short": "105.1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-14-106-1",
        "label": "105.2",
        "long": "Karbach - Wangen - Niederwangen Primisweiler -  Bodnegg",
        "short": "105.2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-001-1",
        "label": "1",
        "long": "Busbahnhof - Bodensee-Therme - Helios Spital",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-002-1",
        "label": "2",
        "long": "Landungsplatz - Burgberg - Busbahnhof",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-003-1",
        "label": "3",
        "long": "Busbahnhof - Alte Owinger Str. - Busbahnhof",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-004-1",
        "label": "4",
        "long": "Busbahnhof - Sch\u00e4ttlisberg - Helios Spital - Landungsplatz",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-005-1",
        "label": "5",
        "long": "\u00dcberlingen - Gewerbegebiet - Bambergen/Deisendorf",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-006-1",
        "label": "6",
        "long": "Busbahnhof - La Piazza - Lang\u00e4cker",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-007-1",
        "label": "7",
        "long": "Busbahnhof - Goldbach - Helios Spital - Busbahnhof",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-15-014-1",
        "label": "14",
        "long": "Sch\u00e4ttlisberg - Helios Spital - Therme - Busbahnhof",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-013-1",
        "label": "13",
        "long": "Hergatz - Heimenkirch - Lindenberg - Weiler",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-014-1",
        "label": "14",
        "long": "Weiler - Scheidegg - Lindenberg",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-015-1",
        "label": "15",
        "long": "Wangen - Wohmbrechts - Hergatz",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-017-1",
        "label": "17",
        "long": "Hergatz - Hergensweiler - Schlachters - Lindau",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-019A-1",
        "label": "19",
        "long": "Oberreitnau - Neuravensburg - Wangen",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-090A-1",
        "label": "90",
        "long": "Christazhofen - Argenb\u00fchl - Wangen",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-131-1",
        "label": "131",
        "long": "Opfenbach - Schrundholz - Mywiler - Opfenbach",
        "short": "131",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-132-1",
        "label": "132",
        "long": "Heimenkirch - Zwiesele - Wohmbrechts",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-133-1",
        "label": "133",
        "long": "Lindenberg - Nadenberg - Heimenkirch",
        "short": "133",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-151-1",
        "label": "151",
        "long": "Maria-Thann - Edelitz - Schwarzensee - Wohmbrechts",
        "short": "151",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-16-192A-1",
        "label": "192",
        "long": "Wangen Busbahnhof - Lindau Inselbahnhof",
        "short": "192",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-001-1",
        "label": "1",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Ludwig D\u00fcrr Schule - Meistershofen - Hafenbahnhof",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-002-1",
        "label": "2",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Stadtbahnhof - Sportpark - Jettenhauser Stra\u00dfe",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-003-1",
        "label": "3",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Ailingen - Meistershofen - Waggershausen - Stadtbahnhof",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-004-1",
        "label": "4",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Hafenbahnhof - Montafonstra\u00dfe - Klinikum - Schnetzenhausen",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-005-1",
        "label": "5",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Klinikum - Montafonstra\u00dfe - Stadtbahnhf. -Hafenbahnhf.- Messe",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-006-1",
        "label": "6",
        "long": "Stadtverkehr Friedrichshafen Seehasenfest Stadtbahnhof - Hafenbahnhof - Kitzenwiese - St. Georgen",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-010-1",
        "label": "10",
        "long": "Hochschulen - Stadtbahnhof - Hafenbahnhof",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-011-1",
        "label": "11",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest FN Hafen - FN Stadt - Schnetzenhausen - Kluftern - Markdorf",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-012-1",
        "label": "12",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Markdorf - Kluftern - Spaltenstein - Fallenbrunnen - FN Stadt",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-013-1",
        "label": "13",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Ettenkirch - Ailingen - Stadtbahnhof - Hafenbahnhof",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-014-1",
        "label": "14",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest FN Hafen - FN Stadt - Ailingen - Oberteuringen (-Bitzenhofen)",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-015-1",
        "label": "15",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Stadtbahnhof - Solarstra\u00dfe-Ailingen",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-016-1",
        "label": "16",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Klinikum - Raderach - Ailingen - Stadtbahnhof",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-0E3-1",
        "label": "E3",
        "long": "Ludwig D\u00fcrr Schule - Kornblumenstr. - Solarstra\u00dfe",
        "short": "E3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-0MX-1",
        "label": "MX",
        "long": "MesseExpress | Messe Ham Radio Messe - Stadtbahnhof/Hafenbahnhof",
        "short": "MX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-E11-1",
        "label": "E11",
        "long": "Sportpark P&R - Manzell-Strandbad - Allmannsweiler Str.",
        "short": "E11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-E13-1",
        "label": "E13",
        "long": "Ailingen - Batzenweiler - Hirschlatt",
        "short": "E13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-E15-1",
        "label": "E15",
        "long": "Ailingen - Zf Werk 1 - Eberhardstr.",
        "short": "E15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-E16-1",
        "label": "E16",
        "long": "Hafenbahnhof - Ailingen - Bodmanstr.",
        "short": "E16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-SBF-1",
        "label": "SBF",
        "long": "Kluftern Rathaus - Ludwig D\u00fcrr Schule - Sportpark",
        "short": "SBF",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-X12-1",
        "label": "X12",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Markdorf - Kluftern - Hafenbahnhof",
        "short": "X12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-17-X14-1",
        "label": "X14",
        "long": "Stadtverkehr Friedrichshafen - Seehasenfest Hafenbahnhof - Bunkhofen - Oberteuringen",
        "short": "X14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-001-1",
        "label": "1",
        "long": "Bechlingen - Ramsbach - Sch\u00e4ferhof - Oberhof",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-002-1",
        "label": "2",
        "long": "Tettnang - Kau - Sch\u00e4ferhof - Oberhof",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-0N3-1",
        "label": "N3",
        "long": "Friedrichshafen - Tettnang - Ravensburg",
        "short": "N3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-220-1",
        "label": "220",
        "long": "Nitzenweiler - Kressbronn Gohren",
        "short": "220",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-221-1",
        "label": "221",
        "long": "Tettnang - Eriskirch - Friedrichshafen",
        "short": "221",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-2214-1",
        "label": "221/4",
        "long": "Tettnang - Langenargen - Eriskirch - Tettnang",
        "short": "221/4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-222-1",
        "label": "222",
        "long": "Bodnegg - Tettnang",
        "short": "222",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-224-1",
        "label": "224",
        "long": "Tettnang - Langenargen - Tettnang",
        "short": "224",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-2240-1",
        "label": "2240",
        "long": "Kressbronn -Langenargen - Mariabrunn",
        "short": "2240",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-225-1",
        "label": "225",
        "long": "Tettnang - Kressbronn",
        "short": "225",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-226-1",
        "label": "226",
        "long": "Meckenbeuren - Tettnang",
        "short": "226",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-227-1",
        "label": "227",
        "long": "Tettnang - Kau - Meckenbeuren - Tettnang",
        "short": "227",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-229-1",
        "label": "229",
        "long": "Meckenbeuren - Krankenhaus - TT - Obereisenbach",
        "short": "229",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-235-1",
        "label": "235",
        "long": "Kressbronn - Hiltensweiler - Kressbronn",
        "short": "235",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-238-1",
        "label": "238",
        "long": "Brochenzell - Meckenbeuren - Tettnang",
        "short": "238",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-239-1",
        "label": "239",
        "long": "Weiler - Brochenzell - Meckenbeuren",
        "short": "239",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-246-1",
        "label": "246",
        "long": "Laimnau - Hiltensweiler - Laimnau",
        "short": "246",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-18-247-1",
        "label": "247",
        "long": "Schulbus Neukirch",
        "short": "247",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-040-1",
        "label": "40",
        "long": "Wilhelmsdorf - Riedhausen - Ho\u00dfkirch - Ostrach",
        "short": "40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-041-1",
        "label": "41",
        "long": "Deggenhausertal - Wilhelmsdorf",
        "short": "41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-044-1",
        "label": "44",
        "long": "Wilh.Pfrungen - Zu\u00dfdorf - Esenhausen - Wilhelmsdorf",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-045-1",
        "label": "45",
        "long": "Wilhelmsdorf - Waldbeuren - Ostrach",
        "short": "45",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-240-1",
        "label": "240",
        "long": "Wilhelmsdorf - Altshausen",
        "short": "240",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-2-685-1",
        "label": "685",
        "long": "Gr\u00fcnwangen - Roggenbeuren",
        "short": "685",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-22-091-1",
        "label": "SEV RB 91",
        "long": "Schienenersatzverkehr: Aulendorf - Ravensburg - Friedrichshafen",
        "short": "SEV RB 91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-23-626a-1",
        "label": "626",
        "long": "B\u00fcrgerMobil Meckenbeuren e. V.",
        "short": "626",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-23-626b-1",
        "label": "626",
        "long": "B\u00fcrgerMobil Meckenbeuren e. V.",
        "short": "626",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-23-626c-1",
        "label": "626",
        "long": "B\u00fcrgerMobil Meckenbeuren e. V.",
        "short": "626",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-3-111-1",
        "label": "111",
        "long": "Seibranz - Arnach - Bad Wurzach",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-3-549-1",
        "label": "7549",
        "long": "Ki\u00dflegg - Arnach - Bad Wurzach",
        "short": "7549",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-3-940-1",
        "label": "940",
        "long": "Bad Wurzach - Hauerz - Seibranz - Bad Wurzach",
        "short": "940",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-31-001-1",
        "label": "1",
        "long": "Anheggerstr. (ZUP) - Oberhochsteg",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-31-002-1",
        "label": "2",
        "long": "Inselbahnhof - Anheggerstr. (ZUP) - Oberreitnau",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-31-003-1",
        "label": "3",
        "long": "Unterreitnau - Anheggerstr. (ZUP) - Vers\u00f6hnerkirche",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-31-004-1",
        "label": "4",
        "long": "Alwind -  Anheggerstr. (ZUP) - Rehlings/Wei\u00dfensberg",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-31-005-1",
        "label": "5",
        "long": "Grenzsiedlung/Zech - Anheggerstr. (ZUP) - Inselbahnhof",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "bod-33-754-1",
        "label": "RB54",
        "long": "B\u00fcrgerbahn Aulendorf - Altshausen  - Ostrach - Pfullendorf",
        "short": "RB54",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-011-1",
        "label": "11",
        "long": "Scheidegg - Lindenberg - R\u00f6thenbach Bahnhof",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-012-1",
        "label": "12",
        "long": "Lindenberg - Weiler - R\u00f6thenbach Bahnhof",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-022-1",
        "label": "22",
        "long": "Oberstaufen - Sulzberg - Oberreute - Weiler",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-111-1",
        "label": "111",
        "long": "Scheidegg - Kinberg - Scheidegg",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-112-1",
        "label": "112",
        "long": "Scheidegg - B\u00f6serscheidegg - Lindenberg",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-113-1",
        "label": "113",
        "long": "Scheidegg - Geisgau - Scheidegg",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-122-1",
        "label": "122",
        "long": "Weiler - Simmerberg - Ellhofen - Weiler - R\u00f6thenbach",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-141-1",
        "label": "141",
        "long": "Weiler - Scheidegg - Lindenberg",
        "short": "141",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-181-1",
        "label": "181",
        "long": "Weiler - Sulzberg - Oberreute - Weiler",
        "short": "181",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-420-1",
        "label": "420",
        "long": "Beuren - Christazhofen - Neutrauchburg - Isny",
        "short": "420",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-R40-1",
        "label": "R40",
        "long": "Ravensburg - Amtzell - Wangen",
        "short": "R40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-R41-1",
        "label": "R41",
        "long": "Wangen - Eglofs - Eisenharz - Isny",
        "short": "R41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-S40-1",
        "label": "S40",
        "long": "Ravensburg - Amtzell - Wangen",
        "short": "S40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-34-S41-1",
        "label": "S41",
        "long": "Wangen - Isny",
        "short": "S41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-4-012-1",
        "label": "12",
        "long": "Ettishofen - Baien - Stra\u00df - Kleintobel - Berg",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-4-061-1",
        "label": "61",
        "long": "Ravensburg Bahnhof - Berg Rafi - Berg Weiler",
        "short": "61",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-4-R60-1",
        "label": "R60",
        "long": "Fleischwangen - Berg - Ravensburg",
        "short": "R60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-5-020-1",
        "label": "20",
        "long": "Baustellenfahrplan: Wolpertswende - Mochenwangen - Weingarten - Ravensburg",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-5-021-1",
        "label": "21",
        "long": "Bodnegg - Gr\u00fcnkraut - Knollengraben - Ravensburg",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-6-133-1",
        "label": "133",
        "long": "Stadtverkehr Leutkirch",
        "short": "133",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-6-134-1",
        "label": "134",
        "long": "Leutkirch - Seibranz - Hauerz",
        "short": "134",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-6-135-1",
        "label": "135",
        "long": "Leutkirch - Ausnang - Wuchzenhofen - Leutkirch",
        "short": "135",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-6-569-1",
        "label": "7569",
        "long": "Leutkirch - Aichstetten - Aitrach",
        "short": "7569",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-031-1",
        "label": "31",
        "long": "Ravensburg - Weingarten - Bergatreute - Alttann - Wolfegg",
        "short": "31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-032-1",
        "label": "32",
        "long": "Ro\u00dfberg - Gwigg - Bergatreute - Bad Waldsee",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-034-1",
        "label": "34",
        "long": "Ehrensberg - Molpertshaus - Mennisweiler - Bad Waldsee",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-301-1",
        "label": "30/1",
        "long": "Bad Waldsee - Reute - Gaisbeuren - K\u00fcmmerazhofen",
        "short": "30/1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-335-1",
        "label": "33/5",
        "long": "Bad Waldsee - Unterm\u00f6llenbronn - K\u00fcmmerazhofen",
        "short": "33/5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-337-1",
        "label": "33/7",
        "long": "Maxibad - Eschle - Steinach - Eugen-Bolz-Schule",
        "short": "33/7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-338-1",
        "label": "33/8",
        "long": "Bad Waldsee - Michelwinnaden - Bad Waldsee",
        "short": "33/8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "bod-8-R30-1",
        "label": "R30",
        "long": "Bad Waldsee - Baienfurt - Weingarten - Ravensburg",
        "short": "R30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-001A-1",
        "label": "001",
        "long": "",
        "short": "001",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-006A-1",
        "label": "006",
        "long": "",
        "short": "006",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-076A-1",
        "label": "076",
        "long": "",
        "short": "076",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-106A-1",
        "label": "106",
        "long": "",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-183A-1",
        "label": "183",
        "long": "",
        "short": "183",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-234A-1",
        "label": "234",
        "long": "",
        "short": "234",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-263A-1",
        "label": "263",
        "long": "",
        "short": "263",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-456A-1",
        "label": "456",
        "long": "",
        "short": "456",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-A010-1",
        "label": "N1304",
        "long": "",
        "short": "N1304",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N10C-1",
        "label": "N106",
        "long": "",
        "short": "N106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N86A-1",
        "label": "N867",
        "long": "",
        "short": "N867",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N88E-1",
        "label": "N887",
        "long": "",
        "short": "N887",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N99A-1",
        "label": "N99",
        "long": "",
        "short": "N99",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-AS1V-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-M07-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-M70-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-M72-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-M76-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-T53-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-T91-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-020Y-1",
        "label": "Leutkirch - Aulendorf",
        "long": "Leutkirch - Aulendorf",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-022Y-1",
        "label": "Aulendorf - Ki\u00dflegg",
        "long": "Aulendorf - Ki\u00dflegg",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M07-1",
        "label": "RE 7",
        "long": "",
        "short": "RE 7",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M70-1",
        "label": "RE 70",
        "long": "",
        "short": "RE 70",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M72-1",
        "label": "RE 72",
        "long": "",
        "short": "RE 72",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M75L-1",
        "label": "RE 75",
        "long": "",
        "short": "RE 75",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M92-1",
        "label": "RB 92",
        "long": "",
        "short": "RB 92",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M94-1",
        "label": "RB 94",
        "long": "",
        "short": "RB 94",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-M96G-1",
        "label": "RE 96",
        "long": "",
        "short": "RE 96",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-O401-1",
        "label": "Lindau-Insel - Feldkirch",
        "long": "Lindau-Insel - Feldkirch",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T03-1",
        "label": "RE 3",
        "long": "",
        "short": "RE 3",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T03L-1",
        "label": "RE 3",
        "long": "",
        "short": "RE 3",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T05-1",
        "label": "RE 5",
        "long": "",
        "short": "RE 5",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T06A-1",
        "label": "RE 6",
        "long": "",
        "short": "RE 6",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T21S-1",
        "label": "RS 21",
        "long": "",
        "short": "RS 21",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T31-1",
        "label": "RB 31",
        "long": "",
        "short": "RB 31",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T51B-1",
        "label": "RB 51",
        "long": "",
        "short": "RB 51",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T52-1",
        "label": "RB 52",
        "long": "",
        "short": "RB 52",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T53W-1",
        "label": "RB 53",
        "long": "",
        "short": "RB 53",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T54-1",
        "label": "RB 54",
        "long": "",
        "short": "RB 54",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T55-1",
        "label": "RE 55",
        "long": "",
        "short": "RE 55",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T91-1",
        "label": "RB 91",
        "long": "",
        "short": "RB 91",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T91D-1",
        "label": "RB 91",
        "long": "",
        "short": "RB 91",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T92-1",
        "label": "RB 92",
        "long": "",
        "short": "RB 92",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T93-1",
        "label": "RB 93",
        "long": "",
        "short": "RB 93",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "din-20-216-1",
        "label": "216",
        "long": "Bad Wurzach - Biberach",
        "short": "216",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "din-20-272-1",
        "label": "272",
        "long": "Riedlingen - Bad Buchau - Bad Schussenried - Aulendorf",
        "short": "272",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "din-23-272-1",
        "label": "272",
        "long": "Aulendorf - Bad Schussenried - Bad Buchau - Riedlingen",
        "short": "272",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "din-72-253-1",
        "label": "253",
        "long": "Biberach - F\u00fcramoos - Ochsenhausen",
        "short": "253",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "din-72-255-1",
        "label": "255",
        "long": "Memmingen - Rot an der Rot - Ochsenhausen",
        "short": "255",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": false,
        "id": "nvb-4-0KN-1",
        "label": "F\u00e4hre",
        "long": "F\u00e4hre Konstanz-Staad - Meersburg",
        "short": "F\u00e4hre",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": false,
        "id": "nvb-4-KN1-1",
        "label": "F\u00e4hre",
        "long": "F\u00e4hre Konstanz-Staad - Meersburg",
        "short": "F\u00e4hre",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "obb-1-0S1V-1",
        "label": "S1",
        "long": "Wien - Salzburg - Kufstein - Innsbruck - Bludenz - Bregenz - Lindau",
        "short": "S1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "obb-20-SV4B-1",
        "label": "SV401",
        "long": "",
        "short": "SV401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "obb-20-SV4F-1",
        "label": "SV401",
        "long": "",
        "short": "SV401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "obb-3-0R1V-1",
        "label": "R1",
        "long": "Wien - Salzburg - Kufstein - Innsbruck - Bludenz - Bregenz - Lindau",
        "short": "R1",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-63-966M-1",
        "label": "966",
        "long": "Memmingen - Legau",
        "short": "966",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-63-966N-1",
        "label": "9662",
        "long": "Regionalverkehr Fischertagsvorabend Memmingen - Ferthofen - Legau",
        "short": "9662",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-72-150R-1",
        "label": "150",
        "long": "Hbf - ZUM - Jakobwiese - Stiftallmey - Rothkreuz - Buchenberg - Wengen - Weitnau - Isny",
        "short": "150",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-79-096M-1",
        "label": "96",
        "long": "",
        "short": "96",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-93-050M-1",
        "label": "50",
        "long": "Isny - Sibratshofen - Weitnau/Wengen - Buchenberg - Kempten",
        "short": "50",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-93-066M-1",
        "label": "66",
        "long": "Leutkirch - Frauenzell - Kimratshofen - Altusried -Krugzell - Kempten",
        "short": "66",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-93-080M-1",
        "label": "80",
        "long": "Kreuzthal - Kempten",
        "short": "80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-94-019M-1",
        "label": "19",
        "long": "",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-94-090M-1",
        "label": "90",
        "long": "",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "omp-94-192M-1",
        "label": "192",
        "long": "",
        "short": "192",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-031-1",
        "label": "N 4",
        "long": "",
        "short": "N 4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-045-1",
        "label": "900",
        "long": "",
        "short": "900",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-065-1",
        "label": "R65",
        "long": "",
        "short": "R65",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-070-1",
        "label": "R70",
        "long": "",
        "short": "R70",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-080-1",
        "label": "R80",
        "long": "",
        "short": "R80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-090-1",
        "label": "R90",
        "long": "",
        "short": "R90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-095-1",
        "label": "S95",
        "long": "",
        "short": "S95",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-110-1",
        "label": "110",
        "long": "",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-111-1",
        "label": "111",
        "long": "",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-112-1",
        "label": "112",
        "long": "",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-130-1",
        "label": "S30",
        "long": "",
        "short": "S30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-132-1",
        "label": "132",
        "long": "",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-188-1",
        "label": "301",
        "long": "",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-200-1",
        "label": "200",
        "long": "",
        "short": "200",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-230-1",
        "label": "7573.1",
        "long": "",
        "short": "7573.1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-231-1",
        "label": "7567.1",
        "long": "",
        "short": "7567.1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-301-1",
        "label": "1",
        "long": "",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-303-1",
        "label": "3",
        "long": "",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-304-1",
        "label": "4",
        "long": "",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-305-1",
        "label": "5",
        "long": "",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-306-1",
        "label": "6",
        "long": "",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-307-1",
        "label": "7A",
        "long": "",
        "short": "7A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-314-1",
        "label": "14",
        "long": "",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-315-1",
        "label": "15",
        "long": "",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-376-1",
        "label": "7376",
        "long": "",
        "short": "7376",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-377-1",
        "label": "7377",
        "long": "",
        "short": "7377",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-379-1",
        "label": "7379",
        "long": "",
        "short": "7379",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-380-1",
        "label": "7380",
        "long": "",
        "short": "7380",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-381-1",
        "label": "7381",
        "long": "",
        "short": "7381",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-382-1",
        "label": "7382",
        "long": "",
        "short": "7382",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-383-1",
        "label": "7383",
        "long": "",
        "short": "7383",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-384-1",
        "label": "7384",
        "long": "",
        "short": "7384",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-385-1",
        "label": "7385",
        "long": "",
        "short": "7385",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-386-1",
        "label": "7386",
        "long": "",
        "short": "7386",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-389-1",
        "label": "7389",
        "long": "",
        "short": "7389",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-392-1",
        "label": "7392",
        "long": "",
        "short": "7392",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-394-1",
        "label": "7394",
        "long": "",
        "short": "7394",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-395-1",
        "label": "7395",
        "long": "",
        "short": "7395",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-396-1",
        "label": "7396",
        "long": "",
        "short": "7396",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-397-1",
        "label": "7397",
        "long": "",
        "short": "7397",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-500-1",
        "label": "500",
        "long": "",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-534-1",
        "label": "7534",
        "long": "",
        "short": "7534",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-535-1",
        "label": "7535",
        "long": "",
        "short": "7535",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-537-1",
        "label": "710",
        "long": "",
        "short": "710",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-539-1",
        "label": "7539",
        "long": "",
        "short": "7539",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-543-1",
        "label": "7543",
        "long": "",
        "short": "7543",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-544-1",
        "label": "7544",
        "long": "",
        "short": "7544",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-546-1",
        "label": "7546",
        "long": "",
        "short": "7546",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-547-1",
        "label": "300",
        "long": "",
        "short": "300",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-550-1",
        "label": "7550",
        "long": "",
        "short": "7550",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-551-1",
        "label": "7551",
        "long": "",
        "short": "7551",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-552-1",
        "label": "7552",
        "long": "",
        "short": "7552",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-554-1",
        "label": "7554",
        "long": "",
        "short": "7554",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-567-1",
        "label": "7567",
        "long": "",
        "short": "7567",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-570-1",
        "label": "7570",
        "long": "",
        "short": "7570",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-571-1",
        "label": "7571",
        "long": "",
        "short": "7571",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-587-1",
        "label": "7587",
        "long": "",
        "short": "7587",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-611-1",
        "label": "211",
        "long": "",
        "short": "211",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-616-1",
        "label": "16",
        "long": "",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-620-1",
        "label": "20",
        "long": "",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-621-1",
        "label": "21",
        "long": "",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-631-1",
        "label": "731",
        "long": "",
        "short": "731",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-632-1",
        "label": "732",
        "long": "",
        "short": "732",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-633-1",
        "label": "733",
        "long": "",
        "short": "733",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-634-1",
        "label": "634",
        "long": "",
        "short": "634",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-661-1",
        "label": "161",
        "long": "",
        "short": "161",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-676-1",
        "label": "676",
        "long": "",
        "short": "676",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-677-1",
        "label": "677",
        "long": "",
        "short": "677",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-685-1",
        "label": "685",
        "long": "",
        "short": "685",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-700-1",
        "label": "700",
        "long": "",
        "short": "700",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-780-1",
        "label": "680",
        "long": "",
        "short": "680",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-14-810-1",
        "label": "1",
        "long": "",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-844-1",
        "label": "MEX17",
        "long": "",
        "short": "MEX17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-848-1",
        "label": "RB71",
        "long": "",
        "short": "RB71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-850-1",
        "label": "RB76",
        "long": "",
        "short": "RB76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-875-1",
        "label": "RB53",
        "long": "",
        "short": "RB53",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-879-1",
        "label": "RB93",
        "long": "",
        "short": "RB93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-881-1",
        "label": "RE5",
        "long": "",
        "short": "RE5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-887-1",
        "label": "RS21",
        "long": "",
        "short": "RS21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-888-1",
        "label": "RE3",
        "long": "",
        "short": "RE3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-905-1",
        "label": "RB31",
        "long": "",
        "short": "RB31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-908-1",
        "label": "RB53a",
        "long": "",
        "short": "RB53a",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-911-1",
        "label": "RB91",
        "long": "",
        "short": "RB91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-919-1",
        "label": "EV",
        "long": "",
        "short": "EV",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-920-1",
        "label": "BOB",
        "long": "",
        "short": "BOB",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "sbb-94-3800-1",
        "label": "3800",
        "long": "",
        "short": "3800",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "sbb-94-3801-1",
        "label": "3801",
        "long": "",
        "short": "3801",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "sbb-94-3802-1",
        "label": "3802",
        "long": "",
        "short": "3802",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "sbb-94-3810-1",
        "label": "3810",
        "long": "",
        "short": "3810",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "sbb-94-381A-1",
        "label": "3810",
        "long": "",
        "short": "3810",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "tub-31-470-1",
        "label": "470",
        "long": "Bad Saulgau - Hochberg - Bondorf",
        "short": "470",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "tub-44-419-1",
        "label": "419",
        "long": "Bad Saulgau - Marbach - Herbertingen - Hundersingen - Heudorf - Mengen",
        "short": "419",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1B7FA8",
        "color_name": "teal",
        "has_shape": true,
        "id": "vhb-5-001-1",
        "label": "F\u00e4hre",
        "long": "Shuttle zur Linie 5",
        "short": "F\u00e4hre",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "vvv-12-821E-1",
        "label": "821",
        "long": "Scheidegg-Weiler i. A.-Langen b. B.-Bregenz",
        "short": "821",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "vvv-14-02FE-1",
        "label": "2F",
        "long": "",
        "short": "2F",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "vvv-14-121E-1",
        "label": "121",
        "long": "(Niederstaufen-) Hohenweiler-H\u00f6rbranz-Lochau Bahnhof",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "vvv-14-126E-1",
        "label": "126",
        "long": "Niedstaufen-Hohenweiler-H\u00f6rbranz-Lochau",
        "short": "126",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 6143,
    "stop_points_capped": true
  },
  "rubric_version": "1.2",
  "schema_version": "1.15",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.2",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.2"
  },
  "snapshot_date": "2026-07-18",
  "top_fixes": [
    {
      "code": "point_near_origin",
      "count": 1,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 12.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Point near origin (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 6133,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "6133 of 6144 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    },
    {
      "code": "scorecard_no_fare_data",
      "count": 1,
      "effort": "A small file for most flat-fare systems.",
      "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
      "owner": "",
      "points": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "The feed contains no fare information.",
      "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
    }
  ],
  "validator_version": "8.0.1"
}
