{"id": "FRD2", "n": "Eastern Normandy", "c": "France", "official": "Haute-Normandie ", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 100%, mountain 0%; median ground height 128 m", "lat": 49.394, "lon": 1.014, "population": 1864946, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 3.59, "is_flat": false, "seasonality_pct": 29.794, "hotel_share": 0.537, "rental_share": 0.264, "camping_share": 0.199, "hotel_occupancy_pct": 54.4, "elevation_m": 127.796, "weather_check": {"kind": "stations", "n": 36, "hi_err": 0.6, "lo_err": 0.5, "rain_ratio": 0.97}, "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 0%, coastal 100%, mountain 0%; median ground height 128 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 34.614, "index": "HCI:Beach", "weather_alt": 56.865, "hci_urban": 56.865, "hci_beach": 34.614, "good_days": 0.0, "good_days_urban": 1.345, "good_days_beach": 0.0, "tx_mean": 8.24, "tx_max_median": 13.761, "tn_mean": 2.009, "lows_withheld": null, "sea_c": 9.333, "us_pax": null, "us_airports": [], "sunny_days": 1.488, "p35": 0.0, "p30": 0.0, "rain_days": 14.571, "rain_days_p90": 18.186, "rain_withheld": null, "climate_years": 15, "k": 4.409, "visitors_night": 8222.21, "dom_share": 0.897, "stage": 0.278514, "share_pct": 0.439, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 3881.629, "plat_ratio": 0.472, "plat_dom_share": 0.815, "share_pct_upper": 0.645, "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": 39.077, "index": "HCI:Beach", "weather_alt": 59.758, "hci_urban": 59.758, "hci_beach": 39.077, "good_days": 0.352, "good_days_urban": 3.796, "good_days_beach": 0.352, "tx_mean": 9.491, "tx_max_median": 14.357, "tn_mean": 1.991, "lows_withheld": null, "sea_c": 8.343, "us_pax": null, "us_airports": [], "sunny_days": 3.129, "p35": 0.0, "p30": 0.0, "rain_days": 10.62, "rain_days_p90": 15.95, "rain_withheld": null, "climate_years": 15, "k": 5.53, "visitors_night": 10313.009, "dom_share": 0.906, "stage": 0.34934, "share_pct": 0.55, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 5263.504, "plat_ratio": 0.51, "plat_dom_share": 0.84, "share_pct_upper": 0.828, "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": 46.295, "index": "HCI:Beach", "weather_alt": 64.508, "hci_urban": 64.508, "hci_beach": 46.295, "good_days": 3.32, "good_days_urban": 10.085, "good_days_beach": 3.32, "tx_mean": 12.524, "tx_max_median": 18.909, "tn_mean": 3.365, "lows_withheld": null, "sea_c": 8.482, "us_pax": null, "us_airports": [], "sunny_days": 5.915, "p35": 0.0, "p30": 0.0, "rain_days": 10.309, "rain_days_p90": 16.376, "rain_withheld": null, "climate_years": 15, "k": 5.101, "visitors_night": 9512.435, "dom_share": 0.86, "stage": 0.322221, "share_pct": 0.508, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 5730.903, "plat_ratio": 0.602, "plat_dom_share": 0.769, "share_pct_upper": 0.811, "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": 56.773, "index": "HCI:Beach", "weather_alt": 70.999, "hci_urban": 70.999, "hci_beach": 56.773, "good_days": 6.658, "good_days_urban": 17.016, "good_days_beach": 6.658, "tx_mean": 15.674, "tx_max_median": 23.629, "tn_mean": 5.094, "lows_withheld": null, "sea_c": 10.005, "us_pax": null, "us_airports": [], "sunny_days": 6.041, "p35": 0.0, "p30": 0.0, "rain_days": 7.44, "rain_days_p90": 14.346, "rain_withheld": null, "climate_years": 15, "k": 7.623, "visitors_night": 14214.833, "dom_share": 0.786, "stage": 0.481499, "share_pct": 0.757, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 9563.067, "plat_ratio": 0.673, "plat_dom_share": 0.717, "share_pct_upper": 1.259, "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": 62.172, "index": "HCI:Beach", "weather_alt": 74.296, "hci_urban": 74.296, "hci_beach": 62.172, "good_days": 10.095, "good_days_urban": 21.504, "good_days_beach": 10.095, "tx_mean": 18.625, "tx_max_median": 24.923, "tn_mean": 7.979, "lows_withheld": null, "sea_c": 12.249, "us_pax": null, "us_airports": [], "sunny_days": 4.542, "p35": 0.0, "p30": 0.0, "rain_days": 9.323, "rain_days_p90": 15.618, "rain_withheld": null, "climate_years": 15, "k": 10.121, "visitors_night": 18872.677, "dom_share": 0.747, "stage": 0.639298, "share_pct": 1.002, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 11736.113, "plat_ratio": 0.622, "plat_dom_share": 0.726, "share_pct_upper": 1.615, "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": 69.575, "index": "HCI:Beach", "weather_alt": 78.708, "hci_urban": 78.708, "hci_beach": 69.575, "good_days": 15.126, "good_days_urban": 24.412, "good_days_beach": 15.126, "tx_mean": 22.118, "tx_max_median": 31.369, "tn_mean": 11.364, "lows_withheld": null, "sea_c": 14.99, "us_pax": null, "us_airports": [], "sunny_days": 4.963, "p35": 0.0, "p30": 0.467, "rain_days": 8.505, "rain_days_p90": 14.496, "rain_withheld": null, "climate_years": 15, "k": 10.426, "visitors_night": 19442.667, "dom_share": 0.687, "stage": 0.658597, "share_pct": 1.032, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 10050.567, "plat_ratio": 0.517, "plat_dom_share": 0.628, "share_pct_upper": 1.557, "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": 74.77, "index": "HCI:Beach", "weather_alt": 81.645, "hci_urban": 81.645, "hci_beach": 74.77, "good_days": 20.222, "good_days_urban": 27.244, "good_days_beach": 20.222, "tx_mean": 24.033, "tx_max_median": 32.029, "tn_mean": 13.147, "lows_withheld": null, "sea_c": 17.385, "us_pax": null, "us_airports": [], "sunny_days": 5.741, "p35": 0.133, "p30": 0.667, "rain_days": 8.769, "rain_days_p90": 12.116, "rain_withheld": null, "climate_years": 15, "k": 13.093, "visitors_night": 24414.435, "dom_share": 0.623, "stage": 0.827015, "share_pct": 1.292, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 17286.903, "plat_ratio": 0.708, "plat_dom_share": 0.477, "share_pct_upper": 2.187, "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": 73.815, "index": "HCI:Beach", "weather_alt": 80.759, "hci_urban": 80.759, "hci_beach": 73.815, "good_days": 20.129, "good_days_urban": 26.734, "good_days_beach": 20.129, "tx_mean": 23.977, "tx_max_median": 31.876, "tn_mean": 13.111, "lows_withheld": null, "sea_c": 18.671, "us_pax": null, "us_airports": [], "sunny_days": 4.517, "p35": 0.067, "p30": 0.733, "rain_days": 7.902, "rain_days_p90": 12.731, "rain_withheld": null, "climate_years": 15, "k": 15.831, "visitors_night": 29521.226, "dom_share": 0.622, "stage": 1.0, "share_pct": 1.558, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 21366.129, "plat_ratio": 0.724, "plat_dom_share": 0.527, "share_pct_upper": 2.656, "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": 68.802, "index": "HCI:Beach", "weather_alt": 79.182, "hci_urban": 79.182, "hci_beach": 68.802, "good_days": 15.079, "good_days_urban": 24.817, "good_days_beach": 15.079, "tx_mean": 21.2, "tx_max_median": 28.191, "tn_mean": 10.99, "lows_withheld": null, "sea_c": 18.171, "us_pax": null, "us_airports": [], "sunny_days": 4.319, "p35": 0.0, "p30": 0.2, "rain_days": 8.525, "rain_days_p90": 14.413, "rain_withheld": null, "climate_years": 15, "k": 8.985, "visitors_night": 16754.133, "dom_share": 0.693, "stage": 0.567532, "share_pct": 0.89, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 8629.633, "plat_ratio": 0.515, "plat_dom_share": 0.613, "share_pct_upper": 1.343, "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": 56.106, "index": "HCI:Beach", "weather_alt": 69.915, "hci_urban": 69.915, "hci_beach": 56.106, "good_days": 5.945, "good_days_urban": 17.782, "good_days_beach": 5.945, "tx_mean": 17.044, "tx_max_median": 22.768, "tn_mean": 8.739, "lows_withheld": null, "sea_c": 16.356, "us_pax": null, "us_airports": [], "sunny_days": 2.801, "p35": 0.0, "p30": 0.0, "rain_days": 11.643, "rain_days_p90": 17.882, "rain_withheld": null, "climate_years": 15, "k": 7.295, "visitors_night": 13602.79, "dom_share": 0.812, "stage": 0.460781, "share_pct": 0.724, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 8366.113, "plat_ratio": 0.615, "plat_dom_share": 0.715, "share_pct_upper": 1.164, "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": 42.248, "index": "HCI:Beach", "weather_alt": 61.445, "hci_urban": 61.445, "hci_beach": 42.248, "good_days": 0.597, "good_days_urban": 5.783, "good_days_beach": 0.597, "tx_mean": 11.953, "tx_max_median": 17.338, "tn_mean": 5.395, "lows_withheld": null, "sea_c": 13.71, "us_pax": null, "us_airports": [], "sunny_days": 1.712, "p35": 0.0, "p30": 0.0, "rain_days": 12.62, "rain_days_p90": 17.583, "rain_withheld": null, "climate_years": 15, "k": 5.491, "visitors_night": 10239.817, "dom_share": 0.88, "stage": 0.346869, "share_pct": 0.546, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 5996.583, "plat_ratio": 0.586, "plat_dom_share": 0.837, "share_pct_upper": 0.863, "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": 35.601, "index": "HCI:Beach", "weather_alt": 57.132, "hci_urban": 57.132, "hci_beach": 35.601, "good_days": 0.0, "good_days_urban": 2.005, "good_days_beach": 0.0, "tx_mean": 9.579, "tx_max_median": 14.641, "tn_mean": 3.706, "lows_withheld": null, "sea_c": 11.011, "us_pax": null, "us_airports": [], "sunny_days": 1.575, "p35": 0.0, "p30": 0.0, "rain_days": 13.552, "rain_days_p90": 19.035, "rain_withheld": null, "climate_years": 15, "k": 4.712, "visitors_night": 8787.065, "dom_share": 0.874, "stage": 0.297658, "share_pct": 0.469, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 7436.629, "plat_ratio": 0.846, "plat_dom_share": 0.776, "share_pct_upper": 0.862, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}