{"generated_from":"rule_based_river_risk_with_rain.py","generated_at":"2026-11-15T02:50:43.015128+00:00","generated_at_local":"2026-11-15T08:20:43.015128+05:30","model_type":"rule_based_risk_scoring","public_use_status":"decision_support_only","data_status":"available_delayed","status_message":"Risk estimates are available from delayed official gauge observations. Check latest_observation_at and source_age_minutes before use. Rainfall context uses the reduced-coverage Irrigation Department backup.","rainfall_network":"irrigation_hydrometric","rainfall_station_count":40,"rainfall_source_url":"https://services3.arcgis.com/J7ZFXmR8rSmQ3FGf/arcgis/rest/services/gauges_2_view/FeatureServer/0","reduced_rainfall_coverage":true,"disclaimer":"This output is generated from river gauge observations, nearby rainfall context, and rule-based risk scoring. It should be used as a decision-support signal only, not as an official flood warning.","record_count":39,"publishable_station_count":39,"delayed_station_count":1,"blocked_station_count":4,"latest_observation_at":"2026-11-15T02:48:49.804000+00:00","latest_observation_at_local":"2026-11-15T08:18:49.804000+05:30","source_age_minutes":1.89,"freshness_policy_minutes":{"fresh_through":30,"delayed_usable_through":240,"stale_through":360},"summary":[{"final_risk_level":"elevated","publishable":true,"stations":3},{"final_risk_level":"minor_flood","publishable":true,"stations":1},{"final_risk_level":"monitor_closely","publishable":true,"stations":1},{"final_risk_level":"normal","publishable":true,"stations":34}],"blocked_summary":{"data_stale":3,"threshold_missing":1},"items":[{"station_id":"Nilwala Ganga::Thalgahagoda","observed_at":"2026-11-15 02:32:12.962000+00:00","observed_at_local":"2026-11-15T08:02:12.962000+05:30","freshness_status":"fresh","data_age_minutes":18.21,"water_level":1.87,"alert_level":1.4,"minor_level":1.7,"major_level":2.8,"distance_to_alert":-0.47,"base_risk_level":"minor_flood","base_risk_score":85,"final_risk_level":"minor_flood","final_risk_score":85,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.01,"river_lon":80.53,"river_nearest_city":"Nadugala","river_nearest_city_district":"Matara","river_nearest_city_postal_code":"81092.0","river_nearest_city_distance_km":2.95,"nearby_cities":[{"place_name":"Nadugala","district":"Matara","postal_code":"81092","distance_km":2.95},{"place_name":"Palatuwa","district":"Matara","postal_code":"81050","distance_km":3.44},{"place_name":"Thihagoda","district":"Matara","postal_code":"81280","distance_km":3.83},{"place_name":"Naimana","district":"Matara","postal_code":"81017","distance_km":3.85},{"place_name":"Kekanadurra","district":"Matara","postal_code":"81020","distance_km":3.85},{"place_name":"Telijjawila","district":"Matara","postal_code":"81060","distance_km":3.85},{"place_name":"Ransegoda","district":"Matara","postal_code":"81064","distance_km":3.85},{"place_name":"Karagoda Uyangoda","district":"Matara","postal_code":"81082","distance_km":3.85},{"place_name":"Diyagaha","district":"Matara","postal_code":"81038","distance_km":4.77},{"place_name":"Sultanagoda","district":"Matara","postal_code":"81051","distance_km":6.01}],"nearby_city_count_within_10km":17,"nearby_city_count_within_25km":74,"nearest_rain_station_id":"IRR-THALGAHAGODA","nearest_rain_station_distance_km":0.06,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":18.47,"nearest_rain_freshness_status":"current","nearest_rain_city":"Nadugala","nearest_rain_city_district":"Matara","nearest_rain_city_distance_km":3,"max_rain_24h_within_25km":0,"reason":"Current water level is above minor flood threshold; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Nilwala Ganga::Panadugama","observed_at":"2026-11-15 02:39:47.887000+00:00","observed_at_local":"2026-11-15T08:09:47.887000+05:30","freshness_status":"fresh","data_age_minutes":10.62,"water_level":4.85,"alert_level":5,"minor_level":6,"major_level":7.5,"distance_to_alert":0.15,"base_risk_level":"monitor_closely","base_risk_score":45,"final_risk_level":"monitor_closely","final_risk_score":45,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.11,"river_lon":80.48,"river_nearest_city":"Athuraliya","river_nearest_city_district":"Matara","river_nearest_city_postal_code":"81402.0","river_nearest_city_distance_km":0.59,"nearby_cities":[{"place_name":"Athuraliya","district":"Matara","postal_code":"81402","distance_km":0.59},{"place_name":"Godapitiya","district":"Matara","postal_code":"81408","distance_km":1.02},{"place_name":"lmaduwa","district":"Galle","postal_code":"80130","distance_km":1.84},{"place_name":"Hawpe","district":"Galle","postal_code":"80132","distance_km":1.84},{"place_name":"Ihala Walpola","district":"Galle","postal_code":"80134","distance_km":1.84},{"place_name":"Kananke Bazaar","district":"Galle","postal_code":"80136","distance_km":1.84},{"place_name":"Akuressa","district":"Matara","postal_code":"81400","distance_km":1.98},{"place_name":"Wilpita","district":"Matara","postal_code":"81404","distance_km":3.36},{"place_name":"Diyalape","district":"Matara","postal_code":"81422","distance_km":3.37},{"place_name":"Bopagoda","district":"Matara","postal_code":"81412","distance_km":5.06}],"nearby_city_count_within_10km":17,"nearby_city_count_within_25km":101,"nearest_rain_station_id":"IRR-PANADUGAMA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":10.89,"nearest_rain_freshness_status":"current","nearest_rain_city":"Athuraliya","nearest_rain_city_district":"Matara","nearest_rain_city_distance_km":0.6,"max_rain_24h_within_25km":0,"reason":"Water level is very close to alert threshold; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Norwood","observed_at":"2026-11-15 02:33:20.382000+00:00","observed_at_local":"2026-11-15T08:03:20.382000+05:30","freshness_status":"fresh","data_age_minutes":17.08,"water_level":1.08,"alert_level":1.5,"minor_level":3,"major_level":4.5,"distance_to_alert":0.42,"base_risk_level":"elevated","base_risk_score":30,"final_risk_level":"elevated","final_risk_score":30,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.84,"river_lon":80.61,"river_nearest_city":"Norwood","river_nearest_city_district":"Nuwara Eliya","river_nearest_city_postal_code":"22058.0","river_nearest_city_distance_km":0.46,"nearby_cities":[{"place_name":"Norwood","district":"Nuwara Eliya","postal_code":"22058","distance_km":0.46},{"place_name":"Dikoya","district":"Nuwara Eliya","postal_code":"22050","distance_km":3.67},{"place_name":"Maskeliya","district":"Nuwara Eliya","postal_code":"22070","distance_km":4.86},{"place_name":"Nissanka Uyana","district":"Nuwara Eliya","postal_code":"22075","distance_km":4.86},{"place_name":"Hatton","district":"Nuwara Eliya","postal_code":"22000","distance_km":5.97},{"place_name":"Bogawantalawa","district":"Nuwara Eliya","postal_code":"22060","distance_km":7.48},{"place_name":"Kotagala","district":"Nuwara Eliya","postal_code":"22080","distance_km":9.82}],"nearby_city_count_within_10km":7,"nearby_city_count_within_25km":82,"nearest_rain_station_id":"IRR-NORWOOD","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":1.5,"nearest_rain_age_minutes":17.34,"nearest_rain_freshness_status":"current","nearest_rain_city":"Norwood","nearest_rain_city_district":"Nuwara Eliya","nearest_rain_city_distance_km":0.47,"max_rain_24h_within_25km":1.5,"reason":"Water level is close to alert threshold; Nearby 24h rainfall is not high: 1.5 mm"},{"station_id":"Gin Ganga::Baddegama","observed_at":"2026-11-15 02:36:04.042000+00:00","observed_at_local":"2026-11-15T08:06:04.042000+05:30","freshness_status":"fresh","data_age_minutes":14.35,"water_level":2.79,"alert_level":3.5,"minor_level":4,"major_level":5,"distance_to_alert":0.71,"base_risk_level":"elevated","base_risk_score":15,"final_risk_level":"elevated","final_risk_score":15,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.17,"river_lon":80.18,"river_nearest_city":"Baddegama","river_nearest_city_district":"Galle","river_nearest_city_postal_code":"80200.0","river_nearest_city_distance_km":0.98,"nearby_cities":[{"place_name":"Baddegama","district":"Galle","postal_code":"80200","distance_km":0.98},{"place_name":"Agaliya","district":"Galle","postal_code":"80212","distance_km":3.53},{"place_name":"Ginimellagaha","district":"Galle","postal_code":"80220","distance_km":3.78},{"place_name":"Ampegama","district":"Galle","postal_code":"80204","distance_km":3.79},{"place_name":"Aluthwala","district":"Galle","postal_code":"80332","distance_km":4.09},{"place_name":"Gonapinuwala","district":"Galle","postal_code":"80230","distance_km":5.12},{"place_name":"Kahaduwa","district":"Galle","postal_code":"80460","distance_km":5.87},{"place_name":"Tiranagama","district":"Galle","postal_code":"80244","distance_km":7.56},{"place_name":"Batapola","district":"Galle","postal_code":"80320","distance_km":7.68},{"place_name":"Kuleegoda","district":"Galle","postal_code":"80328","distance_km":7.68}],"nearby_city_count_within_10km":19,"nearby_city_count_within_25km":80,"nearest_rain_station_id":"IRR-BADDEGAMA","nearest_rain_station_distance_km":0.04,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":14.6,"nearest_rain_freshness_status":"current","nearest_rain_city":"Baddegama","nearest_rain_city_district":"Galle","nearest_rain_city_distance_km":0.97,"max_rain_24h_within_25km":0,"reason":"Water level is within 1.0m of alert threshold; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Kithulgala","observed_at":"2026-11-15 02:32:07.869000+00:00","observed_at_local":"2026-11-15T08:02:07.869000+05:30","freshness_status":"fresh","data_age_minutes":18.29,"water_level":2.1,"alert_level":3,"minor_level":4,"major_level":6,"distance_to_alert":0.9,"base_risk_level":"elevated","base_risk_score":15,"final_risk_level":"elevated","final_risk_score":15,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.99,"river_lon":80.42,"river_nearest_city":"Kitulgala","river_nearest_city_district":"Kegalle","river_nearest_city_postal_code":"71720.0","river_nearest_city_distance_km":1.52,"nearby_cities":[{"place_name":"Kitulgala","district":"Kegalle","postal_code":"71720","distance_km":1.52},{"place_name":"Pitawala","district":"Nuwara Eliya","postal_code":"20682","distance_km":3.59},{"place_name":"Mahabage","district":"Kegalle","postal_code":"71722","distance_km":3.78},{"place_name":"Noori","district":"Kegalle","postal_code":"71407","distance_km":4.73},{"place_name":"Teligama","district":"Kegalle","postal_code":"71724","distance_km":4.76},{"place_name":"Hitigegama","district":"Nuwara Eliya","postal_code":"22046","distance_km":5.03},{"place_name":"Dagampitiya","district":"Nuwara Eliya","postal_code":"20684","distance_km":6.23},{"place_name":"Kelanigama","district":"Nuwara Eliya","postal_code":"20688","distance_km":6.44},{"place_name":"Kottellena","district":"Nuwara Eliya","postal_code":"22040","distance_km":7.5},{"place_name":"Ginigathena","district":"Nuwara Eliya","postal_code":"20680","distance_km":7.52}],"nearby_city_count_within_10km":17,"nearby_city_count_within_25km":118,"nearest_rain_station_id":"IRR-KITHULGALA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":18.55,"nearest_rain_freshness_status":"current","nearest_rain_city":"Kitulgala","nearest_rain_city_district":"Kegalle","nearest_rain_city_distance_km":1.52,"max_rain_24h_within_25km":1,"reason":"Water level is within 1.0m of alert threshold; Nearby 24h rainfall is not high: 1.0 mm"},{"station_id":"Aththanagalu Oya::Dunamale","observed_at":"2026-11-15 02:33:29.953000+00:00","observed_at_local":"2026-11-15T08:03:29.953000+05:30","freshness_status":"fresh","data_age_minutes":16.92,"water_level":2,"alert_level":3.3,"minor_level":4.4,"major_level":5.5,"distance_to_alert":1.3,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.12,"river_lon":80.08,"river_nearest_city":"Hewainna","river_nearest_city_district":"Colombo","river_nearest_city_postal_code":"10714.0","river_nearest_city_distance_km":2.16,"nearby_cities":[{"place_name":"Hewainna","district":"Colombo","postal_code":"10714","distance_km":2.16},{"place_name":"Kalagedihena","district":"Gampaha","postal_code":"11875","distance_km":3.06},{"place_name":"Nittambuwa","district":"Gampaha","postal_code":"11880","distance_km":3.11},{"place_name":"Debahera","district":"Gampaha","postal_code":"11889","distance_km":3.11},{"place_name":"Ambagaspitiya","district":"Gampaha","postal_code":"11052","distance_km":4.54},{"place_name":"Veyangoda","district":"Gampaha","postal_code":"11100","distance_km":4.92},{"place_name":"Ellakkala","district":"Gampaha","postal_code":"11116","distance_km":5.39},{"place_name":"Attanagalla","district":"Gampaha","postal_code":"11120","distance_km":5.53},{"place_name":"Ruggahawila","district":"Gampaha","postal_code":"11142","distance_km":5.96},{"place_name":"Kahatowita","district":"Gampaha","postal_code":"11144","distance_km":5.96}],"nearby_city_count_within_10km":30,"nearby_city_count_within_25km":164,"nearest_rain_station_id":"IRR-DUNAMALE","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":17.19,"nearest_rain_freshness_status":"current","nearest_rain_city":"Hewainna","nearest_rain_city_district":"Colombo","nearest_rain_city_distance_km":2.16,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Deduru Oya::Moragaswewa","observed_at":"2026-11-15 02:39:35.461000+00:00","observed_at_local":"2026-11-15T08:09:35.461000+05:30","freshness_status":"fresh","data_age_minutes":10.83,"water_level":1.04,"alert_level":4.75,"minor_level":6,"major_level":7,"distance_to_alert":3.71,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.7,"river_lon":80,"river_nearest_city":"Kadigawa","river_nearest_city_district":"Kurunegala","river_nearest_city_postal_code":"60492.0","river_nearest_city_distance_km":1.81,"nearby_cities":[{"place_name":"Kadigawa","district":"Kurunegala","postal_code":"60492","distance_km":1.81},{"place_name":"Weerapokuna","district":"Kurunegala","postal_code":"60454","distance_km":5.9},{"place_name":"Boraluwewa","district":"Kurunegala","postal_code":"60437","distance_km":6.18},{"place_name":"Nabadewa","district":"Kurunegala","postal_code":"60482","distance_km":7.95},{"place_name":"Kuratihena","district":"Kurunegala","postal_code":"60438","distance_km":8.32},{"place_name":"Pallama","district":"Puttalam","postal_code":"61040","distance_km":8.82},{"place_name":"Serukele","district":"Puttalam","postal_code":"61042","distance_km":9.5}],"nearby_city_count_within_10km":7,"nearby_city_count_within_25km":78,"nearest_rain_station_id":"IRR-MORAGASWEWA","nearest_rain_station_distance_km":0.06,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":11.09,"nearest_rain_freshness_status":"current","nearest_rain_city":"Kadigawa","nearest_rain_city_district":"Kurunegala","nearest_rain_city_distance_km":1.76,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Gin Ganga::Thawalama","observed_at":"2026-11-15 02:37:10.111000+00:00","observed_at_local":"2026-11-15T08:07:10.111000+05:30","freshness_status":"fresh","data_age_minutes":13.25,"water_level":2.04,"alert_level":4,"minor_level":6,"major_level":7.5,"distance_to_alert":1.96,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.34,"river_lon":80.33,"river_nearest_city":"Tawalama","river_nearest_city_district":"Galle","river_nearest_city_postal_code":"80148.0","river_nearest_city_distance_km":1.53,"nearby_cities":[{"place_name":"Tawalama","district":"Galle","postal_code":"80148","distance_km":1.53},{"place_name":"Hiniduma","district":"Galle","postal_code":"80080","distance_km":3.86},{"place_name":"Pannimulla Panagoda","district":"Galle","postal_code":"80086","distance_km":4.03},{"place_name":"Neluwa","district":"Galle","postal_code":"80082","distance_km":5.02},{"place_name":"Kalubowitiyana","district":"Matara","postal_code":"81478","distance_km":8.2},{"place_name":"Panangala","district":"Galle","postal_code":"80075","distance_km":8.84},{"place_name":"Mattaka","district":"Galle","postal_code":"80424","distance_km":9.6}],"nearby_city_count_within_10km":7,"nearby_city_count_within_25km":79,"nearest_rain_station_id":"IRR-THAWALAMA","nearest_rain_station_distance_km":0.16,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":13.5,"nearest_rain_freshness_status":"current","nearest_rain_city":"Tawalama","nearest_rain_city_district":"Galle","nearest_rain_city_distance_km":1.53,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Heda Oya::Siyambalanduwa","observed_at":"2026-11-15 02:31:06.463000+00:00","observed_at_local":"2026-11-15T08:01:06.463000+05:30","freshness_status":"fresh","data_age_minutes":19.31,"water_level":0.56,"alert_level":4.5,"minor_level":6,"major_level":7,"distance_to_alert":3.94,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.9,"river_lon":81.54,"river_nearest_city":"Siyambalanduwa","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91030.0","river_nearest_city_distance_km":0.27,"nearby_cities":[{"place_name":"Siyambalanduwa","district":"Moneragala","postal_code":"91030","distance_km":0.27},{"place_name":"Kandaudapanguwa","district":"Moneragala","postal_code":"91032","distance_km":8.5}],"nearby_city_count_within_10km":2,"nearby_city_count_within_25km":24,"nearest_rain_station_id":"IRR-SIYAMBALANDUWA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":1.3,"nearest_rain_age_minutes":19.57,"nearest_rain_freshness_status":"current","nearest_rain_city":"Siyambalanduwa","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":0.26,"max_rain_24h_within_25km":1.3,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.3 mm"},{"station_id":"Kalu Ganga::Ellagawa","observed_at":"2026-11-15 02:33:39.713000+00:00","observed_at_local":"2026-11-15T08:03:39.713000+05:30","freshness_status":"fresh","data_age_minutes":16.76,"water_level":5.67,"alert_level":10,"minor_level":10.7,"major_level":12.2,"distance_to_alert":4.33,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.73,"river_lon":80.22,"river_nearest_city":"Ellagawa","river_nearest_city_district":"Ratnapura","river_nearest_city_postal_code":"70492.0","river_nearest_city_distance_km":0.48,"nearby_cities":[{"place_name":"Ellagawa","district":"Ratnapura","postal_code":"70492","distance_km":0.48},{"place_name":"Minipura Dumbara","district":"Ratnapura","postal_code":"70494","distance_km":0.48},{"place_name":"Dumbara Manana","district":"Ratnapura","postal_code":"70495","distance_km":0.48},{"place_name":"Halwatura","district":"Kalutara","postal_code":"12306","distance_km":4.65},{"place_name":"Delmella","district":"Kalutara","postal_code":"12304","distance_km":5.03},{"place_name":"Matuwagalagama","district":"Ratnapura","postal_code":"70482","distance_km":5.1},{"place_name":"Kiriella","district":"Ratnapura","postal_code":"70480","distance_km":5.51},{"place_name":"Bulathsinhala","district":"Kalutara","postal_code":"12300","distance_km":6.92},{"place_name":"Diwalakada","district":"Kalutara","postal_code":"12308","distance_km":8.11},{"place_name":"Karandana","district":"Ratnapura","postal_code":"70488","distance_km":8.27}],"nearby_city_count_within_10km":11,"nearby_city_count_within_25km":91,"nearest_rain_station_id":"IRR-ELLAGAWA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":17.02,"nearest_rain_freshness_status":"current","nearest_rain_city":"Ellagawa","nearest_rain_city_district":"Ratnapura","nearest_rain_city_distance_km":0.48,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kalu Ganga::Kalawellawa (Millakanda)","observed_at":"2026-11-15 02:35:12.600000+00:00","observed_at_local":"2026-11-15T08:05:12.600000+05:30","freshness_status":"fresh","data_age_minutes":15.21,"water_level":3.32,"alert_level":5,"minor_level":6.5,"major_level":8,"distance_to_alert":1.68,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.63,"river_lon":80.16,"river_nearest_city":"Mahagama","river_nearest_city_district":"Kalutara","river_nearest_city_postal_code":"12210.0","river_nearest_city_distance_km":1.69,"nearby_cities":[{"place_name":"Mahagama","district":"Kalutara","postal_code":"12210","distance_km":1.69},{"place_name":"Bulathsinhala","district":"Kalutara","postal_code":"12300","distance_km":6.06},{"place_name":"Pimbura","district":"Ratnapura","postal_code":"70472","distance_km":6.5},{"place_name":"Govinna","district":"Kalutara","postal_code":"12310","distance_km":6.93},{"place_name":"Paragoda","district":"Kalutara","postal_code":"12302","distance_km":7.36},{"place_name":"Diwalakada","district":"Kalutara","postal_code":"12308","distance_km":7.7},{"place_name":"Delmella","district":"Kalutara","postal_code":"12304","distance_km":8.09},{"place_name":"Anguruwatota","district":"Kalutara","postal_code":"12320","distance_km":8.28},{"place_name":"Molkawa","district":"Kalutara","postal_code":"12216","distance_km":8.34},{"place_name":"Halwatura","district":"Kalutara","postal_code":"12306","distance_km":8.34}],"nearby_city_count_within_10km":14,"nearby_city_count_within_25km":93,"nearest_rain_station_id":"IRR-KALAWELLAWA-MILLAKANDA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":15.47,"nearest_rain_freshness_status":"current","nearest_rain_city":"Mahagama","nearest_rain_city_district":"Kalutara","nearest_rain_city_distance_km":1.68,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kalu Ganga::Magura","observed_at":"2026-11-15 02:41:00.278000+00:00","observed_at_local":"2026-11-15T08:11:00.278000+05:30","freshness_status":"fresh","data_age_minutes":9.42,"water_level":2.06,"alert_level":4,"minor_level":6,"major_level":7.5,"distance_to_alert":1.94,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.51,"river_lon":80.24,"river_nearest_city":"Hedigalla Colony","river_nearest_city_district":"Kalutara","river_nearest_city_postal_code":"12234.0","river_nearest_city_distance_km":1,"nearby_cities":[{"place_name":"Hedigalla Colony","district":"Kalutara","postal_code":"12234","distance_km":1},{"place_name":"Gurulubadda","district":"Kalutara","postal_code":"12236","distance_km":1},{"place_name":"Baduraliya","district":"Kalutara","postal_code":"12230","distance_km":1.35},{"place_name":"Morapitiya","district":"Kalutara","postal_code":"12232","distance_km":3.18},{"place_name":"Kitulgoda","district":"Kalutara","postal_code":"12222","distance_km":7.16},{"place_name":"Bellana","district":"Kalutara","postal_code":"12224","distance_km":7.53},{"place_name":"Polgampola","district":"Kalutara","postal_code":"12136","distance_km":7.63},{"place_name":"Kelinkanda","district":"Kalutara","postal_code":"12218","distance_km":9.21},{"place_name":"Nawalakanda","district":"Ratnapura","postal_code":"70469","distance_km":9.68},{"place_name":"Meegahatenna","district":"Kalutara","postal_code":"12130","distance_km":9.76}],"nearby_city_count_within_10km":16,"nearby_city_count_within_25km":88,"nearest_rain_station_id":"IRR-MAGURA","nearest_rain_station_distance_km":0.08,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":9.67,"nearest_rain_freshness_status":"current","nearest_rain_city":"Hedigalla Colony","nearest_rain_city_district":"Kalutara","nearest_rain_city_distance_km":0.97,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kalu Ganga::Putupaula","observed_at":"2026-11-15 02:35:55.551000+00:00","observed_at_local":"2026-11-15T08:05:55.551000+05:30","freshness_status":"fresh","data_age_minutes":14.5,"water_level":0.97,"alert_level":3,"minor_level":4,"major_level":5,"distance_to_alert":2.03,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.61,"river_lon":80.06,"river_nearest_city":"Uduwara","river_nearest_city_district":"Kalutara","river_nearest_city_postal_code":"12322.0","river_nearest_city_distance_km":0.76,"nearby_cities":[{"place_name":"Uduwara","district":"Kalutara","postal_code":"12322","distance_km":0.76},{"place_name":"Neboda","district":"Kalutara","postal_code":"12030","distance_km":3.54},{"place_name":"Tebuwana","district":"Kalutara","postal_code":"12025","distance_km":3.64},{"place_name":"Anguruwatota","district":"Kalutara","postal_code":"12320","distance_km":3.98},{"place_name":"Dombagoda","district":"Kalutara","postal_code":"12416","distance_km":4.28},{"place_name":"Koholana","district":"Kalutara","postal_code":"12007","distance_km":4.46},{"place_name":"Remunagoda","district":"Kalutara","postal_code":"12009","distance_km":5.71},{"place_name":"Gamagoda","district":"Kalutara","postal_code":"12016","distance_km":6.35},{"place_name":"Galpatha","district":"Kalutara","postal_code":"12005","distance_km":7.17},{"place_name":"Yatawara Junction","district":"Kalutara","postal_code":"12006","distance_km":7.17}],"nearby_city_count_within_10km":18,"nearby_city_count_within_25km":87,"nearest_rain_station_id":"IRR-PUTUPAULA","nearest_rain_station_distance_km":0.28,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":14.75,"nearest_rain_freshness_status":"current","nearest_rain_city":"Uduwara","nearest_rain_city_district":"Kalutara","nearest_rain_city_distance_km":0.56,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kalu Ganga::Rathnapura","observed_at":"2026-11-15 02:37:58.012000+00:00","observed_at_local":"2026-11-15T08:07:58.012000+05:30","freshness_status":"fresh","data_age_minutes":12.45,"water_level":2.02,"alert_level":5.2,"minor_level":7.5,"major_level":9.5,"distance_to_alert":3.18,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.68,"river_lon":80.4,"river_nearest_city":"Ratnapura","river_nearest_city_district":"Ratnapura","river_nearest_city_postal_code":"70000.0","river_nearest_city_distance_km":0.51,"nearby_cities":[{"place_name":"Ratnapura","district":"Ratnapura","postal_code":"70000","distance_km":0.51},{"place_name":"Karangoda","district":"Ratnapura","postal_code":"70018","distance_km":3.3},{"place_name":"Kahangama","district":"Ratnapura","postal_code":"70016","distance_km":3.8},{"place_name":"Elapatha","district":"Ratnapura","postal_code":"70032","distance_km":3.92},{"place_name":"Udaniriella","district":"Ratnapura","postal_code":"70034","distance_km":3.92},{"place_name":"Ratna Hangamuwa","district":"Ratnapura","postal_code":"70036","distance_km":3.92},{"place_name":"Niralagama","district":"Ratnapura","postal_code":"70038","distance_km":3.92},{"place_name":"Hidellana","district":"Ratnapura","postal_code":"70012","distance_km":4.58},{"place_name":"Malwala Junction","district":"Ratnapura","postal_code":"70001","distance_km":5.11},{"place_name":"Marapana","district":"Ratnapura","postal_code":"70041","distance_km":6.49}],"nearby_city_count_within_10km":16,"nearby_city_count_within_25km":69,"nearest_rain_station_id":"IRR-RATHNAPURA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":12.7,"nearest_rain_freshness_status":"current","nearest_rain_city":"Ratnapura","nearest_rain_city_district":"Ratnapura","nearest_rain_city_distance_km":0.51,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Deraniyagala","observed_at":"2026-11-15 02:32:44.690000+00:00","observed_at_local":"2026-11-15T08:02:44.690000+05:30","freshness_status":"fresh","data_age_minutes":17.68,"water_level":0.83,"alert_level":4.8,"minor_level":5.8,"major_level":7,"distance_to_alert":3.97,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.93,"river_lon":80.34,"river_nearest_city":"Deraniyagala","river_nearest_city_district":"Kegalle","river_nearest_city_postal_code":"71430.0","river_nearest_city_distance_km":0.76,"nearby_cities":[{"place_name":"Deraniyagala","district":"Kegalle","postal_code":"71430","distance_km":0.76},{"place_name":"Miyanawita","district":"Kegalle","postal_code":"71432","distance_km":2.74},{"place_name":"Anhettigama","district":"Kegalle","postal_code":"71403","distance_km":3.84},{"place_name":"Deloluwa","district":"Kegalle","postal_code":"71401","distance_km":4.32},{"place_name":"Hinguralakanda","district":"Kegalle","postal_code":"71417","distance_km":4.81},{"place_name":"Boralankada","district":"Kegalle","postal_code":"71418","distance_km":5.26},{"place_name":"Godagampola","district":"Ratnapura","postal_code":"70556","distance_km":5.5},{"place_name":"Noori","district":"Kegalle","postal_code":"71407","distance_km":7.07},{"place_name":"Gallella","district":"Ratnapura","postal_code":"70062","distance_km":8.09},{"place_name":"Wewelwatta","district":"Ratnapura","postal_code":"70066","distance_km":8.09}],"nearby_city_count_within_10km":13,"nearby_city_count_within_25km":101,"nearest_rain_station_id":"IRR-DERANIYAGALA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":17.94,"nearest_rain_freshness_status":"current","nearest_rain_city":"Deraniyagala","nearest_rain_city_district":"Kegalle","nearest_rain_city_distance_km":0.76,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Glencourse","observed_at":"2026-11-15 02:37:35.489000+00:00","observed_at_local":"2026-11-15T08:07:35.489000+05:30","freshness_status":"fresh","data_age_minutes":12.83,"water_level":10.66,"alert_level":15,"minor_level":15.5,"major_level":19,"distance_to_alert":4.34,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.98,"river_lon":80.19,"river_nearest_city":"Avissawella","river_nearest_city_district":"Colombo","river_nearest_city_postal_code":"10700.0","river_nearest_city_distance_km":3.01,"nearby_cities":[{"place_name":"Avissawella","district":"Colombo","postal_code":"10700","distance_km":3.01},{"place_name":"Napawela","district":"Colombo","postal_code":"10704","distance_km":3.01},{"place_name":"Amitirigala","district":"Kegalle","postal_code":"71320","distance_km":5.76},{"place_name":"Gonagala","district":"Kegalle","postal_code":"71318","distance_km":6.81},{"place_name":"Dehiowita","district":"Kegalle","postal_code":"71400","distance_km":7.55},{"place_name":"Pepiliyawala","district":"Gampaha","postal_code":"11741","distance_km":7.61},{"place_name":"Mithirigala","district":"Gampaha","postal_code":"11742","distance_km":7.61},{"place_name":"Pugoda","district":"Gampaha","postal_code":"10660","distance_km":8.36},{"place_name":"Kosgama","district":"Colombo","postal_code":"10730","distance_km":8.36},{"place_name":"Getahetta","district":"Ratnapura","postal_code":"70620","distance_km":8.41}],"nearby_city_count_within_10km":16,"nearby_city_count_within_25km":138,"nearest_rain_station_id":"IRR-GLENCOURSE","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":13.09,"nearest_rain_freshness_status":"current","nearest_rain_city":"Avissawella","nearest_rain_city_district":"Colombo","nearest_rain_city_distance_km":3.01,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Hanwella","observed_at":"2026-11-15 02:33:05.405000+00:00","observed_at_local":"2026-11-15T08:03:05.405000+05:30","freshness_status":"fresh","data_age_minutes":17.33,"water_level":2.52,"alert_level":6.5,"minor_level":7.5,"major_level":9.5,"distance_to_alert":3.98,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.91,"river_lon":80.08,"river_nearest_city":"Hanwella","river_nearest_city_district":"Colombo","river_nearest_city_postal_code":"10650.0","river_nearest_city_distance_km":0.41,"nearby_cities":[{"place_name":"Hanwella","district":"Colombo","postal_code":"10650","distance_km":0.41},{"place_name":"Tittapattara","district":"Gampaha","postal_code":"10664","distance_km":2.89},{"place_name":"Kaluaggala","district":"Gampaha","postal_code":"11224","distance_km":3.18},{"place_name":"Mulleriyawa New Town","district":"Colombo","postal_code":"10620","distance_km":4.46},{"place_name":"Waga","district":"Colombo","postal_code":"10680","distance_km":4.54},{"place_name":"Tummodara","district":"Colombo","postal_code":"10682","distance_km":4.54},{"place_name":"Kapugoda","district":"Gampaha","postal_code":"10662","distance_km":4.64},{"place_name":"Akarawita","district":"Colombo","postal_code":"10732","distance_km":5.11},{"place_name":"Batawala","district":"Colombo","postal_code":"10513","distance_km":5.3},{"place_name":"Ranala","district":"Colombo","postal_code":"10654","distance_km":5.68}],"nearby_city_count_within_10km":24,"nearby_city_count_within_25km":143,"nearest_rain_station_id":"IRR-HANWELLA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":17.59,"nearest_rain_freshness_status":"current","nearest_rain_city":"Hanwella","nearest_rain_city_district":"Colombo","nearest_rain_city_distance_km":0.41,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Holombuwa","observed_at":"2026-11-15 02:38:57.266000+00:00","observed_at_local":"2026-11-15T08:08:57.266000+05:30","freshness_status":"fresh","data_age_minutes":11.47,"water_level":0.88,"alert_level":3,"minor_level":4,"major_level":6,"distance_to_alert":2.12,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.19,"river_lon":80.27,"river_nearest_city":"Galigamuwa Town","river_nearest_city_district":"Kegalle","river_nearest_city_postal_code":"71350.0","river_nearest_city_distance_km":3.68,"nearby_cities":[{"place_name":"Galigamuwa Town","district":"Kegalle","postal_code":"71350","distance_km":3.68},{"place_name":"Hakahinna","district":"Kegalle","postal_code":"71352","distance_km":3.68},{"place_name":"Nelundeniya","district":"Kegalle","postal_code":"71060","distance_km":4.36},{"place_name":"Dorawaka","district":"Kegalle","postal_code":"71601","distance_km":5.11},{"place_name":"Pitagaldeniya","district":"Kegalle","postal_code":"71360","distance_km":5.15},{"place_name":"Atale","district":"Kegalle","postal_code":"71363","distance_km":5.15},{"place_name":"Beligala(Sab)","district":"Kegalle","postal_code":"71044","distance_km":5.23},{"place_name":"Weragala","district":"Kegalle","postal_code":"71622","distance_km":5.66},{"place_name":"Niyadurupola","district":"Kegalle","postal_code":"71602","distance_km":5.71},{"place_name":"Malmaduwa","district":"Kegalle","postal_code":"71325","distance_km":5.81}],"nearby_city_count_within_10km":24,"nearby_city_count_within_25km":147,"nearest_rain_station_id":"IRR-HOLOMBUWA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":11.72,"nearest_rain_freshness_status":"current","nearest_rain_city":"Galigamuwa Town","nearest_rain_city_district":"Kegalle","nearest_rain_city_distance_km":3.7,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kelani Ganga::Nagalagam Street","observed_at":"2026-11-15 02:31:32.029000+00:00","observed_at_local":"2026-11-15T08:01:32.029000+05:30","freshness_status":"fresh","data_age_minutes":18.89,"water_level":1.8,"alert_level":4,"minor_level":5,"major_level":7,"distance_to_alert":2.2,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.96,"river_lon":79.88,"river_nearest_city":"Peliyagoda","river_nearest_city_district":"Gampaha","river_nearest_city_postal_code":"11830.0","river_nearest_city_distance_km":1.28,"nearby_cities":[{"place_name":"Peliyagoda","district":"Gampaha","postal_code":"11830","distance_km":1.28},{"place_name":"Mutwal","district":"Colombo","postal_code":"1500","distance_km":1.59},{"place_name":"Kotahena","district":"Colombo","postal_code":"1300","distance_km":2.31},{"place_name":"Wattala","district":"Gampaha","postal_code":"11104","distance_km":2.53},{"place_name":"Kolonnawa","district":"Colombo","postal_code":"10600","distance_km":2.88},{"place_name":"Fort","district":"Colombo","postal_code":"100","distance_km":4.4},{"place_name":"Borella","district":"Colombo","postal_code":"800","distance_km":4.52},{"place_name":"Kelaniya","district":"Gampaha","postal_code":"11600","distance_km":4.8},{"place_name":"Slave Island","district":"Colombo","postal_code":"200","distance_km":5.58},{"place_name":"Bambalapitiya","district":"Colombo","postal_code":"400","distance_km":7.97}],"nearby_city_count_within_10km":20,"nearby_city_count_within_25km":107,"nearest_rain_station_id":"IRR-NAGALAGAM-STREET","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":19.14,"nearest_rain_freshness_status":"current","nearest_rain_city":"Peliyagoda","nearest_rain_city_district":"Gampaha","nearest_rain_city_distance_km":1.28,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Kirindi Oya::Kuda Oya","observed_at":"2026-11-15 02:32:21.982000+00:00","observed_at_local":"2026-11-15T08:02:21.982000+05:30","freshness_status":"fresh","data_age_minutes":18.06,"water_level":1.83,"alert_level":6.9,"minor_level":8.4,"major_level":8.8,"distance_to_alert":5.07,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.52,"river_lon":81.13,"river_nearest_city":"Uva Kudaoya","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91298.0","river_nearest_city_distance_km":0.47,"nearby_cities":[{"place_name":"Uva Kudaoya","district":"Moneragala","postal_code":"91298","distance_km":0.47},{"place_name":"Tanamalwila","district":"Moneragala","postal_code":"91300","distance_km":9.84}],"nearby_city_count_within_10km":2,"nearby_city_count_within_25km":14,"nearest_rain_station_id":"IRR-KUDA-OYA","nearest_rain_station_distance_km":0.52,"nearest_rain_24h_mm":2.2,"nearest_rain_age_minutes":18.32,"nearest_rain_freshness_status":"current","nearest_rain_city":"Uva Kudaoya","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":0.24,"max_rain_24h_within_25km":2.2,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 2.2 mm"},{"station_id":"Kirindi Oya::Thanamalwila","observed_at":"2026-11-15 02:31:39.786000+00:00","observed_at_local":"2026-11-15T08:01:39.786000+05:30","freshness_status":"fresh","data_age_minutes":18.76,"water_level":1.81,"alert_level":4,"minor_level":5,"major_level":5.5,"distance_to_alert":2.19,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.47,"river_lon":81.13,"river_nearest_city":"Tanamalwila","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91300.0","river_nearest_city_distance_km":3.99,"nearby_cities":[{"place_name":"Tanamalwila","district":"Moneragala","postal_code":"91300","distance_km":3.99},{"place_name":"Uva Kudaoya","district":"Moneragala","postal_code":"91298","distance_km":6.02},{"place_name":"Suriara","district":"Moneragala","postal_code":"91306","distance_km":8.46},{"place_name":"Kotawehera Mankada","district":"Moneragala","postal_code":"91312","distance_km":8.46},{"place_name":"Angunakolawewa","district":"Moneragala","postal_code":"91302","distance_km":9.1}],"nearby_city_count_within_10km":5,"nearby_city_count_within_25km":16,"nearest_rain_station_id":"IRR-THANAMALWILA","nearest_rain_station_distance_km":0.03,"nearest_rain_24h_mm":0.9,"nearest_rain_age_minutes":19.02,"nearest_rain_freshness_status":"current","nearest_rain_city":"Tanamalwila","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":4.01,"max_rain_24h_within_25km":2.2,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 2.2 mm"},{"station_id":"Kirindi Oya::Wellawaya","observed_at":"2026-11-15 02:31:59.128000+00:00","observed_at_local":"2026-11-15T08:01:59.128000+05:30","freshness_status":"fresh","data_age_minutes":18.44,"water_level":1.51,"alert_level":4.4,"minor_level":5.4,"major_level":5.9,"distance_to_alert":2.89,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.7,"river_lon":81.11,"river_nearest_city":"Ettiliwewa","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91250.0","river_nearest_city_distance_km":1.74,"nearby_cities":[{"place_name":"Ettiliwewa","district":"Moneragala","postal_code":"91250","distance_km":1.74},{"place_name":"Wellawaya","district":"Moneragala","postal_code":"91200","distance_km":3.51},{"place_name":"Weherayaya Handapanagala","district":"Moneragala","postal_code":"91206","distance_km":8.51},{"place_name":"Randeniya","district":"Moneragala","postal_code":"91204","distance_km":9.99}],"nearby_city_count_within_10km":4,"nearby_city_count_within_25km":43,"nearest_rain_station_id":"IRR-WELLAWAYA","nearest_rain_station_distance_km":0.82,"nearest_rain_24h_mm":1.9,"nearest_rain_age_minutes":18.69,"nearest_rain_freshness_status":"current","nearest_rain_city":"Ettiliwewa","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":0.93,"max_rain_24h_within_25km":2.2,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 2.2 mm"},{"station_id":"Kumbukkan Oya::Nakkala","observed_at":"2026-11-15 02:31:13.886000+00:00","observed_at_local":"2026-11-15T08:01:13.886000+05:30","freshness_status":"fresh","data_age_minutes":19.19,"water_level":1.04,"alert_level":5,"minor_level":6,"major_level":7.5,"distance_to_alert":3.96,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.9,"river_lon":81.3,"river_nearest_city":"Nakkala","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91003.0","river_nearest_city_distance_km":0.95,"nearby_cities":[{"place_name":"Nakkala","district":"Moneragala","postal_code":"91003","distance_km":0.95},{"place_name":"Monaragala","district":"Moneragala","postal_code":"91000","distance_km":6.26},{"place_name":"Badalkumbura","district":"Moneragala","postal_code":"91070","distance_km":6.39},{"place_name":"Obbegoda","district":"Moneragala","postal_code":"91007","distance_km":6.57},{"place_name":"Hulandawa","district":"Moneragala","postal_code":"91004","distance_km":6.99},{"place_name":"Kumbukkana","district":"Moneragala","postal_code":"91098","distance_km":8.06},{"place_name":"Galabedda","district":"Moneragala","postal_code":"91008","distance_km":9.56}],"nearby_city_count_within_10km":7,"nearby_city_count_within_25km":50,"nearest_rain_station_id":"IRR-NAKKALA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0.2,"nearest_rain_age_minutes":19.45,"nearest_rain_freshness_status":"current","nearest_rain_city":"Nakkala","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":0.95,"max_rain_24h_within_25km":0.2,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.2 mm"},{"station_id":"Ma Oya::Yaka Wewa","observed_at":"2026-11-15 02:43:16.104000+00:00","observed_at_local":"2026-11-15T08:13:16.104000+05:30","freshness_status":"fresh","data_age_minutes":7.15,"water_level":0.53,"alert_level":4,"minor_level":5,"major_level":6,"distance_to_alert":3.47,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":8.72,"river_lon":80.68,"river_nearest_city":"Tittagonewa","river_nearest_city_district":"Anuradhapura","river_nearest_city_postal_code":"50558.0","river_nearest_city_distance_km":7.49,"nearby_cities":[{"place_name":"Tittagonewa","district":"Anuradhapura","postal_code":"50558","distance_km":7.49}],"nearby_city_count_within_10km":1,"nearby_city_count_within_25km":3,"nearest_rain_station_id":"IRR-YAKA-WEWA","nearest_rain_station_distance_km":0.03,"nearest_rain_24h_mm":2.6,"nearest_rain_age_minutes":7.4,"nearest_rain_freshness_status":"current","nearest_rain_city":"Tittagonewa","nearest_rain_city_district":"Anuradhapura","nearest_rain_city_distance_km":7.51,"max_rain_24h_within_25km":2.6,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 2.6 mm"},{"station_id":"Maduru Oya::Padiyathalawa","observed_at":"2026-11-15 02:13:48.578000+00:00","observed_at_local":"2026-11-15T07:43:48.578000+05:30","freshness_status":"delayed","data_age_minutes":36.61,"water_level":0.55,"alert_level":4,"minor_level":4.5,"major_level":6,"distance_to_alert":3.45,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.38,"river_lon":81.2,"river_nearest_city":"Wewatta","river_nearest_city_district":"Badulla","river_nearest_city_postal_code":"90716.0","river_nearest_city_distance_km":3.14,"nearby_cities":[{"place_name":"Wewatta","district":"Badulla","postal_code":"90716","distance_km":3.14},{"place_name":"Padiyatalawa","district":"Ampara","postal_code":"32100","distance_km":5.63},{"place_name":"Kolamanthalawa","district":"Ampara","postal_code":"32102","distance_km":9.04},{"place_name":"Ekiriyankumbura","district":"Moneragala","postal_code":"91502","distance_km":9.43},{"place_name":"Dambana","district":"Badulla","postal_code":"90714","distance_km":9.94},{"place_name":"Sorabora Colony","district":"Badulla","postal_code":"90718","distance_km":9.94}],"nearby_city_count_within_10km":6,"nearby_city_count_within_25km":32,"nearest_rain_station_id":"IRR-PADIYATHALAWA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":5.4,"nearest_rain_age_minutes":36.87,"nearest_rain_freshness_status":"current","nearest_rain_city":"Wewatta","nearest_rain_city_district":"Badulla","nearest_rain_city_distance_km":3.14,"max_rain_24h_within_25km":5.4,"reason":"Water level is below alert threshold and no rapid rise detected; Official gauge observation is delayed: 37 minutes old; Nearby 24h rainfall is not high: 5.4 mm"},{"station_id":"Maha Oya::Badalgama","observed_at":"2026-11-15 02:37:26.553000+00:00","observed_at_local":"2026-11-15T08:07:26.553000+05:30","freshness_status":"fresh","data_age_minutes":12.98,"water_level":2.85,"alert_level":5,"minor_level":6.2,"major_level":9.6,"distance_to_alert":2.15,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.3,"river_lon":79.98,"river_nearest_city":"Badalgama","river_nearest_city_district":"Gampaha","river_nearest_city_postal_code":"11538.0","river_nearest_city_distance_km":0.36,"nearby_cities":[{"place_name":"Badalgama","district":"Gampaha","postal_code":"11538","distance_km":0.36},{"place_name":"Gonawila","district":"Kurunegala","postal_code":"60170","distance_km":2.63},{"place_name":"Delwagura","district":"Gampaha","postal_code":"11228","distance_km":4},{"place_name":"Sandalankawa","district":"Kurunegala","postal_code":"60176","distance_km":4.29},{"place_name":"Akaragama","district":"Gampaha","postal_code":"11536","distance_km":4.33},{"place_name":"Thimbirigaskatuwa","district":"Gampaha","postal_code":"11532","distance_km":5.1},{"place_name":"Daraluwa","district":"Kurunegala","postal_code":"60174","distance_km":6.28},{"place_name":"Hunumulla","district":"Gampaha","postal_code":"11262","distance_km":6.35},{"place_name":"Pannala","district":"Kurunegala","postal_code":"60160","distance_km":6.47},{"place_name":"Ihala Madampella","district":"Gampaha","postal_code":"11265","distance_km":6.66}],"nearby_city_count_within_10km":21,"nearby_city_count_within_25km":126,"nearest_rain_station_id":"IRR-BADALGAMA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":13.24,"nearest_rain_freshness_status":"current","nearest_rain_city":"Badalgama","nearest_rain_city_district":"Gampaha","nearest_rain_city_distance_km":0.36,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Maha Oya::Giriulla","observed_at":"2026-11-15 02:31:55.359000+00:00","observed_at_local":"2026-11-15T08:01:55.359000+05:30","freshness_status":"fresh","data_age_minutes":18.5,"water_level":1.53,"alert_level":5.5,"minor_level":6.5,"major_level":7.5,"distance_to_alert":3.97,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.33,"river_lon":80.12,"river_nearest_city":"Giriulla","river_nearest_city_district":"Kurunegala","river_nearest_city_postal_code":"60140.0","river_nearest_city_distance_km":1.21,"nearby_cities":[{"place_name":"Giriulla","district":"Kurunegala","postal_code":"60140","distance_km":1.21},{"place_name":"Loluwagoda","district":"Gampaha","postal_code":"11204","distance_km":4.16},{"place_name":"Divuldeniya","district":"Gampaha","postal_code":"11208","distance_km":4.54},{"place_name":"Kitalawalana","district":"Gampaha","postal_code":"11206","distance_km":4.78},{"place_name":"Bopitiya","district":"Kurunegala","postal_code":"60155","distance_km":4.86},{"place_name":"Mahapallegama","district":"Kegalle","postal_code":"71063","distance_km":4.87},{"place_name":"Labbala","district":"Kurunegala","postal_code":"60162","distance_km":5.15},{"place_name":"Katudeniya","district":"Matale","postal_code":"21016","distance_km":5.58},{"place_name":"Dambadeniya","district":"Kurunegala","postal_code":"60130","distance_km":5.69},{"place_name":"Ihala Katugampala","district":"Kurunegala","postal_code":"60135","distance_km":5.69}],"nearby_city_count_within_10km":22,"nearby_city_count_within_25km":133,"nearest_rain_station_id":"IRR-GIRIULLA","nearest_rain_station_distance_km":0.05,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":18.75,"nearest_rain_freshness_status":"current","nearest_rain_city":"Giriulla","nearest_rain_city_district":"Kurunegala","nearest_rain_city_distance_km":1.17,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Mahaweli Ganga::Manampitiya","observed_at":"2026-11-15 02:35:12.726000+00:00","observed_at_local":"2026-11-15T08:05:12.726000+05:30","freshness_status":"fresh","data_age_minutes":15.21,"water_level":1.23,"alert_level":3,"minor_level":4.3,"major_level":6,"distance_to_alert":1.77,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.91,"river_lon":81.11,"river_nearest_city":"Onegama","river_nearest_city_district":"Polonnaruwa","river_nearest_city_postal_code":"51004.0","river_nearest_city_distance_km":8.7,"nearby_cities":[{"place_name":"Onegama","district":"Polonnaruwa","postal_code":"51004","distance_km":8.7},{"place_name":"Sevanapitiya","district":"Polonnaruwa","postal_code":"51062","distance_km":8.89},{"place_name":"Mutugala","district":"Polonnaruwa","postal_code":"51064","distance_km":8.89},{"place_name":"Nawasenapura","district":"Polonnaruwa","postal_code":"51066","distance_km":8.89},{"place_name":"Kalingaela","district":"Polonnaruwa","postal_code":"51002","distance_km":9.37},{"place_name":"Lakshauyana","district":"Polonnaruwa","postal_code":"51006","distance_km":9.37},{"place_name":"Unagalavehera","district":"Polonnaruwa","postal_code":"51008","distance_km":9.37}],"nearby_city_count_within_10km":7,"nearby_city_count_within_25km":26,"nearest_rain_station_id":"IRR-MANAMPITIYA","nearest_rain_station_distance_km":2.17,"nearest_rain_24h_mm":1.3,"nearest_rain_age_minutes":15.47,"nearest_rain_freshness_status":"current","nearest_rain_city":"Kalingaela","nearest_rain_city_district":"Polonnaruwa","nearest_rain_city_distance_km":7.56,"max_rain_24h_within_25km":1.3,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.3 mm"},{"station_id":"Mahaweli Ganga::Nawalapitiya","observed_at":"2026-11-15 02:30:14.968000+00:00","observed_at_local":"2026-11-15T08:00:14.968000+05:30","freshness_status":"fresh","data_age_minutes":20.17,"water_level":1.33,"alert_level":3.5,"minor_level":5,"major_level":6,"distance_to_alert":2.17,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.05,"river_lon":80.54,"river_nearest_city":"Nawalapitiya","river_nearest_city_district":"Kandy","river_nearest_city_postal_code":"20650.0","river_nearest_city_distance_km":0.72,"nearby_cities":[{"place_name":"Nawalapitiya","district":"Kandy","postal_code":"20650","distance_km":0.72},{"place_name":"Velamboda","district":"Kandy","postal_code":"20640","distance_km":1.66},{"place_name":"Bambaragahaela","district":"Kandy","postal_code":"20644","distance_km":1.66},{"place_name":"Pasbage","district":"Kandy","postal_code":"20654","distance_km":2.2},{"place_name":"Gonawalapatana","district":"Kandy","postal_code":"20656","distance_km":2.2},{"place_name":"Nawathispane","district":"Nuwara Eliya","postal_code":"20670","distance_km":2.72},{"place_name":"Rambukpitiya","district":"Kandy","postal_code":"20676","distance_km":2.72},{"place_name":"Ambagamuwa Udabulathgama","district":"Nuwara Eliya","postal_code":"20678","distance_km":2.72},{"place_name":"Ketaboola","district":"Nuwara Eliya","postal_code":"20660","distance_km":3.17},{"place_name":"Mapakanda","district":"Kandy","postal_code":"20662","distance_km":3.17}],"nearby_city_count_within_10km":26,"nearby_city_count_within_25km":126,"nearest_rain_station_id":"IRR-NAWALAPITIYA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":1,"nearest_rain_age_minutes":20.44,"nearest_rain_freshness_status":"current","nearest_rain_city":"Nawalapitiya","nearest_rain_city_district":"Kandy","nearest_rain_city_distance_km":0.72,"max_rain_24h_within_25km":1.5,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.5 mm"},{"station_id":"Mahaweli Ganga::Peradeniya","observed_at":"2026-11-15 02:37:10.733000+00:00","observed_at_local":"2026-11-15T08:07:10.733000+05:30","freshness_status":"fresh","data_age_minutes":13.24,"water_level":2.96,"alert_level":5,"minor_level":7,"major_level":9,"distance_to_alert":2.04,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.27,"river_lon":80.59,"river_nearest_city":"Peradeniya","river_nearest_city_district":"Kandy","river_nearest_city_postal_code":"20400.0","river_nearest_city_distance_km":1.19,"nearby_cities":[{"place_name":"Peradeniya","district":"Kandy","postal_code":"20400","distance_km":1.19},{"place_name":"Uda Peradeniya","district":"Kandy","postal_code":"20404","distance_km":1.19},{"place_name":"Megoda Kalugamuwa","district":"Kandy","postal_code":"20409","distance_km":1.19},{"place_name":"Yatihalagala","district":"Kandy","postal_code":"20034","distance_km":2.76},{"place_name":"Murutalawa","district":"Kandy","postal_code":"20232","distance_km":3.47},{"place_name":"Yahalatenna","district":"Kandy","postal_code":"20234","distance_km":3.47},{"place_name":"Hindagala","district":"Kandy","postal_code":"20414","distance_km":4.06},{"place_name":"Handessa","district":"Kandy","postal_code":"20480","distance_km":4.1},{"place_name":"Leemagahakotuwa","district":"Kandy","postal_code":"20482","distance_km":4.1},{"place_name":"lhala Kobbekaduwa","district":"Kandy","postal_code":"20042","distance_km":5.17}],"nearby_city_count_within_10km":38,"nearby_city_count_within_25km":159,"nearest_rain_station_id":"IRR-PERADENIYA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":1,"nearest_rain_age_minutes":13.5,"nearest_rain_freshness_status":"current","nearest_rain_city":"Peradeniya","nearest_rain_city_district":"Kandy","nearest_rain_city_distance_km":1.18,"max_rain_24h_within_25km":1,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.0 mm"},{"station_id":"Mahaweli Ganga::Thaldena","observed_at":"2026-11-15 02:38:26.013000+00:00","observed_at_local":"2026-11-15T08:08:26.013000+05:30","freshness_status":"fresh","data_age_minutes":11.99,"water_level":0.7,"alert_level":3,"minor_level":4,"major_level":5,"distance_to_alert":2.3,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.09,"river_lon":81.05,"river_nearest_city":"Taldena","river_nearest_city_district":"Badulla","river_nearest_city_postal_code":"90014.0","river_nearest_city_distance_km":0.57,"nearby_cities":[{"place_name":"Taldena","district":"Badulla","postal_code":"90014","distance_km":0.57},{"place_name":"Meegahakiula","district":"Badulla","postal_code":"90015","distance_km":2.25},{"place_name":"Baduluoya","district":"Badulla","postal_code":"90019","distance_km":2.25},{"place_name":"Egodawela","district":"Badulla","postal_code":"90013","distance_km":3.18},{"place_name":"Ketawatta","district":"Badulla","postal_code":"90016","distance_km":4.68},{"place_name":"Kandaketya","district":"Badulla","postal_code":"90020","distance_km":4.86},{"place_name":"Maliyadda","district":"Badulla","postal_code":"90022","distance_km":4.86},{"place_name":"Rilpola","district":"Badulla","postal_code":"90026","distance_km":4.86},{"place_name":"Spring Valley","district":"Badulla","postal_code":"90028","distance_km":4.86},{"place_name":"Atakiriya","district":"Badulla","postal_code":"90542","distance_km":6.33}],"nearby_city_count_within_10km":29,"nearby_city_count_within_25km":101,"nearest_rain_station_id":"IRR-THALDENA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":1.7,"nearest_rain_age_minutes":12.24,"nearest_rain_freshness_status":"current","nearest_rain_city":"Taldena","nearest_rain_city_district":"Badulla","nearest_rain_city_distance_km":0.57,"max_rain_24h_within_25km":1.7,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.7 mm"},{"station_id":"Mahaweli Ganga::Weraganthota","observed_at":"2026-11-15 02:32:12.911000+00:00","observed_at_local":"2026-11-15T08:02:12.911000+05:30","freshness_status":"fresh","data_age_minutes":18.21,"water_level":-2.19,"alert_level":5,"minor_level":6,"major_level":8,"distance_to_alert":7.19,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.32,"river_lon":80.99,"river_nearest_city":"Weragantota","river_nearest_city_district":"Kandy","river_nearest_city_postal_code":"20982.0","river_nearest_city_distance_km":0.66,"nearby_cities":[{"place_name":"Weragantota","district":"Kandy","postal_code":"20982","distance_km":0.66},{"place_name":"Handaganawa","district":"Kandy","postal_code":"20984","distance_km":3.92},{"place_name":"Hasalaka","district":"Kandy","postal_code":"20960","distance_km":4.53},{"place_name":"Barawardhana Oya","district":"Kandy","postal_code":"20967","distance_km":4.53},{"place_name":"Arawatta","district":"Badulla","postal_code":"90712","distance_km":6.92}],"nearby_city_count_within_10km":5,"nearby_city_count_within_25km":54,"nearest_rain_station_id":"IRR-WERAGANTHOTA","nearest_rain_station_distance_km":0.09,"nearest_rain_24h_mm":null,"nearest_rain_age_minutes":18.47,"nearest_rain_freshness_status":"current","nearest_rain_city":"Weragantota","nearest_rain_city_district":"Kandy","nearest_rain_city_distance_km":0.58,"max_rain_24h_within_25km":5.4,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 5.4 mm"},{"station_id":"Malwathu Oya::Thanthirimale","observed_at":"2026-11-15 02:31:13.297000+00:00","observed_at_local":"2026-11-15T08:01:13.297000+05:30","freshness_status":"fresh","data_age_minutes":19.2,"water_level":1.56,"alert_level":5,"minor_level":6.8,"major_level":7.8,"distance_to_alert":3.44,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":8.59,"river_lon":80.28,"river_nearest_city":"Punewa","river_nearest_city_district":"Anuradhapura","river_nearest_city_postal_code":"50506.0","river_nearest_city_distance_km":21.15,"nearby_cities":[],"nearby_city_count_within_10km":0,"nearby_city_count_within_25km":20,"nearest_rain_station_id":"IRR-THANTHIRIMALE","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":null,"nearest_rain_age_minutes":19.45,"nearest_rain_freshness_status":"current","nearest_rain_city":"Punewa","nearest_rain_city_district":"Anuradhapura","nearest_rain_city_distance_km":21.14,"max_rain_24h_within_25km":null,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby rainfall data is unavailable"},{"station_id":"Mee Oya::Galgamuwa","observed_at":"2026-11-15 02:48:49.804000+00:00","observed_at_local":"2026-11-15T08:18:49.804000+05:30","freshness_status":"fresh","data_age_minutes":1.59,"water_level":0.3,"alert_level":4.84,"minor_level":5.94,"major_level":8,"distance_to_alert":4.54,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":7.97,"river_lon":80.26,"river_nearest_city":"Ataragalla","river_nearest_city_district":"Kurunegala","river_nearest_city_postal_code":"60706.0","river_nearest_city_distance_km":1.33,"nearby_cities":[{"place_name":"Ataragalla","district":"Kurunegala","postal_code":"60706","distance_km":1.33},{"place_name":"Galgamuwa","district":"Kurunegala","postal_code":"60700","distance_km":3.07},{"place_name":"Palukadawala","district":"Kurunegala","postal_code":"60704","distance_km":3.22},{"place_name":"Wannikudawewa","district":"Kurunegala","postal_code":"60721","distance_km":6.03},{"place_name":"Wannilhalagama","district":"Kurunegala","postal_code":"60722","distance_km":6.03},{"place_name":"Mahananneriya","district":"Kurunegala","postal_code":"60724","distance_km":6.03},{"place_name":"Gallewa","district":"Kurunegala","postal_code":"60712","distance_km":6.71},{"place_name":"Ehetuwewa","district":"Kurunegala","postal_code":"60716","distance_km":9.42}],"nearby_city_count_within_10km":8,"nearby_city_count_within_25km":57,"nearest_rain_station_id":"IRR-GALGAMUWA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":null,"nearest_rain_age_minutes":1.85,"nearest_rain_freshness_status":"current","nearest_rain_city":"Ataragalla","nearest_rain_city_district":"Kurunegala","nearest_rain_city_distance_km":1.33,"max_rain_24h_within_25km":null,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby rainfall data is unavailable"},{"station_id":"Menik Ganga::Katharagama","observed_at":"2026-11-15 02:32:09.563000+00:00","observed_at_local":"2026-11-15T08:02:09.563000+05:30","freshness_status":"fresh","data_age_minutes":18.26,"water_level":0,"alert_level":4,"minor_level":4.6,"major_level":6.5,"distance_to_alert":4,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.42,"river_lon":81.33,"river_nearest_city":"Kataragama","river_nearest_city_district":"Moneragala","river_nearest_city_postal_code":"91400.0","river_nearest_city_distance_km":0.59,"nearby_cities":[{"place_name":"Kataragama","district":"Moneragala","postal_code":"91400","distance_km":0.59},{"place_name":"Sella Kataragama","district":"Moneragala","postal_code":"91405","distance_km":0.59}],"nearby_city_count_within_10km":2,"nearby_city_count_within_25km":16,"nearest_rain_station_id":"IRR-KATHARAGAMA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":0.5,"nearest_rain_age_minutes":18.52,"nearest_rain_freshness_status":"current","nearest_rain_city":"Kataragama","nearest_rain_city_district":"Moneragala","nearest_rain_city_distance_km":0.6,"max_rain_24h_within_25km":0.9,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.9 mm"},{"station_id":"Nilwala Ganga::Pitabeddara","observed_at":"2026-11-15 02:31:14.822000+00:00","observed_at_local":"2026-11-15T08:01:14.822000+05:30","freshness_status":"fresh","data_age_minutes":19.17,"water_level":1.28,"alert_level":4,"minor_level":5,"major_level":6.5,"distance_to_alert":2.72,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.21,"river_lon":80.48,"river_nearest_city":"Deegala Lenama","river_nearest_city_district":"Matara","river_nearest_city_postal_code":"81452.0","river_nearest_city_distance_km":1.59,"nearby_cities":[{"place_name":"Deegala Lenama","district":"Matara","postal_code":"81452","distance_km":1.59},{"place_name":"Kiriwelkele","district":"Matara","postal_code":"81456","distance_km":1.59},{"place_name":"Pitabeddara","district":"Matara","postal_code":"81450","distance_km":2.33},{"place_name":"Derangala","district":"Matara","postal_code":"81454","distance_km":3.35},{"place_name":"Morawaka","district":"Matara","postal_code":"81470","distance_km":5.27},{"place_name":"Bopagoda","district":"Matara","postal_code":"81412","distance_km":6.47},{"place_name":"Paragala","district":"Matara","postal_code":"81474","distance_km":6.51},{"place_name":"Maramba","district":"Matara","postal_code":"81416","distance_km":6.93},{"place_name":"Alapaladeniya","district":"Matara","postal_code":"81475","distance_km":7.07},{"place_name":"Urumutta","district":"Matara","postal_code":"81414","distance_km":7.68}],"nearby_city_count_within_10km":16,"nearby_city_count_within_25km":88,"nearest_rain_station_id":"IRR-PITABEDDARA","nearest_rain_station_distance_km":0,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":19.44,"nearest_rain_freshness_status":"current","nearest_rain_city":"Deegala Lenama","nearest_rain_city_district":"Matara","nearest_rain_city_distance_km":1.59,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Nilwala Ganga::Urawa","observed_at":"2026-11-15 02:37:39.116000+00:00","observed_at_local":"2026-11-15T08:07:39.116000+05:30","freshness_status":"fresh","data_age_minutes":12.77,"water_level":1.14,"alert_level":2.5,"minor_level":4,"major_level":6,"distance_to_alert":1.36,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.24,"river_lon":80.57,"river_nearest_city":"Rotumba","river_nearest_city_district":"Matara","river_nearest_city_postal_code":"81074.0","river_nearest_city_distance_km":1.65,"nearby_cities":[{"place_name":"Rotumba","district":"Matara","postal_code":"81074","distance_km":1.65},{"place_name":"Bengamuwa","district":"Matara","postal_code":"81614","distance_km":4.11},{"place_name":"Paragala","district":"Matara","postal_code":"81474","distance_km":4.4},{"place_name":"Mulatiyana Junction","district":"Matara","postal_code":"81071","distance_km":4.98},{"place_name":"Gomilamawarala","district":"Matara","postal_code":"81072","distance_km":4.98},{"place_name":"Pasgoda","district":"Matara","postal_code":"81615","distance_km":5.85},{"place_name":"Waralla","district":"Matara","postal_code":"81479","distance_km":5.93},{"place_name":"Moragala Kirillapone","district":"Matara","postal_code":"81532","distance_km":6.44},{"place_name":"Pothdeniya","district":"Matara","postal_code":"81538","distance_km":6.44},{"place_name":"Kotapola","district":"Matara","postal_code":"81480","distance_km":7.37}],"nearby_city_count_within_10km":14,"nearby_city_count_within_25km":97,"nearest_rain_station_id":"IRR-URAWA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":13.02,"nearest_rain_freshness_status":"current","nearest_rain_city":"Rotumba","nearest_rain_city_district":"Matara","nearest_rain_city_distance_km":1.64,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Walawe Ganga::Moraketiya","observed_at":"2026-11-15 02:39:54.637000+00:00","observed_at_local":"2026-11-15T08:09:54.637000+05:30","freshness_status":"fresh","data_age_minutes":10.51,"water_level":1.8,"alert_level":3,"minor_level":5,"major_level":7,"distance_to_alert":1.2,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":6.34,"river_lon":80.9,"river_nearest_city":"Embilipitiya","river_nearest_city_district":"Ratnapura","river_nearest_city_postal_code":"70200.0","river_nearest_city_distance_km":5.78,"nearby_cities":[{"place_name":"Embilipitiya","district":"Ratnapura","postal_code":"70200","distance_km":5.78},{"place_name":"Tunkama","district":"Ratnapura","postal_code":"70205","distance_km":6.08},{"place_name":"Padalangala","district":"Ratnapura","postal_code":"70230","distance_km":8.54}],"nearby_city_count_within_10km":3,"nearby_city_count_within_25km":37,"nearest_rain_station_id":"IRR-MORAKETIYA","nearest_rain_station_distance_km":0.01,"nearest_rain_24h_mm":0,"nearest_rain_age_minutes":10.77,"nearest_rain_freshness_status":"current","nearest_rain_city":"Embilipitiya","nearest_rain_city_district":"Ratnapura","nearest_rain_city_distance_km":5.77,"max_rain_24h_within_25km":0,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 0.0 mm"},{"station_id":"Yan Oya::Horowpothana","observed_at":"2026-11-15 02:33:31.226000+00:00","observed_at_local":"2026-11-15T08:03:31.226000+05:30","freshness_status":"fresh","data_age_minutes":16.9,"water_level":2.08,"alert_level":6,"minor_level":7.5,"major_level":10.5,"distance_to_alert":3.92,"base_risk_level":"normal","base_risk_score":0,"final_risk_level":"normal","final_risk_score":0,"rain_confidence":"high","rain_used_for_scoring":false,"river_lat":8.55,"river_lon":80.83,"river_nearest_city":"Morakewa","river_nearest_city_district":"Anuradhapura","river_nearest_city_postal_code":"50349.0","river_nearest_city_distance_km":6.66,"nearby_cities":[{"place_name":"Morakewa","district":"Anuradhapura","postal_code":"50349","distance_km":6.66},{"place_name":"Parangiyawadiya","district":"Anuradhapura","postal_code":"50354","distance_km":7.29}],"nearby_city_count_within_10km":2,"nearby_city_count_within_25km":17,"nearest_rain_station_id":"IRR-HOROWPOTHANA","nearest_rain_station_distance_km":6.43,"nearest_rain_24h_mm":1.9,"nearest_rain_age_minutes":17.15,"nearest_rain_freshness_status":"current","nearest_rain_city":"Parangiyawadiya","nearest_rain_city_district":"Anuradhapura","nearest_rain_city_distance_km":9.34,"max_rain_24h_within_25km":1.9,"reason":"Water level is below alert threshold and no rapid rise detected; Nearby 24h rainfall is not high: 1.9 mm"}]}