{"generated_at":"2026-08-22T17:51:47.363Z","entity":"bangkok","signals":[{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_flood_water_risk","signal_type":"flood_water_risk","family_name":"Flood and water risk","basis":"live_observation","score":44,"severity":"high","tone":"caution","label":"Water and flood-adjacent risk is elevated","reason":"Thaiwater status proxy scores 33 with dissolved oxygen 0.38 mg/L. This is a river and canal caution layer, not a full flood-stage model.","source_count":2,"source_names":["Thaiwater WaterQuality API"],"freshness_class":"expired","observed_at":"2026-08-22T17:40:00.000Z","expires_at":"2026-08-23T05:40:00.000Z","observation_ids":["thaiwater-water-quality_bangkok_water_quality_status_score","thaiwater-water-quality_bangkok_water_dissolved_oxygen_average","thaiwater-water-quality_bangkok_water_quality_index_average"],"context_ids":[],"note":"Water risk is only emitted where current Thaiwater station coverage exists.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_regional_disaster_context","signal_type":"regional_disaster_context","family_name":"Regional disaster context","basis":"context","score":46,"severity":"high","tone":"caution","label":"Regional disaster context is busy","reason":"GDACS currently shows 4 active hazard groups across 32 tracked events. This is a route-confidence layer, not a local place safety verdict.","source_count":1,"source_names":["GDACS"],"freshness_class":"expired","observed_at":"2026-08-22T17:21:14.000Z","expires_at":"2026-08-23T05:21:14.000Z","observation_ids":[],"context_ids":["gdacs-global-context"],"note":"Global disaster context helps with confidence and route caution, but it is not a local destination safety verdict.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_rain_risk","signal_type":"rain_risk","family_name":"Rain risk","basis":"live_observation","score":50,"severity":"high","tone":"caution","label":"Rain risk is elevated","reason":"Forecast rain chance is 0%, heavy-rain wording is present, and 10 matched warning item(s) apply.","source_count":4,"source_names":["Thai Meteorological Department"],"freshness_class":"expired","observed_at":"2026-08-22T15:00:00.000Z","expires_at":"2026-08-22T21:00:00.000Z","observation_ids":["tmd-weather-surface_bangkok_forecast_rain_probability","tmd-weather-surface_bangkok_forecast_heavy_rain_flag","tmd-weather-surface_bangkok_warning_match_count","tmd-weather-surface_bangkok_station_rainfall_today"],"context_ids":[],"note":"This is the live weather-fit layer for destinations, piers, airports, and route nodes.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_noise_risk","signal_type":"noise_risk","family_name":"Noise risk","basis":"live_observation","score":50,"severity":"high","tone":"caution","label":"Noise risk is elevated","reason":"Average Leq 24h is 65.4 dBA across 5 live Noise4Thai stations, peaking at 72.1 dBA.","source_count":5,"source_names":["PCD Noise4Thai"],"freshness_class":"expired","observed_at":"2026-08-22T17:00:00.000Z","expires_at":"2026-08-23T05:00:00.000Z","observation_ids":["noise4thai-ambient-noise_bangkok_noise_leq_24h_average"],"context_ids":[],"note":"Bangkok area average from live Noise4Thai monitoring cards.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_flight_delay_risk","signal_type":"flight_delay_risk","family_name":"Flight weather and airport delay risk","basis":"live_observation","score":60,"severity":"medium","tone":"mixed","label":"Airport weather delay risk is elevated","reason":"Current flight-rules score is 94.0, visibility score is 92.0, and forecast disruption score is 30.0, with convective wording in at least one mapped airport forecast. This is airport weather-operability context, not airline on-time truth.","source_count":2,"source_names":["NOAA Aviation Weather API"],"freshness_class":"expired","observed_at":"2026-08-22T17:30:00.000Z","expires_at":"2026-08-22T23:30:00.000Z","observation_ids":["aviationweather-airport-status_bangkok_airport_flight_rules_score","aviationweather-airport-status_bangkok_airport_visibility_score","aviationweather-airport-status_bangkok_airport_forecast_disruption_score","aviationweather-airport-status_bangkok_airport_convective_forecast_flag"],"context_ids":[],"note":"This signal should be read as airport weather and operability burden. Airline-specific delays, gates, and cancellations still need different sources.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_regional_earthquake_context","signal_type":"regional_earthquake_context","family_name":"Regional earthquake context","basis":"context","score":82,"severity":"low","tone":"positive","label":"Regional earthquake context is quiet","reason":"USGS currently shows 0 Thailand-region events, max magnitude 0. This stays a context signal, not a local destination verdict.","source_count":1,"source_names":["USGS Earthquake API"],"freshness_class":"expired","observed_at":null,"expires_at":"2026-08-23T05:52:01.701Z","observation_ids":[],"context_ids":["usgs-thailand-earthquake-context"],"note":"A quiet query is still a useful context observation because it reduces one class of route-breaking surprise.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_transport_friction","signal_type":"transport_friction","family_name":"Transport friction","basis":"derived_live","score":85,"severity":"low","tone":"positive","label":"Transport friction is low","reason":"This blends live rain, comfort, road burden, graph-known transfer strength, current public transit structure, and official highway-support context for Bangkok. Namtang structure scores 96 from 4821 nearby stops across 7 mode groups. Official highway support currently scores 88.","source_count":6,"source_names":["Thai Meteorological Department","Bansomdejchaopraya Rajabhat University","Highway NO.3902 km.13 +600","Thai Meteorological Department ","Nonsi Witthaya School","Chulalongkorn Hospital","Thonburi Power Sub-Station","Chokchai Police Station","National Housing Authority Dindaeng","ThaiRSC Road Accident Center","EXAT Traffic Surface","EXAT Data Catalog","Air4Thai / Pollution Control Department","OpenStreetMap Thailand","TAT accommodation data","Google Places hotels","Royal Thai Police station directory and provincial datasets","Tourist Police Bureau","Namtang GTFS"],"freshness_class":"expired","observed_at":"2026-08-22T17:51:47.642Z","expires_at":"2026-08-23T05:51:47.642Z","observation_ids":["tmd-weather-surface_bangkok_forecast_rain_probability","tmd-weather-surface_bangkok_forecast_heavy_rain_flag","tmd-weather-surface_bangkok_warning_match_count","tmd-weather-surface_bangkok_station_rainfall_today","air4thai-aqi_bangkok_aqi_average","air4thai-aqi_bangkok_pm25_average","thairsc-road-safety_bangkok_road_casualty_total_ytd","thairsc-road-safety_bangkok_road_deaths_ytd","thairsc-road-safety_bangkok_road_injuries_ytd","exat-expressway-support_bangkok_exat_expressway_support_score","air4thai-aqi_bangkok_aqi_average","air4thai-aqi_bangkok_pm25_average","tmd-weather-surface_bangkok_forecast_rain_probability","tmd-weather-surface_bangkok_forecast_temp_min","tmd-weather-surface_bangkok_forecast_temp_max","tmd-weather-surface_bangkok_forecast_heavy_rain_flag","tmd-weather-surface_bangkok_warning_match_count","tmd-weather-surface_bangkok_marine_thunderstorm_flag","tmd-weather-surface_bangkok_station_temperature","tmd-weather-surface_bangkok_station_humidity","tmd-weather-surface_bangkok_station_wind_speed","tmd-weather-surface_bangkok_station_rainfall_today","aviationweather-airport-status_bangkok_airport_flight_rules_score","aviationweather-airport-status_bangkok_airport_visibility_score","aviationweather-airport-status_bangkok_airport_forecast_disruption_score","aviationweather-airport-status_bangkok_airport_convective_forecast_flag","thaiwater-water-quality_bangkok_water_quality_status_score","thaiwater-water-quality_bangkok_water_dissolved_oxygen_average","thaiwater-water-quality_bangkok_water_quality_index_average","namtang-transit-structure_bangkok_transport_structure_score","bangkok-rapid-transit-official-pages_bangkok_official_rapid_transit_support_score","mot-bus-terminal-support_bangkok_official_bus_terminal_support_score","bks-station-ticket-support_bangkok_official_intercity_bus_support_score","bks-timetable-search-surface_bangkok_official_intercity_bus_search_support_score","dlt-1584-complaint-stats_bangkok_official_transport_complaint_support_score","dlt-gps-taxi-support_bangkok_official_taxi_oversight_support_score","bangkok-motorcycle-taxi-support_bangkok_official_motorcycle_taxi_support_score","otp-taxi-demand-analytics_bangkok_taxi_pickup_dropoff_support_score","thai-smile-group-branch-locator_bangkok_urban_bus_operator_support_score","exat-expressway-support_bangkok_exat_expressway_support_score","hss-spa-license-support_bangkok_spa_license_support_score","moph-health-facility-support_bangkok_medical_fallback_support_score","noise4thai-ambient-noise_bangkok_noise_leq_24h_average","thairsc-road-safety_bangkok_road_deaths_ytd","thairsc-road-safety_bangkok_road_injuries_ytd","thairsc-road-safety_bangkok_road_casualty_total_ytd"],"context_ids":["thairsc-national-context"],"note":"This is a decision-support friction layer. It now uses public static transit structure, but it is still not a live timetable or disruption feed.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_bus_terminal_support","signal_type":"official_bus_terminal_support","family_name":"Official bus-terminal support","basis":"live_observation","score":86,"severity":"low","tone":"positive","label":"Official bus-terminal support is workable","reason":"The public MOT passenger-terminal master currently matches 3 official terminal name(s) for this entity: SOUTHERN BUS TERMINAL, BOROMMARATCHACHONNANI RD., NORTHERN AND NORTHEASTERN BUS TERMINAL (MO CHIT 2 BUS TERMINAL), BANGKOK BUS TERMINAL (EKAMAI). This is terminal-master support, not live departure, seat, or booking truth.","source_count":3,"source_names":["MOT passenger bus terminals dataset"],"freshness_class":"stale","observed_at":"2026-08-22T17:51:47.642Z","expires_at":"2026-08-25T17:51:47.642Z","observation_ids":["mot-bus-terminal-support_bangkok_official_bus_terminal_support_score"],"context_ids":[],"note":"Use this to separate destinations with explicit official overland terminal support from places where bus logic is only inferred from general map coverage.","freshness":"stale","data_current":false,"expired":false},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_motorcycle_taxi_support","signal_type":"official_motorcycle_taxi_support","family_name":"Official motorcycle-taxi support","basis":"live_observation","score":88,"severity":"low","tone":"positive","label":"Official motorcycle-taxi support is strong","reason":"The public DLT/data.go.th Bangkok motorcycle-taxi dataset currently shows 5800 registered stand(s) and 87179 driver(s) for this support scope, across districts such as บางกะปิ, บางเขน, บางรัก, ดุสิต, ห้วยขวาง, ปทุมวัน. This is official last-mile support coverage, not live motorcycle-taxi availability, queue, or dispatch truth.","source_count":50,"source_names":["Bangkok motorcycle taxi stands and drivers"],"freshness_class":"expired","observed_at":"2020-07-23T04:25:48.450Z","expires_at":"2020-08-22T04:25:48.450Z","observation_ids":["bangkok-motorcycle-taxi-support_bangkok_official_motorcycle_taxi_support_score"],"context_ids":[],"note":"Use this to distinguish Bangkok hotel areas, terminals, and airport-linked anchors with stronger official motorcycle-taxi last-mile coverage from places that rely only on rail, taxi, or generic city map logic.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_urban_bus_operator_support","signal_type":"urban_bus_operator_support","family_name":"Urban bus-operator support","basis":"live_observation","score":88,"severity":"low","tone":"positive","label":"Urban bus-operator support is strong","reason":"The public Thai Smile Group locator currently shows 18 nearby branch or depot location(s) for this entity: สำนักงานใหญ่, อู่ตลิ่งชัน, อู่ท่าอิฐ, อู่บึงกุ่ม, อู่ปากน้ำ, อู่ปากเกร็ด. This is operator-footprint support, not realtime vehicle, ETA, crowding, or outage truth.","source_count":18,"source_names":["Thai Smile Group branch and depot locator"],"freshness_class":"stale","observed_at":"2026-08-22T17:51:47.642Z","expires_at":"2026-08-24T17:51:47.642Z","observation_ids":["thai-smile-group-branch-locator_bangkok_urban_bus_operator_support_score"],"context_ids":[],"note":"Use this as operator-footprint support, not live bus operation, ETA, crowding, or outage truth.","freshness":"stale","data_current":false,"expired":false},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_highway_transfer_friction","signal_type":"highway_transfer_friction","family_name":"Highway transfer friction","basis":"derived_live","score":88,"severity":"low","tone":"positive","label":"Highway transfer friction is low","reason":"Public road-support context currently shows 0 matched DOH CCTV row marker(s), plus 5 official EXAT support page(s) exposing 15 expressway-support marker(s). The strongest corridor fit here is Bangkok urban transfer spine; Bangkok -> Pattaya / Eastern Seaboard; Bangkok -> Hua Hin / southbound coast; Bangkok -> Ayutthaya / central northbound; Bangkok -> Kanchanaburi / westbound nature loop. This is official observability and support context, not live speed, queue, lane, or incident truth.","source_count":1,"source_names":["EXAT Traffic Surface","EXAT Data Catalog"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:30.132Z","expires_at":"2026-05-16T11:11:30.132Z","observation_ids":["exat-expressway-support_bangkok_exat_expressway_support_score"],"context_ids":[],"note":"Use this as overland support context behind Bangkok urban transfer spine, Bangkok -> Pattaya / Eastern Seaboard, Bangkok -> Hua Hin / southbound coast, Bangkok -> Ayutthaya / central northbound, Bangkok -> Kanchanaburi / westbound nature loop. It should not be mistaken for a live navigation feed.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_road_safety_risk","signal_type":"road_safety_risk","family_name":"Road safety risk","basis":"live_observation","score":90,"severity":"low","tone":"positive","label":"Road safety burden is low","reason":"315 deaths and 61,592 injuries are attached to this province proxy year to date. Province burden percentile 0","source_count":1,"source_names":["ThaiRSC Road Accident Center"],"freshness_class":"expired","observed_at":"2026-05-15T11:00:00.000Z","expires_at":"2026-05-16T11:00:00.000Z","observation_ids":["thairsc-road-safety_bangkok_road_casualty_total_ytd","thairsc-road-safety_bangkok_road_deaths_ytd","thairsc-road-safety_bangkok_road_injuries_ytd"],"context_ids":["thairsc-national-context"],"note":"This is a province-burden signal, not a per-road or per-kilometer crash model.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_aqi_risk","signal_type":"aqi_risk","family_name":"AQI risk","basis":"live_observation","score":92,"severity":"low","tone":"positive","label":"AQI risk is very low","reason":"Average AQI is 18.2 across 81 supporting stations. Sai Mai District Office, Bangkok reached AQI 46","source_count":81,"source_names":["Bansomdejchaopraya Rajabhat University","Highway NO.3902 km.13 +600","Thai Meteorological Department ","Nonsi Witthaya School","Chulalongkorn Hospital","Thonburi Power Sub-Station","Chokchai Police Station","National Housing Authority Dindaeng"],"freshness_class":"expired","observed_at":"2026-08-22T17:00:00.000Z","expires_at":"2026-08-22T23:00:00.000Z","observation_ids":["air4thai-aqi_bangkok_aqi_average"],"context_ids":[],"note":"Derived from Bangkok public station coverage.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_intercity_bus_support","signal_type":"official_intercity_bus_support","family_name":"Official intercity-bus support","basis":"live_observation","score":92,"severity":"low","tone":"positive","label":"Official intercity-bus support is strong","reason":"The public BKS station and ticket-point dataset currently matches 7 official station or ticket-point name(s) for this entity: สถานีขนส่งผู้โดยสารกรุงเทพ (จตุจักร)/สำนักงานใหญ่, สถานีบริการขนส่งสาธารณะขนาดเล็ก, สถานีขนส่งผู้โดยสารกรุงเทพ (เอกมัย), สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้บรมราชชนนี), งานบริการน้ำมัน (สายใต้ปิ่นเกล้า), จุดจำหน่ายค่าธรรมเนียม สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้ปิ่นเกล้า). This is official intercity-bus support, not live departure, seat, or booking truth.","source_count":7,"source_names":["Transport Co. / BKS station and ticket-point locations"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:43.824Z","expires_at":"2026-05-22T11:11:43.824Z","observation_ids":["bks-station-ticket-support_bangkok_official_intercity_bus_support_score"],"context_ids":[],"note":"Use this to distinguish places with explicit official BKS overland support from places where bus logic only comes from general terminal or map layers.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_taxi_pickup_dropoff_support","signal_type":"taxi_pickup_dropoff_support","family_name":"Taxi pickup and dropoff support","basis":"live_observation","score":92,"severity":"low","tone":"positive","label":"Taxi pickup and dropoff support is strong","reason":"The latest public OTP taxi analytics month currently matches 475 ranked hotspot row(s) for this city-total scope, including stops such as อู่หมอชิต 2, เซ็นทรัลปิ่นเกล้า, เอ็นมาร์คพลาซ่า(น้อมจิตต์), อาคารผู้โดยสาร ชั้น 3, อาคารผู้โดยสาร 1 ชั้น 1 ประตู 6, ตรงข้ามเซ็นทรัลลาดพร้าว. The same published month shows about 84522 citywide passenger trips and 1170 taxis per day in the aggregate OTP GPS series. This is monthly aggregate pickup/dropoff and demand context, not live dispatch, ETA, queue, or raw trip truth.","source_count":475,"source_names":["OTP taxi GPS trip analytics","OTP top taxi pickup and dropoff areas"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:35.449Z","expires_at":"2026-05-22T11:11:35.449Z","observation_ids":["otp-taxi-demand-analytics_bangkok_taxi_pickup_dropoff_support_score"],"context_ids":[],"note":"Use this to separate Bangkok bases, rail nodes, terminals, and airport corridors that the public OTP monthly hotspot rankings consistently treat as taxi-active from places where taxi convenience is only assumed from generic city geography.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_transport_complaint_support","signal_type":"official_transport_complaint_support","family_name":"Official transport complaint support","basis":"live_observation","score":94,"severity":"low","tone":"positive","label":"Official transport complaint support is strong","reason":"The public DLT 1584 fiscal-year 2569 workbook currently shows 11 relevant mode(s) and 7 active month(s) for this bangkok-urban profile, including รถแท็กซี่, รถสามล้อรับจ้าง, รถสี่ล้อเล็กรับจ้าง, รถจักรยานยนต์รับจ้าง, ขสมก., รถร่วมบริการ(ธรรมดา). Current leading complaint reasons include แสดงกิริยาวาจาไม่สุภาพ, ขับรถประมาทน่าหวาดเสียว, ปฏิเสธไม่รับผู้โดยสาร, ไม่หยุดรับ-ส่งผู้โดยสารที่ป้าย. This is official complaint recourse and burden context, not local realtime service quality or dispatch truth.","source_count":11,"source_names":["DLT 1584 public-transport complaints"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:30.831Z","expires_at":"2026-05-22T11:11:30.831Z","observation_ids":["dlt-1584-complaint-stats_bangkok_official_transport_complaint_support_score"],"context_ids":[],"note":"Use this to distinguish places with clearer official passenger-protection recourse and broad public-transport complaint coverage from places where transport confidence relies only on structural map layers.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_outdoor_comfort","signal_type":"outdoor_comfort","family_name":"Outdoor comfort","basis":"live_observation","score":95,"severity":"low","tone":"positive","label":"Outdoor comfort is excellent","reason":"AQI averages 18.2 and PM2.5 averages 10.7 µg/m3. This comfort layer is still air-first, but it now sits alongside live rain, water, noise, and road-risk families.","source_count":81,"source_names":["Bansomdejchaopraya Rajabhat University","Highway NO.3902 km.13 +600","Thai Meteorological Department ","Nonsi Witthaya School","Chulalongkorn Hospital","Thonburi Power Sub-Station","Chokchai Police Station","National Housing Authority Dindaeng"],"freshness_class":"expired","observed_at":"2026-08-22T17:00:00.000Z","expires_at":"2026-08-22T23:00:00.000Z","observation_ids":["air4thai-aqi_bangkok_aqi_average","air4thai-aqi_bangkok_pm25_average"],"context_ids":[],"note":"Outdoor comfort stays deliberately air-first so users can see how weather and comfort layers disagree instead of hiding them inside one score.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_rail_feasibility","signal_type":"rail_feasibility","family_name":"Rail feasibility","basis":"derived_live","score":96,"severity":"low","tone":"positive","label":"Rail feasibility is strong","reason":"Public transport structure around this destination shows 4821 mapped stop(s), 204 rail-linked stop(s), 14 airport-link stop(s), and 4479 bus-linked stop(s). This is rail-support context, not live seat, delay, or operator-disruption truth.","source_count":4821,"source_names":["Namtang GTFS"],"freshness_class":"expired","observed_at":"2026-08-21T19:35:45.000Z","expires_at":"2026-08-22T19:35:45.000Z","observation_ids":["namtang-transit-structure_bangkok_transport_structure_score"],"context_ids":[],"note":"Use this to judge whether a rail-linked base or route is structurally real before treating train logic as free convenience.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_intercity_bus_search_support","signal_type":"official_intercity_bus_search_support","family_name":"Official intercity-bus search support","basis":"live_observation","score":96,"severity":"low","tone":"positive","label":"Official intercity-bus search support is strong","reason":"The public BKS booking/search destination-selector surface currently shows 617 relevant official destination option(s) for this entity across 2 Bangkok-origin search surface(s), including Krabi, Khlongthom, Ko Lanta, Khaophanom, Nueakhlong, BKK (EKKAMAI). This is official route-search support, not live departures, seats, or booking inventory truth.","source_count":617,"source_names":["Transport Co. / BKS timetable resources"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:48Z","expires_at":"2026-05-18T11:11:48.000Z","observation_ids":["bks-timetable-search-surface_bangkok_official_intercity_bus_search_support_score"],"context_ids":[],"note":"Use this to tell whether a place is actually present in the official BKS public route-search surface from Bangkok, not just near a terminal or ticket office.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_official_taxi_oversight_support","signal_type":"official_taxi_oversight_support","family_name":"Official taxi-oversight support","basis":"live_observation","score":96,"severity":"low","tone":"positive","label":"Official taxi-oversight support is strong","reason":"The public DLT GPS passenger pages currently expose 7 passenger-support marker(s), including registered vehicle locator, complaint reporting, passenger-station search, improved search and tracking, improved map display, while the Taxi OK / VIP project page shows 13 public notice download(s) and regulatory markers such as project workflow, taxi communication-center rules, driver-history rules, trip-recorder rules, safety-equipment rules. This is official regulated-taxi oversight support, not live vehicle location, dispatch, ETA, or raw taxi GPS truth.","source_count":16,"source_names":["DLT GPS passenger and complaint app","DLT Taxi OK / Taxi VIP project"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:32.530Z","expires_at":"2026-05-18T11:11:32.530Z","observation_ids":["dlt-gps-taxi-support_bangkok_official_taxi_oversight_support_score"],"context_ids":[],"note":"Use this to show where official regulated-taxi oversight, complaint, and station-search support materially improves confidence around city-base, airport-linked, and last-mile movement without confusing it for live taxi operations.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_spa_license_support","signal_type":"spa_license_support","family_name":"Spa license support","basis":"live_observation","score":96,"severity":"low","tone":"positive","label":"Spa license support is strong","reason":"Public HSS wellness-license support currently shows 2 official support page(s) and 4 spa, massage, or health-establishment marker(s) behind this traveler anchor. This is official license-lookup context, not live booking, treatment quality, or venue popularity truth.","source_count":1,"source_names":["HSS Health Establishment Directory","HSS Spa Premium"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:35.580Z","expires_at":"2026-05-18T11:11:35.580Z","observation_ids":["hss-spa-license-support_bangkok_spa_license_support_score"],"context_ids":[],"note":"Bangkok uses public HSS license-lookup and spa-premium surfaces as wellness-license confidence behind spa and massage planning.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_medical_fallback_support","signal_type":"medical_fallback_support","family_name":"Medical fallback support","basis":"live_observation","score":96,"severity":"low","tone":"positive","label":"Medical fallback support is strong","reason":"Public MOPH and HS4 facility support currently shows 2 official support page(s), 4 hospital or facility marker(s), and 61 dataset/resource marker(s) behind this traveler anchor. This is medical fallback context, not live bed, wait-time, dispatch, or specialist-availability truth.","source_count":1,"source_names":["MOPH Health Facility Datasets"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:37.864Z","expires_at":"2026-05-18T11:11:37.864Z","observation_ids":["moph-health-facility-support_bangkok_medical_fallback_support_score"],"context_ids":[],"note":"Bangkok uses public MOPH facility surfaces as strong medical-fallback context for travel decisions.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_source_confidence","signal_type":"source_confidence","family_name":"Source confidence","basis":"seed_plus_live","score":97,"severity":"low","tone":"positive","label":"Very high source confidence","reason":"7 joined atlas sources and 36 live observation rows currently support this entity. Freshness is fresh.","source_count":7,"source_names":["Air4Thai / Pollution Control Department","Thai Meteorological Department","OpenStreetMap Thailand","TAT accommodation data","Google Places hotels","Royal Thai Police station directory and provincial datasets","Tourist Police Bureau"],"freshness_class":"expired","observed_at":"2026-08-22T17:51:47.642Z","expires_at":"2026-08-23T05:51:47.642Z","observation_ids":["air4thai-aqi_bangkok_aqi_average","air4thai-aqi_bangkok_pm25_average","tmd-weather-surface_bangkok_forecast_rain_probability","tmd-weather-surface_bangkok_forecast_temp_min","tmd-weather-surface_bangkok_forecast_temp_max","tmd-weather-surface_bangkok_forecast_heavy_rain_flag","tmd-weather-surface_bangkok_warning_match_count","tmd-weather-surface_bangkok_marine_thunderstorm_flag","tmd-weather-surface_bangkok_station_temperature","tmd-weather-surface_bangkok_station_humidity","tmd-weather-surface_bangkok_station_wind_speed","tmd-weather-surface_bangkok_station_rainfall_today","aviationweather-airport-status_bangkok_airport_flight_rules_score","aviationweather-airport-status_bangkok_airport_visibility_score","aviationweather-airport-status_bangkok_airport_forecast_disruption_score","aviationweather-airport-status_bangkok_airport_convective_forecast_flag","thaiwater-water-quality_bangkok_water_quality_status_score","thaiwater-water-quality_bangkok_water_dissolved_oxygen_average","thaiwater-water-quality_bangkok_water_quality_index_average","namtang-transit-structure_bangkok_transport_structure_score","bangkok-rapid-transit-official-pages_bangkok_official_rapid_transit_support_score","mot-bus-terminal-support_bangkok_official_bus_terminal_support_score","bks-station-ticket-support_bangkok_official_intercity_bus_support_score","bks-timetable-search-surface_bangkok_official_intercity_bus_search_support_score","dlt-1584-complaint-stats_bangkok_official_transport_complaint_support_score","dlt-gps-taxi-support_bangkok_official_taxi_oversight_support_score","bangkok-motorcycle-taxi-support_bangkok_official_motorcycle_taxi_support_score","otp-taxi-demand-analytics_bangkok_taxi_pickup_dropoff_support_score","thai-smile-group-branch-locator_bangkok_urban_bus_operator_support_score","exat-expressway-support_bangkok_exat_expressway_support_score","hss-spa-license-support_bangkok_spa_license_support_score","moph-health-facility-support_bangkok_medical_fallback_support_score","noise4thai-ambient-noise_bangkok_noise_leq_24h_average","thairsc-road-safety_bangkok_road_deaths_ytd","thairsc-road-safety_bangkok_road_injuries_ytd","thairsc-road-safety_bangkok_road_casualty_total_ytd"],"context_ids":[],"note":"Confidence stays explicit so the graph can explain when a place answer is well-supported versus mostly seeded.","freshness":"expired","data_current":false,"expired":true},{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_urban_rapid_transit_support","signal_type":"urban_rapid_transit_support","family_name":"Urban rapid-transit support","basis":"live_observation","score":98,"severity":"low","tone":"positive","label":"Official rapid-transit support is strong","reason":"The latest public BTS and MRTA route-page snapshot shows 2 official page(s), 6 BTS route or journey-planning feature(s), 8 MRTA route or service feature(s), and named MRT lines such as Blue Line, Purple Line, Yellow Line, Pink Line. This is official route-map and service-page support, not live headway, crowding, or outage truth.","source_count":2,"source_names":["BTS SkyTrain system maps and service pages","MRT / MRTA metro maps and service pages"],"freshness_class":"expired","observed_at":"2026-05-15T11:11:29.575Z","expires_at":"2026-05-17T11:11:29.575Z","observation_ids":["bangkok-rapid-transit-official-pages_bangkok_official_rapid_transit_support_score"],"context_ids":[],"note":"Use this to separate Bangkok bases with clearly supported rapid-transit logic from areas that only look easy on a generic city map.","freshness":"expired","data_current":false,"expired":true}],"filters":{"entity":"bangkok","type":"all","severity":"all","limit":100},"summary":{"signal_count":24,"active_family_count":41,"strongest_signal":{"entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","computed_at":"2026-08-22T17:51:47.363Z","signal_id":"bangkok_flood_water_risk","signal_type":"flood_water_risk","family_name":"Flood and water risk","basis":"live_observation","score":44,"severity":"high","tone":"caution","label":"Water and flood-adjacent risk is elevated","reason":"Thaiwater status proxy scores 33 with dissolved oxygen 0.38 mg/L. This is a river and canal caution layer, not a full flood-stage model.","source_count":2,"source_names":["Thaiwater WaterQuality API"],"freshness_class":"expired","observed_at":"2026-08-22T17:40:00.000Z","expires_at":"2026-08-23T05:40:00.000Z","observation_ids":["thaiwater-water-quality_bangkok_water_quality_status_score","thaiwater-water-quality_bangkok_water_dissolved_oxygen_average","thaiwater-water-quality_bangkok_water_quality_index_average"],"context_ids":[],"note":"Water risk is only emitted where current Thaiwater station coverage exists.","freshness":"expired","data_current":false,"expired":true},"last_computed_at":"2026-08-22T17:51:47.363Z"},"data_status":{"generated_at":"2026-08-22T17:51:47.363Z","freshness":"stale","is_current":false,"row_count":24,"current_row_count":0,"expired_row_count":22,"row_freshness_counts":{"fresh":0,"aging":0,"stale":2,"expired":22,"unknown":0}}}