{"id": "FRE1", "n": "Lille & the north coast", "c": "France", "official": "Nord-Pas de Calais", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 64%, coastal 100%, mountain 0%; median ground height 57 m", "lat": 50.474, "lon": 2.719, "population": 4065757, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.761, "is_flat": false, "seasonality_pct": 25.965, "hotel_share": 0.683, "rental_share": 0.144, "camping_share": 0.173, "hotel_occupancy_pct": 60.8, "elevation_m": 56.939, "weather_check": {"kind": "stations", "n": 25, "hi_err": 0.35, "lo_err": 0.75, "rain_ratio": 0.98}, "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 64%, coastal 100%, mountain 0%; median ground height 57 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 35.199, "index": "HCI:Beach", "weather_alt": 56.973, "hci_urban": 56.973, "hci_beach": 35.199, "good_days": 0.0, "good_days_urban": 1.544, "good_days_beach": 0.0, "tx_mean": 7.631, "tx_max_median": 13.189, "tn_mean": 1.47, "lows_withheld": null, "sea_c": 9.168, "us_pax": null, "us_airports": [], "sunny_days": 1.788, "p35": 0.0, "p30": 0.0, "rain_days": 13.499, "rain_days_p90": 17.601, "rain_withheld": null, "climate_years": 15, "k": 3.635, "visitors_night": 14786.645, "dom_share": 0.823, "stage": 0.36225, "share_pct": 0.362, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 6887.516, "plat_ratio": 0.466, "plat_dom_share": 0.688, "share_pct_upper": 0.53, "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.215, "index": "HCI:Beach", "weather_alt": 59.809, "hci_urban": 59.809, "hci_beach": 39.215, "good_days": 0.432, "good_days_urban": 3.79, "good_days_beach": 0.432, "tx_mean": 9.055, "tx_max_median": 13.983, "tn_mean": 1.571, "lows_withheld": null, "sea_c": 8.086, "us_pax": null, "us_airports": [], "sunny_days": 3.214, "p35": 0.0, "p30": 0.0, "rain_days": 9.959, "rain_days_p90": 16.228, "rain_withheld": null, "climate_years": 15, "k": 4.347, "visitors_night": 17684.584, "dom_share": 0.814, "stage": 0.433248, "share_pct": 0.433, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 9569.239, "plat_ratio": 0.541, "plat_dom_share": 0.732, "share_pct_upper": 0.666, "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.776, "index": "HCI:Beach", "weather_alt": 64.818, "hci_urban": 64.818, "hci_beach": 46.776, "good_days": 3.603, "good_days_urban": 10.615, "good_days_beach": 3.603, "tx_mean": 12.218, "tx_max_median": 18.576, "tn_mean": 2.854, "lows_withheld": null, "sea_c": 8.13, "us_pax": null, "us_airports": [], "sunny_days": 5.823, "p35": 0.0, "p30": 0.0, "rain_days": 10.226, "rain_days_p90": 15.445, "rain_withheld": null, "climate_years": 15, "k": 4.746, "visitors_night": 19306.613, "dom_share": 0.792, "stage": 0.472964, "share_pct": 0.472, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 10070.387, "plat_ratio": 0.522, "plat_dom_share": 0.656, "share_pct_upper": 0.717, "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": 57.105, "index": "HCI:Beach", "weather_alt": 71.499, "hci_urban": 71.499, "hci_beach": 57.105, "good_days": 6.556, "good_days_urban": 16.582, "good_days_beach": 6.556, "tx_mean": 15.718, "tx_max_median": 23.367, "tn_mean": 4.693, "lows_withheld": null, "sea_c": 9.55, "us_pax": null, "us_airports": [], "sunny_days": 5.984, "p35": 0.0, "p30": 0.0, "rain_days": 6.95, "rain_days_p90": 14.121, "rain_withheld": null, "climate_years": 15, "k": 6.292, "visitors_night": 25593.5, "dom_share": 0.752, "stage": 0.627019, "share_pct": 0.625, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 15601.65, "plat_ratio": 0.61, "plat_dom_share": 0.624, "share_pct_upper": 1.003, "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": 63.335, "index": "HCI:Beach", "weather_alt": 75.371, "hci_urban": 75.371, "hci_beach": 63.335, "good_days": 10.621, "good_days_urban": 22.112, "good_days_beach": 10.621, "tx_mean": 18.994, "tx_max_median": 25.941, "tn_mean": 7.736, "lows_withheld": null, "sea_c": 11.825, "us_pax": null, "us_airports": [], "sunny_days": 4.606, "p35": 0.0, "p30": 0.067, "rain_days": 8.899, "rain_days_p90": 14.981, "rain_withheld": null, "climate_years": 15, "k": 7.219, "visitors_night": 29365.484, "dom_share": 0.721, "stage": 0.71942, "share_pct": 0.717, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 17464.887, "plat_ratio": 0.595, "plat_dom_share": 0.613, "share_pct_upper": 1.138, "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": 70.179, "index": "HCI:Beach", "weather_alt": 79.076, "hci_urban": 79.076, "hci_beach": 70.179, "good_days": 15.465, "good_days_urban": 24.634, "good_days_beach": 15.465, "tx_mean": 22.379, "tx_max_median": 30.612, "tn_mean": 11.109, "lows_withheld": null, "sea_c": 14.587, "us_pax": null, "us_airports": [], "sunny_days": 4.606, "p35": 0.0, "p30": 0.533, "rain_days": 8.307, "rain_days_p90": 13.576, "rain_withheld": null, "climate_years": 15, "k": 7.313, "visitors_night": 29749.767, "dom_share": 0.715, "stage": 0.728834, "share_pct": 0.726, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 14559.683, "plat_ratio": 0.489, "plat_dom_share": 0.595, "share_pct_upper": 1.078, "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.02, "index": "HCI:Beach", "weather_alt": 81.21, "hci_urban": 81.21, "hci_beach": 74.02, "good_days": 19.985, "good_days_urban": 27.04, "good_days_beach": 19.985, "tx_mean": 23.98, "tx_max_median": 32.508, "tn_mean": 12.854, "lows_withheld": null, "sea_c": 16.955, "us_pax": null, "us_airports": [], "sunny_days": 4.725, "p35": 0.2, "p30": 0.733, "rain_days": 8.863, "rain_days_p90": 12.017, "rain_withheld": null, "climate_years": 15, "k": 8.979, "visitors_night": 36525.355, "dom_share": 0.657, "stage": 0.894815, "share_pct": 0.89, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 24600.29, "plat_ratio": 0.674, "plat_dom_share": 0.476, "share_pct_upper": 1.481, "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": 74.458, "index": "HCI:Beach", "weather_alt": 81.212, "hci_urban": 81.212, "hci_beach": 74.458, "good_days": 21.153, "good_days_urban": 26.927, "good_days_beach": 21.153, "tx_mean": 24.071, "tx_max_median": 32.718, "tn_mean": 13.101, "lows_withheld": null, "sea_c": 18.284, "us_pax": null, "us_airports": [], "sunny_days": 4.251, "p35": 0.067, "p30": 0.667, "rain_days": 9.553, "rain_days_p90": 12.716, "rain_withheld": null, "climate_years": 15, "k": 10.035, "visitors_night": 40818.661, "dom_share": 0.661, "stage": 1.0, "share_pct": 0.993, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 28856.677, "plat_ratio": 0.707, "plat_dom_share": 0.538, "share_pct_upper": 1.684, "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.938, "index": "HCI:Beach", "weather_alt": 79.19, "hci_urban": 79.19, "hci_beach": 68.938, "good_days": 15.176, "good_days_urban": 25.107, "good_days_beach": 15.176, "tx_mean": 21.094, "tx_max_median": 28.33, "tn_mean": 10.862, "lows_withheld": null, "sea_c": 17.877, "us_pax": null, "us_airports": [], "sunny_days": 4.222, "p35": 0.0, "p30": 0.133, "rain_days": 8.005, "rain_days_p90": 13.064, "rain_withheld": null, "climate_years": 15, "k": 6.856, "visitors_night": 27890.567, "dom_share": 0.705, "stage": 0.683275, "share_pct": 0.681, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 13816.65, "plat_ratio": 0.495, "plat_dom_share": 0.559, "share_pct_upper": 1.015, "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": 55.357, "index": "HCI:Beach", "weather_alt": 69.631, "hci_urban": 69.631, "hci_beach": 55.357, "good_days": 5.754, "good_days_urban": 17.045, "good_days_beach": 5.754, "tx_mean": 16.66, "tx_max_median": 22.953, "tn_mean": 8.658, "lows_withheld": null, "sea_c": 16.065, "us_pax": null, "us_airports": [], "sunny_days": 2.404, "p35": 0.0, "p30": 0.0, "rain_days": 12.191, "rain_days_p90": 16.36, "rain_withheld": null, "climate_years": 15, "k": 5.752, "visitors_night": 23397.177, "dom_share": 0.755, "stage": 0.573199, "share_pct": 0.572, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 14181.048, "plat_ratio": 0.606, "plat_dom_share": 0.574, "share_pct_upper": 0.916, "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.144, "index": "HCI:Beach", "weather_alt": 61.765, "hci_urban": 61.765, "hci_beach": 42.144, "good_days": 0.632, "good_days_urban": 5.797, "good_days_beach": 0.632, "tx_mean": 11.497, "tx_max_median": 17.214, "tn_mean": 5.006, "lows_withheld": null, "sea_c": 13.627, "us_pax": null, "us_airports": [], "sunny_days": 1.901, "p35": 0.0, "p30": 0.0, "rain_days": 11.896, "rain_days_p90": 16.119, "rain_withheld": null, "climate_years": 15, "k": 4.679, "visitors_night": 19032.7, "dom_share": 0.805, "stage": 0.466274, "share_pct": 0.466, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 10507.183, "plat_ratio": 0.552, "plat_dom_share": 0.665, "share_pct_upper": 0.721, "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": 36.134, "index": "HCI:Beach", "weather_alt": 57.89, "hci_urban": 57.89, "hci_beach": 36.134, "good_days": 0.0, "good_days_urban": 1.731, "good_days_beach": 0.0, "tx_mean": 9.116, "tx_max_median": 14.488, "tn_mean": 3.339, "lows_withheld": null, "sea_c": 10.973, "us_pax": null, "us_airports": [], "sunny_days": 1.405, "p35": 0.0, "p30": 0.0, "rain_days": 13.908, "rain_days_p90": 19.109, "rain_withheld": null, "climate_years": 15, "k": 4.57, "visitors_night": 18589.145, "dom_share": 0.78, "stage": 0.455396, "share_pct": 0.455, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 13503.548, "plat_ratio": 0.726, "plat_dom_share": 0.646, "share_pct_upper": 0.783, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}