{"id": "PL52", "n": "Opole", "c": "Poland", "official": "Opolskie", "cc": "PL", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 0%; median ground height 195 m", "lat": 50.647, "lon": 17.901, "population": 884774, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.575, "is_flat": false, "seasonality_pct": 25.881, "hotel_share": 0.659, "rental_share": 0.306, "camping_share": 0.035, "hotel_occupancy_pct": 42.7, "elevation_m": 194.688, "weather_check": {"kind": "normals", "n": 1, "places": ["Opole"], "hi_err": 0.41, "lo_err": 0.51}, "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 195 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 91.7, "pli_overall": 70.2, "months": [{"m": 1, "est_share": 0.0, "weather": 55.699, "index": "HCI:Urban", "weather_alt": 34.716, "hci_urban": 55.699, "hci_beach": 34.716, "good_days": 0.94, "good_days_urban": 0.94, "good_days_beach": 0.0, "tx_mean": 3.458, "tx_max_median": 11.22, "tn_mean": -2.664, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.826, "p35": 0.0, "p30": 0.0, "rain_days": 12.287, "rain_days_p90": 17.528, "rain_withheld": null, "climate_years": 15, "k": 1.565, "visitors_night": 1389.339, "dom_share": 0.865, "stage": 0.388377, "share_pct": 0.156, "cost_hotel_swing": -4.123, "cost_accom_swing": -4.083, "cost_package_swing": -5.402, "cost_air_swing": -0.77, "plat_night": 231.161, "plat_ratio": 0.166, "plat_dom_share": 0.744, "share_pct_upper": 0.182, "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": 57.86, "index": "HCI:Urban", "weather_alt": 37.134, "hci_urban": 57.86, "hci_beach": 37.134, "good_days": 2.378, "good_days_urban": 2.378, "good_days_beach": 0.271, "tx_mean": 5.497, "tx_max_median": 11.736, "tn_mean": -2.335, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.892, "p35": 0.0, "p30": 0.0, "rain_days": 9.706, "rain_days_p90": 15.89, "rain_withheld": null, "climate_years": 15, "k": 1.924, "visitors_night": 1708.088, "dom_share": 0.9, "stage": 0.477437, "share_pct": 0.192, "cost_hotel_swing": -3.68, "cost_accom_swing": -3.675, "cost_package_swing": 0.58, "cost_air_swing": -17.72, "plat_night": 280.566, "plat_ratio": 0.164, "plat_dom_share": 0.764, "share_pct_upper": 0.224, "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": 64.177, "index": "HCI:Urban", "weather_alt": 45.649, "hci_urban": 64.177, "hci_beach": 45.649, "good_days": 9.65, "good_days_urban": 9.65, "good_days_beach": 2.351, "tx_mean": 10.328, "tx_max_median": 18.841, "tn_mean": 0.176, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.592, "p35": 0.0, "p30": 0.0, "rain_days": 8.385, "rain_days_p90": 11.265, "rain_withheld": null, "climate_years": 15, "k": 1.767, "visitors_night": 1567.726, "dom_share": 0.88, "stage": 0.438406, "share_pct": 0.176, "cost_hotel_swing": -3.542, "cost_accom_swing": -3.508, "cost_package_swing": -4.377, "cost_air_swing": -14.946, "plat_night": 311.887, "plat_ratio": 0.199, "plat_dom_share": 0.704, "share_pct_upper": 0.211, "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": 71.293, "index": "HCI:Urban", "weather_alt": 56.437, "hci_urban": 71.293, "hci_beach": 56.437, "good_days": 16.868, "good_days_urban": 16.868, "good_days_beach": 8.778, "tx_mean": 15.627, "tx_max_median": 24.137, "tn_mean": 4.216, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.647, "p35": 0.0, "p30": 0.0, "rain_days": 8.541, "rain_days_p90": 12.643, "rain_withheld": null, "climate_years": 15, "k": 2.12, "visitors_night": 1881.033, "dom_share": 0.87, "stage": 0.526096, "share_pct": 0.212, "cost_hotel_swing": -1.474, "cost_accom_swing": -1.546, "cost_package_swing": 0.006, "cost_air_swing": 18.228, "plat_night": 411.3, "plat_ratio": 0.219, "plat_dom_share": 0.652, "share_pct_upper": 0.258, "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": 76.526, "index": "HCI:Urban", "weather_alt": 65.296, "hci_urban": 76.526, "hci_beach": 65.296, "good_days": 22.662, "good_days_urban": 22.662, "good_days_beach": 14.445, "tx_mean": 20.043, "tx_max_median": 27.804, "tn_mean": 8.23, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.834, "p35": 0.0, "p30": 0.133, "rain_days": 8.363, "rain_days_p90": 12.611, "rain_withheld": null, "climate_years": 15, "k": 2.768, "visitors_night": 2456.065, "dom_share": 0.882, "stage": 0.686785, "share_pct": 0.276, "cost_hotel_swing": 0.402, "cost_accom_swing": 0.347, "cost_package_swing": -5.821, "cost_air_swing": -4.484, "plat_night": 486.516, "plat_ratio": 0.198, "plat_dom_share": 0.685, "share_pct_upper": 0.331, "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": 78.447, "index": "HCI:Urban", "weather_alt": 73.559, "hci_urban": 78.447, "hci_beach": 73.559, "good_days": 23.935, "good_days_urban": 23.935, "good_days_beach": 19.389, "tx_mean": 24.695, "tx_max_median": 32.308, "tn_mean": 12.799, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.25, "p35": 0.067, "p30": 0.867, "rain_days": 9.213, "rain_days_p90": 12.567, "rain_withheld": null, "climate_years": 15, "k": 3.172, "visitors_night": 2814.533, "dom_share": 0.902, "stage": 0.787055, "share_pct": 0.316, "cost_hotel_swing": 1.84, "cost_accom_swing": 1.713, "cost_package_swing": -0.935, "cost_air_swing": 0.816, "plat_night": 537.083, "plat_ratio": 0.191, "plat_dom_share": 0.678, "share_pct_upper": 0.376, "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": 77.85, "index": "HCI:Urban", "weather_alt": 76.012, "hci_urban": 77.85, "hci_beach": 76.012, "good_days": 24.489, "good_days_urban": 24.489, "good_days_beach": 22.116, "tx_mean": 26.065, "tx_max_median": 33.282, "tn_mean": 14.041, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.612, "p35": 0.2, "p30": 0.933, "rain_days": 10.692, "rain_days_p90": 14.666, "rain_withheld": null, "climate_years": 15, "k": 3.625, "visitors_night": 3217.161, "dom_share": 0.898, "stage": 0.899584, "share_pct": 0.361, "cost_hotel_swing": 2.589, "cost_accom_swing": 2.547, "cost_package_swing": 6.833, "cost_air_swing": -0.388, "plat_night": 712.758, "plat_ratio": 0.222, "plat_dom_share": 0.619, "share_pct_upper": 0.441, "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": 78.052, "index": "HCI:Urban", "weather_alt": 76.237, "hci_urban": 78.052, "hci_beach": 76.237, "good_days": 24.844, "good_days_urban": 24.844, "good_days_beach": 22.737, "tx_mean": 26.085, "tx_max_median": 32.911, "tn_mean": 14.059, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.372, "p35": 0.133, "p30": 0.933, "rain_days": 9.04, "rain_days_p90": 14.337, "rain_withheld": null, "climate_years": 15, "k": 4.03, "visitors_night": 3576.742, "dom_share": 0.898, "stage": 1.0, "share_pct": 0.401, "cost_hotel_swing": 3.047, "cost_accom_swing": 2.972, "cost_package_swing": 7.531, "cost_air_swing": 37.927, "plat_night": 797.403, "plat_ratio": 0.223, "plat_dom_share": 0.632, "share_pct_upper": 0.491, "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": 77.727, "index": "HCI:Urban", "weather_alt": 67.709, "hci_urban": 77.727, "hci_beach": 67.709, "good_days": 22.859, "good_days_urban": 22.859, "good_days_beach": 14.98, "tx_mean": 21.12, "tx_max_median": 29.211, "tn_mean": 10.125, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.828, "p35": 0.0, "p30": 0.2, "rain_days": 7.581, "rain_days_p90": 14.715, "rain_withheld": null, "climate_years": 15, "k": 2.571, "visitors_night": 2281.467, "dom_share": 0.888, "stage": 0.638007, "share_pct": 0.256, "cost_hotel_swing": 2.385, "cost_accom_swing": 2.313, "cost_package_swing": 3.64, "cost_air_swing": -7.444, "plat_night": 476.083, "plat_ratio": 0.209, "plat_dom_share": 0.688, "share_pct_upper": 0.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": 10, "est_share": 0.0, "weather": 70.043, "index": "HCI:Urban", "weather_alt": 54.271, "hci_urban": 70.043, "hci_beach": 54.271, "good_days": 16.508, "good_days_urban": 16.508, "good_days_beach": 6.901, "tx_mean": 15.152, "tx_max_median": 23.168, "tn_mean": 6.204, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.847, "p35": 0.0, "p30": 0.0, "rain_days": 6.768, "rain_days_p90": 13.171, "rain_withheld": null, "climate_years": 15, "k": 2.497, "visitors_night": 2216.161, "dom_share": 0.881, "stage": 0.619587, "share_pct": 0.249, "cost_hotel_swing": 1.145, "cost_accom_swing": 1.295, "cost_package_swing": 1.259, "cost_air_swing": -14.213, "plat_night": 440.113, "plat_ratio": 0.199, "plat_dom_share": 0.625, "share_pct_upper": 0.299, "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.324, "index": "HCI:Urban", "weather_alt": 40.707, "hci_urban": 61.324, "hci_beach": 40.707, "good_days": 5.508, "good_days_urban": 5.508, "good_days_beach": 0.868, "tx_mean": 9.014, "tx_max_median": 16.312, "tn_mean": 2.171, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.452, "p35": 0.0, "p30": 0.0, "rain_days": 8.065, "rain_days_p90": 12.161, "rain_withheld": null, "climate_years": 15, "k": 2.178, "visitors_night": 1932.833, "dom_share": 0.891, "stage": 0.540488, "share_pct": 0.217, "cost_hotel_swing": 0.684, "cost_accom_swing": 0.776, "cost_package_swing": -1.378, "cost_air_swing": -11.073, "plat_night": 378.883, "plat_ratio": 0.196, "plat_dom_share": 0.757, "share_pct_upper": 0.26, "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.389, "index": "HCI:Urban", "weather_alt": 35.61, "hci_urban": 57.389, "hci_beach": 35.61, "good_days": 1.669, "good_days_urban": 1.669, "good_days_beach": 0.002, "tx_mean": 5.211, "tx_max_median": 12.022, "tn_mean": -0.762, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.086, "p35": 0.0, "p30": 0.0, "rain_days": 8.99, "rain_days_p90": 14.799, "rain_withheld": null, "climate_years": 15, "k": 1.858, "visitors_night": 1648.355, "dom_share": 0.879, "stage": 0.461018, "share_pct": 0.185, "cost_hotel_swing": 0.727, "cost_accom_swing": 0.85, "cost_package_swing": -1.937, "cost_air_swing": 14.066, "plat_night": 468.71, "plat_ratio": 0.284, "plat_dom_share": 0.684, "share_pct_upper": 0.238, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}