{"id": "FRI1", "n": "Bordeaux & the Atlantic coast", "c": "Aquitaine, France", "official": "Aquitaine", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 47%, coastal 79%, mountain 0%; median ground height 104 m", "lat": 44.344, "lon": -0.236, "population": 3635159, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 14.447, "is_flat": false, "seasonality_pct": 50.277, "hotel_share": 0.262, "rental_share": 0.204, "camping_share": 0.534, "hotel_occupancy_pct": 58.0, "elevation_m": 104.056, "weather_check": {"kind": "stations", "n": 127, "hi_err": 0.3, "lo_err": 0.3, "rain_ratio": 0.9}, "provenance": {"crowd_years": 2, "crowd_first_year": 2024, "crowd_last_year": 2025, "crowd_source": "Eurostat tour_occ_nin2m, 2024–2025", "population_year": 2025, "climate_years": 15, "climate_source": "ERA5 (Copernicus C3S reanalysis) corrected with open national weather-service station observations (11 services), 2011-2025, 0.25 deg", "price_years": null, "platform_years": 2, "platform_first_year": 2024, "platform_last_year": 2025, "platform_source": "Eurostat tour_ce_omn12, 2024–2025", "price_source": null, "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 47%, coastal 79%, mountain 0%; median ground height 104 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 41.577, "index": "HCI:Beach", "weather_alt": 60.843, "hci_urban": 60.843, "hci_beach": 41.577, "good_days": 1.247, "good_days_urban": 7.33, "good_days_beach": 1.247, "tx_mean": 11.166, "tx_max_median": 17.489, "tn_mean": 3.513, "lows_withheld": null, "sea_c": 12.296, "us_pax": null, "us_airports": [], "sunny_days": 3.88, "p35": 0.0, "p30": 0.0, "rain_days": 11.036, "rain_days_p90": 19.212, "rain_withheld": null, "climate_years": 15, "k": 6.462, "visitors_night": 23402.661, "dom_share": 0.869, "stage": 0.06922, "share_pct": 0.642, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 9508.774, "plat_ratio": 0.406, "plat_dom_share": 0.793, "share_pct_upper": 0.9, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 2, "est_share": 0.0, "weather": 47.988, "index": "HCI:Beach", "weather_alt": 64.832, "hci_urban": 64.832, "hci_beach": 47.988, "good_days": 3.673, "good_days_urban": 11.067, "good_days_beach": 3.673, "tx_mean": 12.81, "tx_max_median": 18.731, "tn_mean": 3.886, "lows_withheld": null, "sea_c": 11.735, "us_pax": null, "us_airports": [], "sunny_days": 5.589, "p35": 0.0, "p30": 0.0, "rain_days": 10.241, "rain_days_p90": 14.359, "rain_withheld": null, "climate_years": 15, "k": 7.935, "visitors_night": 28742.796, "dom_share": 0.89, "stage": 0.084999, "share_pct": 0.787, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 12875.646, "plat_ratio": 0.448, "plat_dom_share": 0.842, "share_pct_upper": 1.135, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 3, "est_share": 0.0, "weather": 55.463, "index": "HCI:Beach", "weather_alt": 69.769, "hci_urban": 69.769, "hci_beach": 55.463, "good_days": 7.996, "good_days_urban": 16.525, "good_days_beach": 7.996, "tx_mean": 16.042, "tx_max_median": 22.226, "tn_mean": 5.821, "lows_withheld": null, "sea_c": 12.042, "us_pax": null, "us_airports": [], "sunny_days": 6.407, "p35": 0.0, "p30": 0.0, "rain_days": 11.578, "rain_days_p90": 15.402, "rain_withheld": null, "climate_years": 15, "k": 10.183, "visitors_night": 36872.355, "dom_share": 0.827, "stage": 0.109074, "share_pct": 1.008, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 14456.516, "plat_ratio": 0.392, "plat_dom_share": 0.738, "share_pct_upper": 1.396, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 4, "est_share": 0.0, "weather": 62.772, "index": "HCI:Beach", "weather_alt": 74.826, "hci_urban": 74.826, "hci_beach": 62.772, "good_days": 11.477, "good_days_urban": 20.563, "good_days_beach": 11.477, "tx_mean": 19.128, "tx_max_median": 26.483, "tn_mean": 7.725, "lows_withheld": null, "sea_c": 13.678, "us_pax": null, "us_airports": [], "sunny_days": 6.409, "p35": 0.0, "p30": 0.0, "rain_days": 10.211, "rain_days_p90": 13.063, "rain_withheld": null, "climate_years": 15, "k": 21.593, "visitors_night": 78230.583, "dom_share": 0.815, "stage": 0.231301, "share_pct": 2.114, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 27319.733, "plat_ratio": 0.349, "plat_dom_share": 0.774, "share_pct_upper": 2.829, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 5, "est_share": 0.0, "weather": 68.468, "index": "HCI:Beach", "weather_alt": 77.368, "hci_urban": 77.368, "hci_beach": 68.468, "good_days": 16.023, "good_days_urban": 24.155, "good_days_beach": 16.023, "tx_mean": 22.073, "tx_max_median": 29.925, "tn_mean": 10.501, "lows_withheld": null, "sea_c": 15.948, "us_pax": null, "us_airports": [], "sunny_days": 4.661, "p35": 0.0, "p30": 0.467, "rain_days": 9.661, "rain_days_p90": 13.751, "rain_withheld": null, "climate_years": 15, "k": 26.756, "visitors_night": 96905.5, "dom_share": 0.802, "stage": 0.286598, "share_pct": 2.606, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 35410.532, "plat_ratio": 0.365, "plat_dom_share": 0.772, "share_pct_upper": 3.521, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 6, "est_share": 0.0, "weather": 73.464, "index": "HCI:Beach", "weather_alt": 76.052, "hci_urban": 76.052, "hci_beach": 73.464, "good_days": 19.359, "good_days_urban": 22.182, "good_days_beach": 19.359, "tx_mean": 26.007, "tx_max_median": 34.351, "tn_mean": 14.052, "lows_withheld": null, "sea_c": 19.201, "us_pax": null, "us_airports": [], "sunny_days": 5.332, "p35": 0.4, "p30": 0.933, "rain_days": 9.067, "rain_days_p90": 12.707, "rain_withheld": null, "climate_years": 15, "k": 32.714, "visitors_night": 118520.383, "dom_share": 0.694, "stage": 0.350422, "share_pct": 3.168, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 36037.183, "plat_ratio": 0.304, "plat_dom_share": 0.6, "share_pct_upper": 4.088, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 7, "est_share": 0.0, "weather": 79.922, "index": "HCI:Beach", "weather_alt": 77.042, "hci_urban": 77.042, "hci_beach": 79.922, "good_days": 25.703, "good_days_urban": 25.064, "good_days_beach": 25.703, "tx_mean": 28.206, "tx_max_median": 37.56, "tn_mean": 15.642, "lows_withheld": null, "sea_c": 21.185, "us_pax": null, "us_airports": [], "sunny_days": 8.245, "p35": 0.733, "p30": 1.0, "rain_days": 5.186, "rain_days_p90": 9.958, "rain_withheld": null, "climate_years": 15, "k": 74.784, "visitors_night": 270890.242, "dom_share": 0.696, "stage": 0.801062, "share_pct": 6.958, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 88249.597, "plat_ratio": 0.326, "plat_dom_share": 0.597, "share_pct_upper": 9.013, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 8, "est_share": 0.0, "weather": 79.715, "index": "HCI:Beach", "weather_alt": 76.081, "hci_urban": 76.081, "hci_beach": 79.715, "good_days": 25.752, "good_days_urban": 23.225, "good_days_beach": 25.752, "tx_mean": 28.641, "tx_max_median": 37.535, "tn_mean": 15.618, "lows_withheld": null, "sea_c": 21.867, "us_pax": null, "us_airports": [], "sunny_days": 9.514, "p35": 0.867, "p30": 0.933, "rain_days": 5.776, "rain_days_p90": 9.142, "rain_withheld": null, "climate_years": 15, "k": 93.356, "visitors_night": 338146.919, "dom_share": 0.743, "stage": 1.0, "share_pct": 8.538, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 122060.742, "plat_ratio": 0.361, "plat_dom_share": 0.722, "share_pct_upper": 11.264, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 9, "est_share": 0.0, "weather": 76.819, "index": "HCI:Beach", "weather_alt": 79.759, "hci_urban": 79.759, "hci_beach": 76.819, "good_days": 21.395, "good_days_urban": 25.044, "good_days_beach": 21.395, "tx_mean": 25.476, "tx_max_median": 33.059, "tn_mean": 13.355, "lows_withheld": null, "sea_c": 20.711, "us_pax": null, "us_airports": [], "sunny_days": 7.758, "p35": 0.267, "p30": 0.8, "rain_days": 7.678, "rain_days_p90": 11.615, "rain_withheld": null, "climate_years": 15, "k": 31.085, "visitors_night": 112598.567, "dom_share": 0.693, "stage": 0.332969, "share_pct": 3.015, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 33477.95, "plat_ratio": 0.297, "plat_dom_share": 0.57, "share_pct_upper": 3.873, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 10, "est_share": 0.0, "weather": 68.58, "index": "HCI:Beach", "weather_alt": 78.58, "hci_urban": 78.58, "hci_beach": 68.58, "good_days": 16.462, "good_days_urban": 24.97, "good_days_beach": 16.462, "tx_mean": 21.145, "tx_max_median": 28.299, "tn_mean": 10.762, "lows_withheld": null, "sea_c": 18.588, "us_pax": null, "us_airports": [], "sunny_days": 6.934, "p35": 0.0, "p30": 0.2, "rain_days": 8.255, "rain_days_p90": 13.425, "rain_withheld": null, "climate_years": 15, "k": 16.357, "visitors_night": 59249.145, "dom_share": 0.808, "stage": 0.175208, "share_pct": 1.609, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 23116.435, "plat_ratio": 0.39, "plat_dom_share": 0.706, "share_pct_upper": 2.221, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 11, "est_share": 0.0, "weather": 51.934, "index": "HCI:Beach", "weather_alt": 67.207, "hci_urban": 67.207, "hci_beach": 51.934, "good_days": 5.833, "good_days_urban": 14.366, "good_days_beach": 5.833, "tx_mean": 15.224, "tx_max_median": 22.188, "tn_mean": 7.191, "lows_withheld": null, "sea_c": 16.09, "us_pax": null, "us_airports": [], "sunny_days": 3.67, "p35": 0.0, "p30": 0.0, "rain_days": 12.42, "rain_days_p90": 16.49, "rain_withheld": null, "climate_years": 15, "k": 9.008, "visitors_night": 32625.067, "dom_share": 0.862, "stage": 0.096496, "share_pct": 0.893, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 13248.85, "plat_ratio": 0.406, "plat_dom_share": 0.791, "share_pct_upper": 1.25, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 12, "est_share": 0.0, "weather": 45.8, "index": "HCI:Beach", "weather_alt": 63.506, "hci_urban": 63.506, "hci_beach": 45.8, "good_days": 2.152, "good_days_urban": 11.1, "good_days_beach": 2.152, "tx_mean": 12.701, "tx_max_median": 17.84, "tn_mean": 4.843, "lows_withheld": null, "sea_c": 13.826, "us_pax": null, "us_airports": [], "sunny_days": 4.168, "p35": 0.0, "p30": 0.0, "rain_days": 12.294, "rain_days_p90": 17.065, "rain_withheld": null, "climate_years": 15, "k": 7.942, "visitors_night": 28769.903, "dom_share": 0.824, "stage": 0.085073, "share_pct": 0.788, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 19225.726, "plat_ratio": 0.668, "plat_dom_share": 0.768, "share_pct_upper": 1.306, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}