{"id": "CH03", "n": "Basel & northwest Switzerland", "c": "Switzerland", "official": "Nordwestschweiz", "cc": "CH", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 84%; median ground height 436 m", "lat": 47.424, "lon": 8.038, "population": 1238515, "peak": 6, "trough": 1, "n_years_crowd": 2, "spread": 1.924, "is_flat": true, "seasonality_pct": 19.996, "hotel_share": 0.93, "rental_share": 0.05, "camping_share": 0.02, "hotel_occupancy_pct": 57.9, "elevation_m": 436.389, "weather_check": {"kind": "stations", "n": 7, "hi_err": 0.95, "lo_err": 0.35, "rain_ratio": 1.2}, "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 84%; median ground height 436 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 170.8, "pli_overall": 184.3, "months": [{"m": 1, "est_share": 0.0, "weather": 55.211, "index": "HCI:Urban", "weather_alt": 33.77, "hci_urban": 55.211, "hci_beach": 33.77, "good_days": 2.978, "good_days_urban": 2.978, "good_days_beach": 0.161, "tx_mean": 6.382, "tx_max_median": 13.24, "tn_mean": -1.109, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.328, "p35": 0.0, "p30": 0.0, "rain_days": 14.65, "rain_days_p90": 17.758, "rain_withheld": null, "climate_years": 15, "k": 4.245, "visitors_night": 5230.823, "dom_share": 0.488, "stage": 0.519723, "share_pct": 0.423, "cost_hotel_swing": 2.902, "cost_accom_swing": 2.842, "cost_package_swing": -11.746, "cost_air_swing": -15.481, "plat_night": 578.274, "plat_ratio": 0.111, "plat_dom_share": 0.277, "share_pct_upper": 0.469, "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": 59.766, "index": "HCI:Urban", "weather_alt": 39.802, "hci_urban": 59.766, "hci_beach": 39.802, "good_days": 6.584, "good_days_urban": 6.584, "good_days_beach": 0.834, "tx_mean": 8.433, "tx_max_median": 15.631, "tn_mean": -0.947, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.11, "p35": 0.0, "p30": 0.0, "rain_days": 8.878, "rain_days_p90": 15.543, "rain_withheld": null, "climate_years": 15, "k": 5.042, "visitors_night": 6213.646, "dom_share": 0.46, "stage": 0.617362, "share_pct": 0.502, "cost_hotel_swing": 1.408, "cost_accom_swing": 2.433, "cost_package_swing": -4.385, "cost_air_swing": -21.636, "plat_night": 723.77, "plat_ratio": 0.116, "plat_dom_share": 0.286, "share_pct_upper": 0.56, "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": 65.603, "index": "HCI:Urban", "weather_alt": 48.59, "hci_urban": 65.603, "hci_beach": 48.59, "good_days": 13.992, "good_days_urban": 13.992, "good_days_beach": 5.225, "tx_mean": 12.931, "tx_max_median": 19.944, "tn_mean": 1.646, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.396, "p35": 0.0, "p30": 0.0, "rain_days": 10.861, "rain_days_p90": 15.731, "rain_withheld": null, "climate_years": 15, "k": 5.616, "visitors_night": 6921.597, "dom_share": 0.472, "stage": 0.687599, "share_pct": 0.558, "cost_hotel_swing": 1.369, "cost_accom_swing": 1.184, "cost_package_swing": -7.692, "cost_air_swing": -19.87, "plat_night": 741.29, "plat_ratio": 0.107, "plat_dom_share": 0.28, "share_pct_upper": 0.618, "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": 70.333, "index": "HCI:Urban", "weather_alt": 55.927, "hci_urban": 70.333, "hci_beach": 55.927, "good_days": 17.43, "good_days_urban": 17.43, "good_days_beach": 10.081, "tx_mean": 16.661, "tx_max_median": 24.012, "tn_mean": 4.884, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.353, "p35": 0.0, "p30": 0.0, "rain_days": 10.447, "rain_days_p90": 16.955, "rain_withheld": null, "climate_years": 15, "k": 6.243, "visitors_night": 7694.6, "dom_share": 0.473, "stage": 0.764412, "share_pct": 0.62, "cost_hotel_swing": -0.855, "cost_accom_swing": -1.168, "cost_package_swing": 4.111, "cost_air_swing": 6.949, "plat_night": 840.233, "plat_ratio": 0.109, "plat_dom_share": 0.295, "share_pct_upper": 0.687, "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": 72.14, "index": "HCI:Urban", "weather_alt": 60.181, "hci_urban": 72.14, "hci_beach": 60.181, "good_days": 19.118, "good_days_urban": 19.118, "good_days_beach": 12.544, "tx_mean": 19.856, "tx_max_median": 27.128, "tn_mean": 8.796, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.947, "p35": 0.0, "p30": 0.067, "rain_days": 14.781, "rain_days_p90": 19.909, "rain_withheld": null, "climate_years": 15, "k": 7.569, "visitors_night": 9327.661, "dom_share": 0.476, "stage": 0.926745, "share_pct": 0.751, "cost_hotel_swing": -1.009, "cost_accom_swing": -1.559, "cost_package_swing": -8.162, "cost_air_swing": 17.591, "plat_night": 1131.613, "plat_ratio": 0.121, "plat_dom_share": 0.236, "share_pct_upper": 0.841, "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": 74.949, "index": "HCI:Urban", "weather_alt": 70.231, "hci_urban": 74.949, "hci_beach": 70.231, "good_days": 20.687, "good_days_urban": 20.687, "good_days_beach": 17.123, "tx_mean": 24.731, "tx_max_median": 33.259, "tn_mean": 13.327, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.451, "p35": 0.067, "p30": 0.867, "rain_days": 12.689, "rain_days_p90": 17.12, "rain_withheld": null, "climate_years": 15, "k": 8.167, "visitors_night": 10063.883, "dom_share": 0.442, "stage": 1.0, "share_pct": 0.81, "cost_hotel_swing": 2.145, "cost_accom_swing": 1.603, "cost_package_swing": -0.015, "cost_air_swing": 5.151, "plat_night": 1239.183, "plat_ratio": 0.123, "plat_dom_share": 0.186, "share_pct_upper": 0.908, "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": 75.119, "index": "HCI:Urban", "weather_alt": 73.755, "hci_urban": 75.119, "hci_beach": 73.755, "good_days": 21.556, "good_days_urban": 21.556, "good_days_beach": 20.565, "tx_mean": 26.262, "tx_max_median": 33.772, "tn_mean": 14.462, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.106, "p35": 0.2, "p30": 0.933, "rain_days": 12.743, "rain_days_p90": 17.467, "rain_withheld": null, "climate_years": 15, "k": 8.025, "visitors_night": 9890.21, "dom_share": 0.439, "stage": 0.982592, "share_pct": 0.796, "cost_hotel_swing": 3.532, "cost_accom_swing": 3.898, "cost_package_swing": 16.043, "cost_air_swing": 18.865, "plat_night": 1269.548, "plat_ratio": 0.128, "plat_dom_share": 0.16, "share_pct_upper": 0.897, "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.516, "index": "HCI:Urban", "weather_alt": 73.219, "hci_urban": 74.516, "hci_beach": 73.219, "good_days": 21.316, "good_days_urban": 21.316, "good_days_beach": 20.532, "tx_mean": 26.146, "tx_max_median": 34.168, "tn_mean": 14.083, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.427, "p35": 0.067, "p30": 0.933, "rain_days": 11.354, "rain_days_p90": 14.07, "rain_withheld": null, "climate_years": 15, "k": 7.921, "visitors_night": 9761.871, "dom_share": 0.432, "stage": 0.969815, "share_pct": 0.786, "cost_hotel_swing": 2.655, "cost_accom_swing": 2.777, "cost_package_swing": 9.287, "cost_air_swing": 20.382, "plat_night": 1292.839, "plat_ratio": 0.132, "plat_dom_share": 0.171, "share_pct_upper": 0.889, "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.854, "index": "HCI:Urban", "weather_alt": 67.864, "hci_urban": 76.854, "hci_beach": 67.864, "good_days": 22.456, "good_days_urban": 22.456, "good_days_beach": 15.697, "tx_mean": 21.635, "tx_max_median": 28.923, "tn_mean": 10.479, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.772, "p35": 0.0, "p30": 0.067, "rain_days": 10.868, "rain_days_p90": 15.95, "rain_withheld": null, "climate_years": 15, "k": 7.621, "visitors_night": 9391.6, "dom_share": 0.466, "stage": 0.933129, "share_pct": 0.756, "cost_hotel_swing": 1.537, "cost_accom_swing": 1.047, "cost_package_swing": -0.304, "cost_air_swing": 5.233, "plat_night": 999.0, "plat_ratio": 0.106, "plat_dom_share": 0.26, "share_pct_upper": 0.836, "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": 69.934, "index": "HCI:Urban", "weather_alt": 55.023, "hci_urban": 69.934, "hci_beach": 55.023, "good_days": 17.839, "good_days_urban": 17.839, "good_days_beach": 7.092, "tx_mean": 16.744, "tx_max_median": 23.16, "tn_mean": 6.582, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.702, "p35": 0.0, "p30": 0.0, "rain_days": 11.095, "rain_days_p90": 15.976, "rain_withheld": null, "climate_years": 15, "k": 7.015, "visitors_night": 8643.177, "dom_share": 0.466, "stage": 0.858833, "share_pct": 0.697, "cost_hotel_swing": -1.806, "cost_accom_swing": -2.108, "cost_package_swing": 6.2, "cost_air_swing": 7.305, "plat_night": 1017.306, "plat_ratio": 0.118, "plat_dom_share": 0.288, "share_pct_upper": 0.777, "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": 59.786, "index": "HCI:Urban", "weather_alt": 39.438, "hci_urban": 59.786, "hci_beach": 39.438, "good_days": 6.382, "good_days_urban": 6.382, "good_days_beach": 0.981, "tx_mean": 10.444, "tx_max_median": 17.567, "tn_mean": 2.368, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 0.959, "p35": 0.0, "p30": 0.0, "rain_days": 11.673, "rain_days_p90": 16.247, "rain_withheld": null, "climate_years": 15, "k": 6.601, "visitors_night": 8133.517, "dom_share": 0.49, "stage": 0.808244, "share_pct": 0.656, "cost_hotel_swing": -6.94, "cost_accom_swing": -7.036, "cost_package_swing": -3.977, "cost_air_swing": -15.168, "plat_night": 884.667, "plat_ratio": 0.109, "plat_dom_share": 0.309, "share_pct_upper": 0.726, "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": 55.996, "index": "HCI:Urban", "weather_alt": 34.547, "hci_urban": 55.996, "hci_beach": 34.547, "good_days": 4.084, "good_days_urban": 4.084, "good_days_beach": 0.214, "tx_mean": 7.286, "tx_max_median": 13.493, "tn_mean": -0.136, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.899, "p35": 0.0, "p30": 0.0, "rain_days": 15.561, "rain_days_p90": 21.176, "rain_withheld": null, "climate_years": 15, "k": 7.057, "visitors_night": 8695.371, "dom_share": 0.412, "stage": 0.864026, "share_pct": 0.701, "cost_hotel_swing": -4.938, "cost_accom_swing": -3.912, "cost_package_swing": 0.641, "cost_air_swing": -9.321, "plat_night": 1205.887, "plat_ratio": 0.139, "plat_dom_share": 0.201, "share_pct_upper": 0.797, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}