{"id": "FRF1", "n": "Alsace", "c": "France", "official": "Alsace", "cc": "FR", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 0%; median ground height 250 m", "lat": 48.325, "lon": 7.434, "population": 1941726, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 3.23, "is_flat": false, "seasonality_pct": 24.569, "hotel_share": 0.672, "rental_share": 0.174, "camping_share": 0.154, "hotel_occupancy_pct": 62.9, "elevation_m": 249.633, "weather_check": {"kind": "stations", "n": 46, "hi_err": 0.35, "lo_err": 0.5, "rain_ratio": 1.1}, "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 0%, mountain 0%; median ground height 250 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 56.388, "index": "HCI:Urban", "weather_alt": 34.827, "hci_urban": 56.388, "hci_beach": 34.827, "good_days": 3.517, "good_days_urban": 3.517, "good_days_beach": 0.133, "tx_mean": 6.847, "tx_max_median": 13.995, "tn_mean": -0.204, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.174, "p35": 0.0, "p30": 0.0, "rain_days": 13.832, "rain_days_p90": 17.931, "rain_withheld": null, "climate_years": 15, "k": 7.501, "visitors_night": 14552.258, "dom_share": 0.657, "stage": 0.309629, "share_pct": 0.744, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 6086.871, "plat_ratio": 0.418, "plat_dom_share": 0.47, "share_pct_upper": 1.052, "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": 60.173, "index": "HCI:Urban", "weather_alt": 40.276, "hci_urban": 60.173, "hci_beach": 40.276, "good_days": 5.999, "good_days_urban": 5.999, "good_days_beach": 1.028, "tx_mean": 8.766, "tx_max_median": 16.111, "tn_mean": -0.151, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.372, "p35": 0.0, "p30": 0.0, "rain_days": 9.19, "rain_days_p90": 14.988, "rain_withheld": null, "climate_years": 15, "k": 8.959, "visitors_night": 17380.088, "dom_share": 0.676, "stage": 0.36982, "share_pct": 0.888, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 7247.204, "plat_ratio": 0.417, "plat_dom_share": 0.568, "share_pct_upper": 1.253, "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": 66.995, "index": "HCI:Urban", "weather_alt": 50.433, "hci_urban": 66.995, "hci_beach": 50.433, "good_days": 14.806, "good_days_urban": 14.806, "good_days_beach": 5.803, "tx_mean": 13.159, "tx_max_median": 20.035, "tn_mean": 2.141, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.77, "p35": 0.0, "p30": 0.0, "rain_days": 9.495, "rain_days_p90": 12.929, "rain_withheld": null, "climate_years": 15, "k": 10.429, "visitors_night": 20231.919, "dom_share": 0.612, "stage": 0.430517, "share_pct": 1.032, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 8283.129, "plat_ratio": 0.409, "plat_dom_share": 0.404, "share_pct_upper": 1.448, "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": 72.64, "index": "HCI:Urban", "weather_alt": 58.658, "hci_urban": 72.64, "hci_beach": 58.658, "good_days": 18.753, "good_days_urban": 18.753, "good_days_beach": 10.568, "tx_mean": 17.007, "tx_max_median": 24.204, "tn_mean": 5.298, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.178, "p35": 0.0, "p30": 0.0, "rain_days": 8.428, "rain_days_p90": 14.262, "rain_withheld": null, "climate_years": 15, "k": 14.812, "visitors_night": 28737.017, "dom_share": 0.567, "stage": 0.611417, "share_pct": 1.46, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 13763.317, "plat_ratio": 0.479, "plat_dom_share": 0.415, "share_pct_upper": 2.143, "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": 75.91, "index": "HCI:Urban", "weather_alt": 65.117, "hci_urban": 75.91, "hci_beach": 65.117, "good_days": 21.947, "good_days_urban": 21.947, "good_days_beach": 14.544, "tx_mean": 20.568, "tx_max_median": 28.484, "tn_mean": 9.206, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.346, "p35": 0.0, "p30": 0.133, "rain_days": 10.733, "rain_days_p90": 17.532, "rain_withheld": null, "climate_years": 15, "k": 17.899, "visitors_night": 34725.661, "dom_share": 0.541, "stage": 0.738875, "share_pct": 1.758, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 15597.806, "plat_ratio": 0.449, "plat_dom_share": 0.421, "share_pct_upper": 2.528, "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": 77.256, "index": "HCI:Urban", "weather_alt": 73.559, "hci_urban": 77.256, "hci_beach": 73.559, "good_days": 22.782, "good_days_urban": 22.782, "good_days_beach": 19.415, "tx_mean": 25.418, "tx_max_median": 33.7, "tn_mean": 13.633, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.122, "p35": 0.2, "p30": 0.933, "rain_days": 9.817, "rain_days_p90": 14.652, "rain_withheld": null, "climate_years": 15, "k": 18.426, "visitors_night": 35748.75, "dom_share": 0.531, "stage": 0.760614, "share_pct": 1.809, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 14128.15, "plat_ratio": 0.395, "plat_dom_share": 0.359, "share_pct_upper": 2.506, "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": 76.859, "index": "HCI:Urban", "weather_alt": 76.347, "hci_urban": 76.859, "hci_beach": 76.347, "good_days": 23.587, "good_days_urban": 23.587, "good_days_beach": 22.426, "tx_mean": 26.987, "tx_max_median": 34.819, "tn_mean": 14.819, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.009, "p35": 0.4, "p30": 0.933, "rain_days": 11.346, "rain_days_p90": 14.416, "rain_withheld": null, "climate_years": 15, "k": 21.354, "visitors_night": 41428.774, "dom_share": 0.492, "stage": 0.881482, "share_pct": 2.091, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 19623.661, "plat_ratio": 0.474, "plat_dom_share": 0.346, "share_pct_upper": 3.05, "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": 76.374, "index": "HCI:Urban", "weather_alt": 75.893, "hci_urban": 76.374, "hci_beach": 75.893, "good_days": 22.963, "good_days_urban": 22.963, "good_days_beach": 21.862, "tx_mean": 26.93, "tx_max_median": 34.877, "tn_mean": 14.445, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.246, "p35": 0.4, "p30": 0.933, "rain_days": 8.844, "rain_days_p90": 13.222, "rain_withheld": null, "climate_years": 15, "k": 24.225, "visitors_night": 46998.629, "dom_share": 0.507, "stage": 1.0, "share_pct": 2.365, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 22564.339, "plat_ratio": 0.48, "plat_dom_share": 0.413, "share_pct_upper": 3.461, "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": 79.057, "index": "HCI:Urban", "weather_alt": 71.554, "hci_urban": 79.057, "hci_beach": 71.554, "good_days": 24.296, "good_days_urban": 24.296, "good_days_beach": 17.703, "tx_mean": 22.509, "tx_max_median": 29.613, "tn_mean": 10.82, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.961, "p35": 0.0, "p30": 0.4, "rain_days": 8.294, "rain_days_p90": 14.435, "rain_withheld": null, "climate_years": 15, "k": 17.386, "visitors_night": 33729.1, "dom_share": 0.53, "stage": 0.71767, "share_pct": 1.709, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 13131.583, "plat_ratio": 0.389, "plat_dom_share": 0.362, "share_pct_upper": 2.358, "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": 71.832, "index": "HCI:Urban", "weather_alt": 57.593, "hci_urban": 71.832, "hci_beach": 57.593, "good_days": 18.796, "good_days_urban": 18.796, "good_days_beach": 8.114, "tx_mean": 17.22, "tx_max_median": 23.79, "tn_mean": 7.204, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.622, "p35": 0.0, "p30": 0.0, "rain_days": 10.098, "rain_days_p90": 14.193, "rain_withheld": null, "climate_years": 15, "k": 15.212, "visitors_night": 29512.468, "dom_share": 0.562, "stage": 0.627953, "share_pct": 1.498, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 15239.21, "plat_ratio": 0.516, "plat_dom_share": 0.377, "share_pct_upper": 2.254, "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": 61.599, "index": "HCI:Urban", "weather_alt": 42.077, "hci_urban": 61.599, "hci_beach": 42.077, "good_days": 8.136, "good_days_urban": 8.136, "good_days_beach": 1.747, "tx_mean": 10.96, "tx_max_median": 17.991, "tn_mean": 3.104, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.465, "p35": 0.0, "p30": 0.0, "rain_days": 11.205, "rain_days_p90": 16.336, "rain_withheld": null, "climate_years": 15, "k": 12.372, "visitors_night": 24001.9, "dom_share": 0.616, "stage": 0.510695, "share_pct": 1.222, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 12140.717, "plat_ratio": 0.506, "plat_dom_share": 0.455, "share_pct_upper": 1.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": 12, "est_share": 0.0, "weather": 57.307, "index": "HCI:Urban", "weather_alt": 35.819, "hci_urban": 57.307, "hci_beach": 35.819, "good_days": 4.479, "good_days_urban": 4.479, "good_days_beach": 0.206, "tx_mean": 7.979, "tx_max_median": 13.866, "tn_mean": 1.077, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.988, "p35": 0.0, "p30": 0.0, "rain_days": 15.737, "rain_days_p90": 20.58, "rain_withheld": null, "climate_years": 15, "k": 19.768, "visitors_night": 38350.742, "dom_share": 0.559, "stage": 0.816014, "share_pct": 1.938, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 30405.645, "plat_ratio": 0.793, "plat_dom_share": 0.451, "share_pct_upper": 3.422, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}