{"id": "DEB1", "n": "Koblenz & the Middle Rhine", "c": "Rhineland-Palatinate, Germany", "official": "Koblenz", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 22%, coastal 0%, mountain 33%; median ground height 302 m", "lat": 50.252, "lon": 7.509, "population": 1530208, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 4.386, "is_flat": false, "seasonality_pct": 25.889, "hotel_share": 0.59, "rental_share": 0.205, "camping_share": 0.205, "hotel_occupancy_pct": 49.22, "elevation_m": 301.832, "weather_check": {"kind": "stations", "n": 12, "hi_err": 0.3, "lo_err": 0.45, "rain_ratio": 1.04}, "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 22%, coastal 0%, mountain 33%; median ground height 302 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 54.232, "index": "HCI:Urban", "weather_alt": 31.482, "hci_urban": 54.232, "hci_beach": 31.482, "good_days": 0.877, "good_days_urban": 0.877, "good_days_beach": 0.0, "tx_mean": 5.393, "tx_max_median": 11.882, "tn_mean": -0.667, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.657, "p35": 0.0, "p30": 0.0, "rain_days": 15.138, "rain_days_p90": 18.402, "rain_withheld": null, "climate_years": 15, "k": 5.189, "visitors_night": 7933.242, "dom_share": 0.846, "stage": 0.227985, "share_pct": 0.516, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 1596.694, "plat_ratio": 0.201, "plat_dom_share": 0.67, "share_pct_upper": 0.619, "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": 58.372, "index": "HCI:Urban", "weather_alt": 37.158, "hci_urban": 58.372, "hci_beach": 37.158, "good_days": 2.945, "good_days_urban": 2.945, "good_days_beach": 0.558, "tx_mean": 7.19, "tx_max_median": 12.976, "tn_mean": -0.722, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.955, "p35": 0.0, "p30": 0.0, "rain_days": 10.986, "rain_days_p90": 15.941, "rain_withheld": null, "climate_years": 15, "k": 6.166, "visitors_night": 9426.46, "dom_share": 0.836, "stage": 0.270903, "share_pct": 0.613, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 1891.292, "plat_ratio": 0.201, "plat_dom_share": 0.671, "share_pct_upper": 0.735, "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.295, "index": "HCI:Urban", "weather_alt": 45.557, "hci_urban": 64.295, "hci_beach": 45.557, "good_days": 10.138, "good_days_urban": 10.138, "good_days_beach": 3.757, "tx_mean": 11.356, "tx_max_median": 18.113, "tn_mean": 1.316, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.868, "p35": 0.0, "p30": 0.0, "rain_days": 9.338, "rain_days_p90": 14.561, "rain_withheld": null, "climate_years": 15, "k": 8.892, "visitors_night": 13594.323, "dom_share": 0.855, "stage": 0.390688, "share_pct": 0.881, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 2888.145, "plat_ratio": 0.212, "plat_dom_share": 0.729, "share_pct_upper": 1.066, "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.831, "index": "HCI:Urban", "weather_alt": 55.431, "hci_urban": 70.831, "hci_beach": 55.431, "good_days": 16.204, "good_days_urban": 16.204, "good_days_beach": 7.247, "tx_mean": 15.386, "tx_max_median": 23.44, "tn_mean": 4.21, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.121, "p35": 0.0, "p30": 0.0, "rain_days": 8.184, "rain_days_p90": 13.197, "rain_withheld": null, "climate_years": 15, "k": 13.438, "visitors_night": 20547.1, "dom_share": 0.819, "stage": 0.59043, "share_pct": 1.326, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 4406.017, "plat_ratio": 0.214, "plat_dom_share": 0.682, "share_pct_upper": 1.606, "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.109, "index": "HCI:Urban", "weather_alt": 62.894, "hci_urban": 75.109, "hci_beach": 62.894, "good_days": 21.421, "good_days_urban": 21.421, "good_days_beach": 12.037, "tx_mean": 19.307, "tx_max_median": 26.619, "tn_mean": 7.784, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.399, "p35": 0.0, "p30": 0.067, "rain_days": 10.219, "rain_days_p90": 16.722, "rain_withheld": null, "climate_years": 15, "k": 18.84, "visitors_night": 28804.661, "dom_share": 0.806, "stage": 0.82778, "share_pct": 1.849, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 5784.387, "plat_ratio": 0.201, "plat_dom_share": 0.697, "share_pct_upper": 2.212, "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.898, "index": "HCI:Urban", "weather_alt": 71.341, "hci_urban": 78.898, "hci_beach": 71.341, "good_days": 24.083, "good_days_urban": 24.083, "good_days_beach": 16.779, "tx_mean": 23.287, "tx_max_median": 31.559, "tn_mean": 11.729, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.176, "p35": 0.067, "p30": 0.733, "rain_days": 9.652, "rain_days_p90": 14.151, "rain_withheld": null, "climate_years": 15, "k": 19.982, "visitors_night": 30553.833, "dom_share": 0.794, "stage": 0.877971, "share_pct": 1.959, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 5886.35, "plat_ratio": 0.193, "plat_dom_share": 0.649, "share_pct_upper": 2.327, "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": 79.673, "index": "HCI:Urban", "weather_alt": 73.907, "hci_urban": 79.673, "hci_beach": 73.907, "good_days": 25.855, "good_days_urban": 25.855, "good_days_beach": 20.587, "tx_mean": 24.697, "tx_max_median": 33.204, "tn_mean": 13.022, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.078, "p35": 0.267, "p30": 0.867, "rain_days": 10.788, "rain_days_p90": 13.133, "rain_withheld": null, "climate_years": 15, "k": 19.658, "visitors_night": 30054.435, "dom_share": 0.712, "stage": 0.863702, "share_pct": 1.928, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 6803.919, "plat_ratio": 0.226, "plat_dom_share": 0.551, "share_pct_upper": 2.354, "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": 79.458, "index": "HCI:Urban", "weather_alt": 74.938, "hci_urban": 79.458, "hci_beach": 74.938, "good_days": 25.999, "good_days_urban": 25.999, "good_days_beach": 20.897, "tx_mean": 24.866, "tx_max_median": 33.486, "tn_mean": 12.987, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.747, "p35": 0.067, "p30": 0.8, "rain_days": 9.019, "rain_days_p90": 15.174, "rain_withheld": null, "climate_years": 15, "k": 22.76, "visitors_night": 34797.065, "dom_share": 0.717, "stage": 1.0, "share_pct": 2.225, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 7965.677, "plat_ratio": 0.229, "plat_dom_share": 0.594, "share_pct_upper": 2.72, "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.874, "index": "HCI:Urban", "weather_alt": 67.511, "hci_urban": 77.874, "hci_beach": 67.511, "good_days": 23.977, "good_days_urban": 23.977, "good_days_beach": 14.705, "tx_mean": 20.681, "tx_max_median": 29.091, "tn_mean": 9.63, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.948, "p35": 0.0, "p30": 0.2, "rain_days": 5.547, "rain_days_p90": 11.42, "rain_withheld": null, "climate_years": 15, "k": 19.625, "visitors_night": 30004.2, "dom_share": 0.781, "stage": 0.862256, "share_pct": 1.925, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 6148.517, "plat_ratio": 0.205, "plat_dom_share": 0.7, "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": 10, "est_share": 0.0, "weather": 67.691, "index": "HCI:Urban", "weather_alt": 50.981, "hci_urban": 67.691, "hci_beach": 50.981, "good_days": 12.68, "good_days_urban": 12.68, "good_days_beach": 4.229, "tx_mean": 15.294, "tx_max_median": 22.172, "tn_mean": 6.712, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.763, "p35": 0.0, "p30": 0.0, "rain_days": 11.628, "rain_days_p90": 15.139, "rain_withheld": null, "climate_years": 15, "k": 15.935, "visitors_night": 24362.919, "dom_share": 0.835, "stage": 0.700135, "share_pct": 1.568, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 5877.726, "plat_ratio": 0.241, "plat_dom_share": 0.735, "share_pct_upper": 1.939, "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.154, "index": "HCI:Urban", "weather_alt": 36.959, "hci_urban": 59.154, "hci_beach": 36.959, "good_days": 3.153, "good_days_urban": 3.153, "good_days_beach": 0.135, "tx_mean": 9.398, "tx_max_median": 16.159, "tn_mean": 2.771, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.035, "p35": 0.0, "p30": 0.0, "rain_days": 11.141, "rain_days_p90": 14.58, "rain_withheld": null, "climate_years": 15, "k": 8.419, "visitors_night": 12870.933, "dom_share": 0.834, "stage": 0.369894, "share_pct": 0.835, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 2732.75, "plat_ratio": 0.212, "plat_dom_share": 0.69, "share_pct_upper": 1.01, "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": 54.959, "index": "HCI:Urban", "weather_alt": 31.358, "hci_urban": 54.959, "hci_beach": 31.358, "good_days": 1.095, "good_days_urban": 1.095, "good_days_beach": 0.0, "tx_mean": 6.755, "tx_max_median": 13.233, "tn_mean": 1.026, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 0.956, "p35": 0.0, "p30": 0.0, "rain_days": 15.146, "rain_days_p90": 20.143, "rain_withheld": null, "climate_years": 15, "k": 7.465, "visitors_night": 11413.323, "dom_share": 0.821, "stage": 0.327985, "share_pct": 0.741, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 3458.484, "plat_ratio": 0.303, "plat_dom_share": 0.664, "share_pct_upper": 0.963, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}