{
  "agency": {
    "country": "JP",
    "id": "kumamoto-bus",
    "name": "Kumamoto Bus (\u718a\u672c\u30d0\u30b9)",
    "operating_note": "Kumamoto Bus operates a route network south and east of Kumamoto city; a regional private operator.",
    "subdivision_code": "JP-43",
    "subdivision_name": "Kumamoto"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 14.9,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 0.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 1365,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 99.7,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 579,
        "translations": {
          "feed_lang": "ja",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 1365,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 579,
          "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": "579 of 579 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_wheelchair_accessible_unknown",
          "count": 1365,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "1365 of 1365 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "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": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        }
      ],
      "name": "completeness",
      "score": 52.4,
      "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 published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 10,
        "instances_by_severity": {
          "ERROR": 3,
          "INFO": 32,
          "WARNING": 3545
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "missing_required_column",
          "count": 3,
          "effort": "Often an export setting; ask your vendor if it recurs.",
          "fix": "Add the required column named in the finding to the flagged file.",
          "owner": "Likely your export tool",
          "points": 12.0,
          "severity": "ERROR",
          "what": "A file is missing a column that GTFS requires.",
          "why": "Apps may reject the whole file, so riders could lose the affected routes or stops."
        },
        {
          "code": "missing_recommended_field",
          "count": 3355,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 189,
          "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": 8.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": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "platform_without_parent_station",
          "count": 15,
          "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": 0.8,
          "severity": "INFO",
          "what": "Platform without parent station (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unknown_column",
          "count": 6,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.8,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 5,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the bus ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "unknown_file",
          "count": 3,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        },
        {
          "code": "service_window_outside_feed_period",
          "count": 2,
          "effort": "Two fields in feed_info.txt, or one export setting.",
          "fix": "Widen feed_start_date and feed_end_date to cover all service dates, or fix the dates that fall outside.",
          "owner": "Likely your export tool",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some service dates fall outside the date window set in feed_info.txt.",
          "why": "feed_info.txt should span every day your service runs, so apps know when the data applies."
        },
        {
          "code": "big_gap_in_service",
          "count": 1,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        }
      ],
      "name": "correctness",
      "score": 64.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 10 kinds of issue across 3580 instances (3 error, 3545 warning, 32 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 93,
        "effective_expiry_date": "2026-12-04",
        "feed_end_date": "2026-12-04",
        "feed_start_date": "2026-08-31",
        "feed_version": "20260831_20260902",
        "has_feed_info": true,
        "last_service_date": "2026-12-31",
        "seasonal_boundary": true,
        "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 93 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 configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "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 93 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "CC BY 4.0; published as GTFS-JP open data by Kumamoto Bus Co., Ltd. through the GTFS Data Repository (gtfs-data.jp). Credit Kumamoto Bus Co., Ltd.",
    "reachable": true,
    "sha256": "7ae444341524da0a03c77534aaf20170208cd7d57586e8066cdef02e9fe7747e",
    "size_bytes": 778002,
    "source_provenance": "unverified",
    "static_url": "https://api.gtfs-data.jp/v2/organizations/kuma-bus/feeds/kuma-bus/files/feed.zip?rid=current"
  },
  "fetch": {
    "final_url": "https://prodgtfsdatareposharedinfrasta-filebucketcdfcd6de-1qqhtsxlwh6la.s3.amazonaws.com/kuma-bus/kuma-bus/1c0b1215-8c61-4d45-a184-dd120afc4d80/feed.zip?response-content-disposition=attachment%3B%20filename%3Dfeed_kuma-bus_kuma-bus_20260831_20260902040542.zip&AWSAccessKeyId=ASIARI5CFYANEZK5OH6R&Signature=DscWXYlKE9lXzdrDQ65T6cC5qFw%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEPL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAJy2sgiOOMfRL%2FNF%2FCGw7Amr1fBs2MFbyvA0Wx1kZ4kDAiBBvFHlFECwwZCQu3fbYZV4XYk9l19OeeQlrGhqJvFyrCrZBAi7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAUaDDA4Nzg1MDA3NDEzOCIMKibOhhD3Z1Z4kI85Kq0EdVmPjcWPfgRQ0MFV%2B1ii1XFAPQk3NPRbN9LahjMuw5JbDrLkLIPc3lLFvkggNOPYoCSV2UjsAP7B0XVI0dC9e5u4u2JpzdVtrDFwV%2Fk2H%2F%2B1xgIsutQyub7dJKYnoEM%2FkDOstXiHiav9FRphzFSWxbbWFx5boCmBIoV7heQTveOcY5AsEIHpCO6pBu1GpWhtbOOnbX%2BxMfq7UJH6ZGxJW34XbSEGf2SF3I21HzSNbbje6C9M316XBxhkEEk6WFZ%2F5P%2F9wPbVlbb8fNey%2FAsuL2PdWxv3QnN9%2BOZJtM6QMOrmCRP5LYNx8nRYIFj2lmUPz7wUP89gnA0xM898haCUY9AuszU95Fg7RmoUJNw2TzVYo8izm%2FNJMYQzBUB2ars1RhQ1eRZd00uaya64iuQ98tlrokErbefpucxXHB4ZuFruzvLFlHQyzWPoP%2BH8e2p2WZjpGNxDAHo5lc9y70kSx3jSk4hKfqPe41Nr1EP2%2FuHOzj7NSvMJ%2FhFtagIVYXvOtaNdOpWP6xNPmkzF3F4PIp%2B8UMfHi9xc%2F986N5vFyh53oA52zeeq0jHPJM9z%2BM9i3dAd0MnKizuD%2BSSj9sq61L2%2BFSrE8V58ZnM4azy4pcQqRblQJv%2BqLyuvXoWqR2JFcon%2Bxo6cfvkmj%2BWtqVAahVz22cp%2FS4UlaI474KucihudHgzGE%2FehFbx3cJ6ZocnUdaveKhr65gBVPVn9Dno3VQI%2Fpc%2FUmR7Ew%2Fe0iLkw%2FYbe1AY6owHja7RoowDHKJkvDI8h4lm6nWXuxBu5OCXCFGHc%2FM5xa%2BhP34se%2F%2FSlW1rvSCWONANNeJ5uvdAaflZfSu%2BE3hGDRqj2VZDSjzvClppzgzbR0rvi3rEeQ1tdTTu1Pe4E%2BT7agmrlxFdYhptD97WEzBTihG%2Fr5ehMWUIx6ZWtsoD%2F3jLw9PxrEbBJcu9mbx52EQ4b1GSwZfDObBSukjzM%2BvW0kbBs&Expires=1788315735",
    "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-09-02T00:00:00+00:00",
  "geo": {
    "bbox": [
      130.66951,
      32.61403,
      130.99182,
      32.80362
    ],
    "lat": 32.7345,
    "lon": 130.74638,
    "stop_count": 579
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 66,
        "trip_count": 1365,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 66,
    "trip_count": 1365
  },
  "overall": {
    "grade": "D",
    "margin_to_lower_band": 9.6,
    "margin_to_next_band": 0.4,
    "score": 69.6
  },
  "recommendations": [],
  "routability": {
    "boardable_stops": 579,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 1365
  },
  "route_map": {
    "drawn_route_count": 0,
    "has_shapes": false,
    "path": "data/artifacts/kumamoto-bus/geometry.geojson",
    "route_count": 66,
    "routes": [
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_15041_2_20260831",
        "label": "M6-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "long": "M6-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_15042_1_20260831",
        "label": "M6-1\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M6-1\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_16031_2_20260831",
        "label": "M6-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5b87\u571f\u99c5",
        "long": "M6-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5b87\u571f\u99c5",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_16032_1_20260831",
        "label": "M6-2\uff1a\u5b87\u571f\u99c5\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M6-2\uff1a\u5b87\u571f\u99c5\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_17021_2_20260831",
        "label": "M6-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u677e\u6a4b\u99c5",
        "long": "M6-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u677e\u6a4b\u99c5",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_17022_1_20260831",
        "label": "M6-3\uff1a\u677e\u6a4b\u99c5\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M6-3\uff1a\u677e\u6a4b\u99c5\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_18521_2_20260831",
        "label": "M6-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5fd7\u5c0e\u5bfa",
        "long": "M6-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5fd7\u5c0e\u5bfa",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_18522_1_20260831",
        "label": "M6-4\uff1a\u5fd7\u5c0e\u5bfa\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M6-4\uff1a\u5fd7\u5c0e\u5bfa\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_19531_2_20260831",
        "label": "M6-5\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5fd7\u5c0e\u5bfa\u2192\u4e0b\u5b89\u898b",
        "long": "M6-5\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357\u2192\u5fd7\u5c0e\u5bfa\u2192\u4e0b\u5b89\u898b",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "15_19532_1_20260831",
        "label": "M6-4\uff1a\u4e0b\u5b89\u898b\u2192\u5fd7\u5c0e\u5bfa\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M6-4\uff1a\u4e0b\u5b89\u898b\u2192\u5fd7\u5c0e\u5bfa\u2192\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "1_1313_2_20260831",
        "label": "M3-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u901a\u6f64\u5c71\u8358",
        "long": "M3-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u901a\u6f64\u5c71\u8358",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "1_1314_1_20260831",
        "label": "M3-2\uff1a\u901a\u6f64\u5c71\u8358\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M3-2\uff1a\u901a\u6f64\u5c71\u8358\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "23_23061_2_20260831",
        "label": "K1-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u753b\u56f3\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "long": "K1-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u753b\u56f3\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "23_23062_1_20260831",
        "label": "K1-3\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u753b\u56f3\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K1-3\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u753b\u56f3\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "23_23071_2_20260831",
        "label": "K1-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u753b\u56f3\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7532\u4f50",
        "long": "K1-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u753b\u56f3\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "23_23072_1_20260831",
        "label": "K1-4\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u753b\u56f3\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K1-4\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u753b\u56f3\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "25_25051_2_20260831",
        "label": "M5-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u4e59\u5973\u2192\u7532\u4f50",
        "long": "M5-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u4e59\u5973\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "25_25052_1_20260831",
        "label": "M5-1\uff1a\u7532\u4f50\u2192\u4e59\u5973\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M5-1\uff1a\u7532\u4f50\u2192\u4e59\u5973\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29271_2_20260831",
        "label": "P4-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u51fa\u4ef2\u9593\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "long": "P4-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u51fa\u4ef2\u9593\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29272_1_20260831",
        "label": "P4-3\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u51fa\u4ef2\u9593\uff08\uff8a\uff9e\uff09\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P4-3\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u51fa\u4ef2\u9593\uff08\uff8a\uff9e\uff09\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29281_2_20260831",
        "label": "P4-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u4e2d\u592e\u75c5\u9662\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "long": "P4-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u4e2d\u592e\u75c5\u9662\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29282_1_20260831",
        "label": "P4-1\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u4e2d\u592e\u75c5\u9662\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P4-1\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u4e2d\u592e\u75c5\u9662\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29371_2_20260831",
        "label": "P4-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u51fa\u4ef2\u9593\u2192\u30a4\u30aa\u30f3\u718a\u672c",
        "long": "P4-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u51fa\u4ef2\u9593\u2192\u30a4\u30aa\u30f3\u718a\u672c",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29372_1_20260831",
        "label": "P4-4\uff1a\u30a4\u30aa\u30f3\u2192\u51fa\u4ef2\u9593\uff08\u6d5c\u30d0\uff09\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P4-4\uff1a\u30a4\u30aa\u30f3\u2192\u51fa\u4ef2\u9593\uff08\u6d5c\u30d0\uff09\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29381_2_20260831",
        "label": "P4-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u4e2d\u592e\u75c5\u9662\u2192\u30a4\u30aa\u30f3\u718a\u672c",
        "long": "P4-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5c1a\u7d45\u6821\u524d\u2192\u4e2d\u592e\u75c5\u9662\u2192\u30a4\u30aa\u30f3\u718a\u672c",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "29_29382_1_20260831",
        "label": "P4-2\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u592e\u75c5\u9662\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P4-2\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u592e\u75c5\u9662\u2192\u5c1a\u7d45\u6821\u524d\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2061_2_20260831",
        "label": "M4-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7532\u4f50",
        "long": "M4-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2062_1_20260831",
        "label": "M4-1\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M4-1\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2321_2_20260831",
        "label": "M4-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7825\u7528",
        "long": "M4-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u8fba\u5834\u2192\u7825\u7528",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2322_1_20260831",
        "label": "M4-2\uff1a\u7825\u7528\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M4-2\uff1a\u7825\u7528\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2341_2_20260831",
        "label": "\u7532\u4f50\u2192\u5185\u5927\u81e3\u2192\u6d5c\u753a",
        "long": "\u7532\u4f50\u2192\u5185\u5927\u81e3\u2192\u6d5c\u753a",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_2342_1_20260831",
        "label": "\u6d5c\u753a\u2192\u5185\u5927\u81e3\u2192\u7532\u4f50",
        "long": "\u6d5c\u753a\u2192\u5185\u5927\u81e3\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "2_32023_2_20260831",
        "label": "K2-4/M4-1\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u30fb\u770c\u5e81\u30fb\u5065\u8ecd\u2192\u7532\u4f50",
        "long": "K2-4/M4-1\uff1a\u7532\u4f50\u2192\u8fba\u5834\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u30fb\u770c\u5e81\u30fb\u5065\u8ecd\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "38_38111_2_20260831",
        "label": "P2-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5927\u5b66\u75c5\u9662\u2192\u5fa1\u5e78\u6728\u90e8",
        "long": "P2-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5927\u5b66\u75c5\u9662\u2192\u5fa1\u5e78\u6728\u90e8",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "38_38211_2_20260831",
        "label": "P2-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5927\u5b66\u75c5\u9662\u2192\u5fa1\u5e78\u75c5\u9662\u2192\u5fa1\u5e78\u6728\u90e8",
        "long": "P2-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u5927\u5b66\u75c5\u9662\u2192\u5fa1\u5e78\u75c5\u9662\u2192\u5fa1\u5e78\u6728\u90e8",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "38_38332_1_20260831",
        "label": "P2-4\uff1a\u5fa1\u5e78\u6728\u90e8\u2192\u5927\u5b66\u75c5\u9662\u69cb\u5185\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P2-4\uff1a\u5fa1\u5e78\u6728\u90e8\u2192\u5927\u5b66\u75c5\u9662\u69cb\u5185\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "38_38442_1_20260831",
        "label": "P2-5\uff1a\u5fa1\u5e78\u6728\u90e8\u2192\u5fa1\u5e78\u75c5\u9662\u2192\u5927\u5b66\u75c5\u9662\u69cb\u5185\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "P2-5\uff1a\u5fa1\u5e78\u6728\u90e8\u2192\u5fa1\u5e78\u75c5\u9662\u2192\u5927\u5b66\u75c5\u9662\u69cb\u5185\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "39_39011_2_20260831",
        "label": "L1-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u6c34\u9053\u753a\u2192\u56fd\u5e9c\u2192\u6c5f\u6d25\u56e3\u5730",
        "long": "L1-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u6c34\u9053\u753a\u2192\u56fd\u5e9c\u2192\u6c5f\u6d25\u56e3\u5730",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "39_39012_1_20260831",
        "label": "L1-1\uff1a\u6c5f\u6d25\u56e3\u5730\u2192\u56fd\u5e9c\u2192\u6c34\u9053\u753a\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "L1-1\uff1a\u6c5f\u6d25\u56e3\u5730\u2192\u56fd\u5e9c\u2192\u6c34\u9053\u753a\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "39_39021_2_20260831",
        "label": "L1-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u56fd\u5e9c\u2192\u6c5f\u6d25\u56e3\u5730\u2192\u70cf\u30f6\u6c5f\u2192\u30a4\u30aa\u30f3",
        "long": "L1-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u56fd\u5e9c\u2192\u6c5f\u6d25\u56e3\u5730\u2192\u70cf\u30f6\u6c5f\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "39_39022_1_20260831",
        "label": "L1-2\uff1a\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u6c5f\u6d25\u56e3\u5730\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "L1-2\uff1a\u30a4\u30aa\u30f3\u2192\u70cf\u30f6\u6c5f\u2192\u6c5f\u6d25\u56e3\u5730\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30091_2_20260831",
        "label": "M1-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "long": "M1-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30092_1_20260831",
        "label": "M1-1\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M1-1\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30121_2_20260831",
        "label": "M2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "long": "M2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30122_1_20260831",
        "label": "M2-1\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M2-1\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u306e\u702c\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30141_2_20260831",
        "label": "M2-1\uff1a\u25c6\u6df1\u591c\u25c6\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "long": "M2-1\uff1a\u25c6\u6df1\u591c\u25c6\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30301_2_20260831",
        "label": "M2-1\uff1a\u718a\u672c\u99c5\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "long": "M2-1\uff1a\u718a\u672c\u99c5\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u4e2d\u8eca\u5eab\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_30302_1_20260831",
        "label": "M2-1\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u718a\u672c\u99c5",
        "long": "M2-1\uff1a\u30a4\u30aa\u30f3\u2192\u4e2d\u8eca\u5eab\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u718a\u672c\u99c5",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_3043_2_20260831",
        "label": "M3-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u5fa1\u8239\u2192\u7532\u4f50",
        "long": "M3-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u7530\u8fce\u2192\u30a4\u30aa\u30f3\u2192\u5fa1\u8239\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_3044_1_20260831",
        "label": "M3-1\uff1a\u7532\u4f50\u2192\u5fa1\u8239\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "M3-1\uff1a\u7532\u4f50\u2192\u5fa1\u8239\u2192\u30a4\u30aa\u30f3\u2192\u7530\u8fce\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "3_32501_2_20260831",
        "label": "M0-0\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u30fc\u7530\u8fce\u30fc\u685c\u753aBT?\u4e2d\u592e\u75c5\u9662\u30fc\u4e2d\u306e\u702c\u8eca\u5eab",
        "long": "M0-0\uff1a\u4e2d\u306e\u702c\u8eca\u5eab\u30fc\u7530\u8fce\u30fc\u685c\u753aBT?\u4e2d\u592e\u75c5\u9662\u30fc\u4e2d\u306e\u702c\u8eca\u5eab",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "41_41021_2_20260831",
        "label": "L2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "long": "L2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u4e2d\u306e\u702c\u8eca\u5eab",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "41_41022_1_20260831",
        "label": "\u4e2d\u8eca\u5eab\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "\u4e2d\u8eca\u5eab\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "41_41121_2_20260831",
        "label": "L2-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u30a4\u30aa\u30f3",
        "long": "L2-2\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "41_41122_1_20260831",
        "label": "L2-2\uff1a\u30a4\u30aa\u30f3\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "L2-2\uff1a\u30a4\u30aa\u30f3\u2192\u30bb\u30a4\u30e9\u30bf\u30a6\u30f3\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "43_42531_2_20260831",
        "label": "\u57ce\u5357\u2192\u6728\u539f\u4e0d\u52d5\u2192\u5357\u533a\u5f79\u6240",
        "long": "\u57ce\u5357\u2192\u6728\u539f\u4e0d\u52d5\u2192\u5357\u533a\u5f79\u6240",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5111_2_20260831",
        "label": "K2-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "long": "K2-3\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3\u2192\u57ce\u5357",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5112_1_20260831",
        "label": "K2-3\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K2-3\uff1a\u57ce\u5357\u2192\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5133_2_20260831",
        "label": "K2-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u5fa1\u8239\u2192\u7532\u4f50",
        "long": "K2-4\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u5fa1\u8239\u2192\u7532\u4f50",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5134_1_20260831",
        "label": "K2-4\uff1a\u7532\u4f50\u2192\u5fa1\u8239\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K2-4\uff1a\u7532\u4f50\u2192\u5fa1\u8239\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5231_2_20260831",
        "label": "K2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3",
        "long": "K2-1\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5232_1_20260831",
        "label": "K2-1\uff1a\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K2-1\uff1a\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5241_2_20260831",
        "label": "K2-2\uff1a\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3",
        "long": "K2-2\uff1a\u5065\u8ecd\u2192\u6771\u533a\u2192\u30a4\u30aa\u30f3",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5242_1_20260831",
        "label": "K2-2\uff1a\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd",
        "long": "K2-2\uff1a\u30a4\u30aa\u30f3\u2192\u6771\u533a\u2192\u5065\u8ecd",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5321_2_20260831",
        "label": "K2-5\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u7532\u4f50\u2192\u7825\u7528",
        "long": "K2-5\uff1a\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb\u2192\u770c\u5e81\u2192\u5065\u8ecd\u2192\u7532\u4f50\u2192\u7825\u7528",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "5_5322_1_20260831",
        "label": "K2-5\uff1a\u7825\u7528\u2192\u5fa1\u8239\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "long": "K2-5\uff1a\u7825\u7528\u2192\u5fa1\u8239\u2192\u5065\u8ecd\u2192\u770c\u5e81\u2192\u685c\u753a\u30d0\u30b9\u30bf\u30fc\u30df\u30ca\u30eb",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 579,
    "stop_points_capped": false
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "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.3"
  },
  "snapshot_date": "2026-09-02",
  "top_fixes": [
    {
      "code": "missing_required_column",
      "count": 3,
      "effort": "Often an export setting; ask your vendor if it recurs.",
      "fix": "Add the required column named in the finding to the flagged file.",
      "owner": "Likely your export tool",
      "points": 12.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "A file is missing a column that GTFS requires.",
      "why": "Apps may reject the whole file, so riders could lose the affected routes or stops."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 579,
      "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": "579 of 579 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_wheelchair_accessible_unknown",
      "count": 1365,
      "effort": "A default or per-trip field in your export.",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "1365 of 1365 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the bus itself can take them."
    }
  ],
  "validator_version": "8.0.1"
}
