{"id": "FRK2", "n": "Lyon & the French Alps", "c": "Rhône-Alpes, France", "official": "Rhône-Alpes", "cc": "FR", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 28%, coastal 0%, mountain 90%; median ground height 594 m; set by editorial override", "lat": 45.435, "lon": 5.337, "population": 6901647, "peak": 8, "trough": 11, "n_years_crowd": 2, "spread": 5.584, "is_flat": false, "seasonality_pct": 31.059, "hotel_share": 0.388, "rental_share": 0.388, "camping_share": 0.225, "hotel_occupancy_pct": 61.0, "elevation_m": 593.549, "weather_check": {"kind": "stations", "n": 316, "hi_err": 0.35, "lo_err": 0.3, "rain_ratio": 1.06}, "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 28%, coastal 0%, mountain 90%; median ground height 594 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 57.725, "index": "HCI:Urban", "weather_alt": 36.882, "hci_urban": 57.725, "hci_beach": 36.882, "good_days": 4.882, "good_days_urban": 4.882, "good_days_beach": 0.272, "tx_mean": 7.793, "tx_max_median": 14.76, "tn_mean": 0.124, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.754, "p35": 0.0, "p30": 0.0, "rain_days": 11.022, "rain_days_p90": 17.247, "rain_withheld": null, "climate_years": 15, "k": 24.444, "visitors_night": 168307.774, "dom_share": 0.643, "stage": 0.57146, "share_pct": 2.386, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 70192.613, "plat_ratio": 0.417, "plat_dom_share": 0.545, "share_pct_upper": 3.346, "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": 62.054, "index": "HCI:Urban", "weather_alt": 43.19, "hci_urban": 62.054, "hci_beach": 43.19, "good_days": 8.492, "good_days_urban": 8.492, "good_days_beach": 1.8, "tx_mean": 9.949, "tx_max_median": 16.302, "tn_mean": 0.569, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.782, "p35": 0.0, "p30": 0.0, "rain_days": 8.706, "rain_days_p90": 12.888, "rain_withheld": null, "climate_years": 15, "k": 29.756, "visitors_night": 204879.735, "dom_share": 0.709, "stage": 0.695651, "share_pct": 2.89, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 116423.876, "plat_ratio": 0.568, "plat_dom_share": 0.634, "share_pct_upper": 4.455, "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": 67.244, "index": "HCI:Urban", "weather_alt": 51.621, "hci_urban": 67.244, "hci_beach": 51.621, "good_days": 16.17, "good_days_urban": 16.17, "good_days_beach": 6.464, "tx_mean": 14.201, "tx_max_median": 20.499, "tn_mean": 3.182, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.932, "p35": 0.0, "p30": 0.0, "rain_days": 9.286, "rain_days_p90": 12.057, "rain_withheld": null, "climate_years": 15, "k": 25.226, "visitors_night": 173670.661, "dom_share": 0.662, "stage": 0.589744, "share_pct": 2.461, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 74950.177, "plat_ratio": 0.432, "plat_dom_share": 0.562, "share_pct_upper": 3.483, "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": 73.241, "index": "HCI:Urban", "weather_alt": 60.134, "hci_urban": 73.241, "hci_beach": 60.134, "good_days": 19.643, "good_days_urban": 19.643, "good_days_beach": 11.196, "tx_mean": 17.762, "tx_max_median": 24.56, "tn_mean": 6.064, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 8.092, "p35": 0.0, "p30": 0.0, "rain_days": 8.547, "rain_days_p90": 11.863, "rain_withheld": null, "climate_years": 15, "k": 17.415, "visitors_night": 119920.867, "dom_share": 0.689, "stage": 0.40713, "share_pct": 1.712, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 43022.267, "plat_ratio": 0.359, "plat_dom_share": 0.651, "share_pct_upper": 2.31, "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.073, "index": "HCI:Urban", "weather_alt": 64.958, "hci_urban": 75.073, "hci_beach": 64.958, "good_days": 21.75, "good_days_urban": 21.75, "good_days_beach": 15.543, "tx_mean": 20.988, "tx_max_median": 28.581, "tn_mean": 9.711, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.451, "p35": 0.0, "p30": 0.133, "rain_days": 10.096, "rain_days_p90": 16.093, "rain_withheld": null, "climate_years": 15, "k": 14.63, "visitors_night": 100725.71, "dom_share": 0.753, "stage": 0.342022, "share_pct": 1.442, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 42646.177, "plat_ratio": 0.423, "plat_dom_share": 0.738, "share_pct_upper": 2.038, "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": 76.815, "index": "HCI:Urban", "weather_alt": 75.08, "hci_urban": 76.815, "hci_beach": 75.08, "good_days": 22.554, "good_days_urban": 22.554, "good_days_beach": 20.713, "tx_mean": 26.185, "tx_max_median": 33.444, "tn_mean": 14.083, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.297, "p35": 0.333, "p30": 1.0, "rain_days": 9.025, "rain_days_p90": 11.229, "rain_withheld": null, "climate_years": 15, "k": 19.203, "visitors_night": 132228.45, "dom_share": 0.693, "stage": 0.448938, "share_pct": 1.884, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 49610.333, "plat_ratio": 0.375, "plat_dom_share": 0.59, "share_pct_upper": 2.571, "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.462, "index": "HCI:Urban", "weather_alt": 79.438, "hci_urban": 76.462, "hci_beach": 79.438, "good_days": 23.48, "good_days_urban": 23.48, "good_days_beach": 24.578, "tx_mean": 28.198, "tx_max_median": 35.853, "tn_mean": 15.535, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 11.002, "p35": 0.667, "p30": 1.0, "rain_days": 6.688, "rain_days_p90": 12.457, "rain_withheld": null, "climate_years": 15, "k": 36.708, "visitors_night": 252748.726, "dom_share": 0.666, "stage": 0.858155, "share_pct": 3.541, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 88258.194, "plat_ratio": 0.349, "plat_dom_share": 0.564, "share_pct_upper": 4.716, "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.546, "index": "HCI:Urban", "weather_alt": 79.196, "hci_urban": 76.546, "hci_beach": 79.196, "good_days": 23.233, "good_days_urban": 23.233, "good_days_beach": 24.638, "tx_mean": 28.279, "tx_max_median": 35.625, "tn_mean": 15.067, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 10.911, "p35": 0.667, "p30": 0.933, "rain_days": 6.479, "rain_days_p90": 8.391, "rain_withheld": null, "climate_years": 15, "k": 42.775, "visitors_night": 294515.839, "dom_share": 0.732, "stage": 1.0, "share_pct": 4.102, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 111330.242, "plat_ratio": 0.378, "plat_dom_share": 0.681, "share_pct_upper": 5.563, "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.395, "index": "HCI:Urban", "weather_alt": 73.428, "hci_urban": 79.395, "hci_beach": 73.428, "good_days": 24.275, "good_days_urban": 24.275, "good_days_beach": 19.868, "tx_mean": 23.482, "tx_max_median": 29.992, "tn_mean": 11.639, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.538, "p35": 0.0, "p30": 0.6, "rain_days": 7.166, "rain_days_p90": 11.28, "rain_withheld": null, "climate_years": 15, "k": 15.171, "visitors_night": 104454.017, "dom_share": 0.703, "stage": 0.354658, "share_pct": 1.494, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 40184.867, "plat_ratio": 0.385, "plat_dom_share": 0.608, "share_pct_upper": 2.056, "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": 74.074, "index": "HCI:Urban", "weather_alt": 61.079, "hci_urban": 74.074, "hci_beach": 61.079, "good_days": 21.717, "good_days_urban": 21.717, "good_days_beach": 11.919, "tx_mean": 18.567, "tx_max_median": 24.852, "tn_mean": 8.345, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.687, "p35": 0.0, "p30": 0.0, "rain_days": 8.254, "rain_days_p90": 12.808, "rain_withheld": null, "climate_years": 15, "k": 9.485, "visitors_night": 65309.242, "dom_share": 0.781, "stage": 0.221742, "share_pct": 0.94, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 33949.484, "plat_ratio": 0.52, "plat_dom_share": 0.712, "share_pct_upper": 1.42, "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": 62.282, "index": "HCI:Urban", "weather_alt": 44.422, "hci_urban": 62.282, "hci_beach": 44.422, "good_days": 10.971, "good_days_urban": 10.971, "good_days_beach": 3.098, "tx_mean": 12.131, "tx_max_median": 18.859, "tn_mean": 3.931, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.763, "p35": 0.0, "p30": 0.0, "rain_days": 12.254, "rain_days_p90": 15.288, "rain_withheld": null, "climate_years": 15, "k": 7.66, "visitors_night": 52738.417, "dom_share": 0.818, "stage": 0.179077, "share_pct": 0.76, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 27577.567, "plat_ratio": 0.523, "plat_dom_share": 0.757, "share_pct_upper": 1.152, "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": 58.424, "index": "HCI:Urban", "weather_alt": 38.061, "hci_urban": 58.424, "hci_beach": 38.061, "good_days": 7.411, "good_days_urban": 7.411, "good_days_beach": 0.439, "tx_mean": 8.862, "tx_max_median": 14.555, "tn_mean": 1.136, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.487, "p35": 0.0, "p30": 0.0, "rain_days": 13.782, "rain_days_p90": 18.035, "rain_withheld": null, "climate_years": 15, "k": 17.993, "visitors_night": 123898.806, "dom_share": 0.661, "stage": 0.420652, "share_pct": 1.768, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 77842.065, "plat_ratio": 0.628, "plat_dom_share": 0.566, "share_pct_upper": 2.844, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}