{"id": "DEA2", "n": "Cologne & Bonn", "c": "Germany", "official": "Köln", "cc": "DE", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 77%, coastal 0%, mountain 0%; median ground height 147 m", "lat": 50.825, "lon": 6.809, "population": 4486282, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 1.827, "is_flat": true, "seasonality_pct": 19.494, "hotel_share": 0.832, "rental_share": 0.12, "camping_share": 0.047, "hotel_occupancy_pct": 59.4, "elevation_m": 146.663, "weather_check": {"kind": "stations", "n": 10, "hi_err": 0.1, "lo_err": 0.7, "rain_ratio": 1.05}, "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 77%, coastal 0%, mountain 0%; median ground height 147 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 54.322, "index": "HCI:Urban", "weather_alt": 32.124, "hci_urban": 54.322, "hci_beach": 32.124, "good_days": 1.244, "good_days_urban": 1.244, "good_days_beach": 0.0, "tx_mean": 6.251, "tx_max_median": 13.138, "tn_mean": 0.241, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.917, "p35": 0.0, "p30": 0.0, "rain_days": 16.45, "rain_days_p90": 19.037, "rain_withheld": null, "climate_years": 15, "k": 5.789, "visitors_night": 25944.694, "dom_share": 0.724, "stage": 0.547337, "share_pct": 0.576, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 3578.419, "plat_ratio": 0.138, "plat_dom_share": 0.539, "share_pct_upper": 0.654, "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.508, "index": "HCI:Urban", "weather_alt": 37.835, "hci_urban": 58.508, "hci_beach": 37.835, "good_days": 3.717, "good_days_urban": 3.717, "good_days_beach": 0.533, "tx_mean": 8.068, "tx_max_median": 13.779, "tn_mean": 0.28, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.723, "p35": 0.0, "p30": 0.0, "rain_days": 11.355, "rain_days_p90": 17.653, "rain_withheld": null, "climate_years": 15, "k": 6.92, "visitors_night": 31018.549, "dom_share": 0.743, "stage": 0.654337, "share_pct": 0.687, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 4201.239, "plat_ratio": 0.135, "plat_dom_share": 0.603, "share_pct_upper": 0.78, "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.395, "index": "HCI:Urban", "weather_alt": 46.061, "hci_urban": 64.395, "hci_beach": 46.061, "good_days": 10.94, "good_days_urban": 10.94, "good_days_beach": 4.059, "tx_mean": 11.846, "tx_max_median": 18.652, "tn_mean": 2.047, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.503, "p35": 0.0, "p30": 0.0, "rain_days": 10.94, "rain_days_p90": 15.302, "rain_withheld": null, "climate_years": 15, "k": 8.014, "visitors_night": 35920.871, "dom_share": 0.727, "stage": 0.757762, "share_pct": 0.795, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 5054.952, "plat_ratio": 0.141, "plat_dom_share": 0.569, "share_pct_upper": 0.906, "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.16, "index": "HCI:Urban", "weather_alt": 56.092, "hci_urban": 71.16, "hci_beach": 56.092, "good_days": 16.317, "good_days_urban": 16.317, "good_days_beach": 7.581, "tx_mean": 15.733, "tx_max_median": 23.702, "tn_mean": 4.722, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.656, "p35": 0.0, "p30": 0.0, "rain_days": 7.503, "rain_days_p90": 13.192, "rain_withheld": null, "climate_years": 15, "k": 8.975, "visitors_night": 40228.367, "dom_share": 0.724, "stage": 0.848609, "share_pct": 0.89, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 6080.7, "plat_ratio": 0.151, "plat_dom_share": 0.561, "share_pct_upper": 1.022, "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.394, "index": "HCI:Urban", "weather_alt": 63.513, "hci_urban": 75.394, "hci_beach": 63.513, "good_days": 21.849, "good_days_urban": 21.849, "good_days_beach": 12.034, "tx_mean": 19.715, "tx_max_median": 26.592, "tn_mean": 8.225, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.302, "p35": 0.0, "p30": 0.133, "rain_days": 9.603, "rain_days_p90": 16.153, "rain_withheld": null, "climate_years": 15, "k": 9.724, "visitors_night": 43583.742, "dom_share": 0.722, "stage": 0.919386, "share_pct": 0.963, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 6816.032, "plat_ratio": 0.156, "plat_dom_share": 0.549, "share_pct_upper": 1.112, "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.461, "index": "HCI:Urban", "weather_alt": 70.903, "hci_urban": 78.461, "hci_beach": 70.903, "good_days": 23.86, "good_days_urban": 23.86, "good_days_beach": 16.616, "tx_mean": 23.386, "tx_max_median": 32.452, "tn_mean": 12.105, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.759, "p35": 0.0, "p30": 0.667, "rain_days": 9.493, "rain_days_p90": 13.179, "rain_withheld": null, "climate_years": 15, "k": 10.263, "visitors_night": 45999.283, "dom_share": 0.658, "stage": 0.970377, "share_pct": 1.016, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 7764.383, "plat_ratio": 0.169, "plat_dom_share": 0.452, "share_pct_upper": 1.185, "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": 78.473, "index": "HCI:Urban", "weather_alt": 72.564, "hci_urban": 78.473, "hci_beach": 72.564, "good_days": 24.872, "good_days_urban": 24.872, "good_days_beach": 19.756, "tx_mean": 24.719, "tx_max_median": 33.485, "tn_mean": 13.4, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.284, "p35": 0.333, "p30": 0.8, "rain_days": 11.131, "rain_days_p90": 13.524, "rain_withheld": null, "climate_years": 15, "k": 9.667, "visitors_night": 43329.177, "dom_share": 0.672, "stage": 0.914018, "share_pct": 0.957, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 7239.806, "plat_ratio": 0.167, "plat_dom_share": 0.475, "share_pct_upper": 1.115, "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.826, "index": "HCI:Urban", "weather_alt": 73.946, "hci_urban": 78.826, "hci_beach": 73.946, "good_days": 25.238, "good_days_urban": 25.238, "good_days_beach": 20.089, "tx_mean": 24.887, "tx_max_median": 33.438, "tn_mean": 13.474, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.212, "p35": 0.133, "p30": 0.667, "rain_days": 9.308, "rain_days_p90": 16.033, "rain_withheld": null, "climate_years": 15, "k": 10.576, "visitors_night": 47404.548, "dom_share": 0.672, "stage": 1.0, "share_pct": 1.047, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 8519.871, "plat_ratio": 0.18, "plat_dom_share": 0.52, "share_pct_upper": 1.232, "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.831, "index": "HCI:Urban", "weather_alt": 67.947, "hci_urban": 77.831, "hci_beach": 67.947, "good_days": 24.006, "good_days_urban": 24.006, "good_days_beach": 15.176, "tx_mean": 21.034, "tx_max_median": 29.085, "tn_mean": 10.3, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.857, "p35": 0.0, "p30": 0.4, "rain_days": 7.398, "rain_days_p90": 12.258, "rain_withheld": null, "climate_years": 15, "k": 9.853, "visitors_night": 44161.867, "dom_share": 0.718, "stage": 0.931579, "share_pct": 0.976, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 6633.033, "plat_ratio": 0.15, "plat_dom_share": 0.549, "share_pct_upper": 1.12, "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": 68.416, "index": "HCI:Urban", "weather_alt": 52.839, "hci_urban": 68.416, "hci_beach": 52.839, "good_days": 14.372, "good_days_urban": 14.372, "good_days_beach": 4.938, "tx_mean": 15.96, "tx_max_median": 22.863, "tn_mean": 7.665, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.111, "p35": 0.0, "p30": 0.0, "rain_days": 12.392, "rain_days_p90": 16.178, "rain_withheld": null, "climate_years": 15, "k": 9.689, "visitors_night": 43430.516, "dom_share": 0.7, "stage": 0.916138, "share_pct": 0.96, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 7457.016, "plat_ratio": 0.172, "plat_dom_share": 0.53, "share_pct_upper": 1.122, "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": 60.417, "index": "HCI:Urban", "weather_alt": 39.903, "hci_urban": 60.417, "hci_beach": 39.903, "good_days": 5.269, "good_days_urban": 5.269, "good_days_beach": 0.536, "tx_mean": 10.405, "tx_max_median": 16.903, "tn_mean": 3.838, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.995, "p35": 0.0, "p30": 0.0, "rain_days": 13.193, "rain_days_p90": 15.771, "rain_withheld": null, "climate_years": 15, "k": 8.985, "visitors_night": 40273.367, "dom_share": 0.701, "stage": 0.84957, "share_pct": 0.891, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 5797.283, "plat_ratio": 0.144, "plat_dom_share": 0.535, "share_pct_upper": 1.017, "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.116, "index": "HCI:Urban", "weather_alt": 32.614, "hci_urban": 55.116, "hci_beach": 32.614, "good_days": 1.378, "good_days_urban": 1.378, "good_days_beach": 0.04, "tx_mean": 7.821, "tx_max_median": 13.645, "tn_mean": 2.155, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.402, "p35": 0.0, "p30": 0.0, "rain_days": 15.826, "rain_days_p90": 21.887, "rain_withheld": null, "climate_years": 15, "k": 8.586, "visitors_night": 38486.113, "dom_share": 0.597, "stage": 0.811856, "share_pct": 0.851, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 6792.21, "plat_ratio": 0.176, "plat_dom_share": 0.439, "share_pct_upper": 1.0, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}