{"id": "DE92", "n": "Hanover", "c": "Lower Saxony, Germany", "official": "Hannover", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 54%, coastal 0%, mountain 0%; median ground height 76 m", "lat": 52.394, "lon": 9.358, "population": 2123689, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.296, "is_flat": false, "seasonality_pct": 21.65, "hotel_share": 0.712, "rental_share": 0.176, "camping_share": 0.111, "hotel_occupancy_pct": 52.01, "elevation_m": 75.675, "weather_check": {"kind": "stations", "n": 8, "hi_err": 0.35, "lo_err": 0.4, "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 54%, coastal 0%, mountain 0%; median ground height 76 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 55.003, "index": "HCI:Urban", "weather_alt": 32.451, "hci_urban": 55.003, "hci_beach": 32.451, "good_days": 0.691, "good_days_urban": 0.691, "good_days_beach": 0.0, "tx_mean": 5.397, "tx_max_median": 12.215, "tn_mean": -0.269, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.309, "p35": 0.0, "p30": 0.0, "rain_days": 14.456, "rain_days_p90": 18.716, "rain_withheld": null, "climate_years": 15, "k": 4.894, "visitors_night": 10391.855, "dom_share": 0.845, "stage": 0.435488, "share_pct": 0.487, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 1531.839, "plat_ratio": 0.147, "plat_dom_share": 0.672, "share_pct_upper": 0.558, "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.87, "index": "HCI:Urban", "weather_alt": 36.419, "hci_urban": 57.87, "hci_beach": 36.419, "good_days": 2.478, "good_days_urban": 2.478, "good_days_beach": 0.318, "tx_mean": 7.002, "tx_max_median": 13.902, "tn_mean": -0.5, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.436, "p35": 0.0, "p30": 0.0, "rain_days": 9.517, "rain_days_p90": 18.086, "rain_withheld": null, "climate_years": 15, "k": 5.832, "visitors_night": 12384.425, "dom_share": 0.87, "stage": 0.51899, "share_pct": 0.58, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 1711.841, "plat_ratio": 0.138, "plat_dom_share": 0.721, "share_pct_upper": 0.659, "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": 63.874, "index": "HCI:Urban", "weather_alt": 44.574, "hci_urban": 63.874, "hci_beach": 44.574, "good_days": 8.86, "good_days_urban": 8.86, "good_days_beach": 2.593, "tx_mean": 10.804, "tx_max_median": 17.357, "tn_mean": 1.002, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.348, "p35": 0.0, "p30": 0.0, "rain_days": 9.625, "rain_days_p90": 14.205, "rain_withheld": null, "climate_years": 15, "k": 7.063, "visitors_night": 14998.629, "dom_share": 0.855, "stage": 0.628558, "share_pct": 0.701, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 2451.177, "plat_ratio": 0.163, "plat_dom_share": 0.681, "share_pct_upper": 0.815, "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.785, "index": "HCI:Urban", "weather_alt": 55.161, "hci_urban": 70.785, "hci_beach": 55.161, "good_days": 15.79, "good_days_urban": 15.79, "good_days_beach": 6.922, "tx_mean": 15.281, "tx_max_median": 22.809, "tn_mean": 4.04, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.338, "p35": 0.0, "p30": 0.0, "rain_days": 8.312, "rain_days_p90": 10.274, "rain_withheld": null, "climate_years": 15, "k": 8.44, "visitors_night": 17922.883, "dom_share": 0.842, "stage": 0.751094, "share_pct": 0.837, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 3185.05, "plat_ratio": 0.178, "plat_dom_share": 0.646, "share_pct_upper": 0.984, "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.94, "index": "HCI:Urban", "weather_alt": 63.925, "hci_urban": 75.94, "hci_beach": 63.925, "good_days": 22.735, "good_days_urban": 22.735, "good_days_beach": 11.434, "tx_mean": 19.448, "tx_max_median": 27.098, "tn_mean": 7.858, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.164, "p35": 0.0, "p30": 0.067, "rain_days": 7.362, "rain_days_p90": 16.019, "rain_withheld": null, "climate_years": 15, "k": 10.207, "visitors_night": 21675.79, "dom_share": 0.865, "stage": 0.908367, "share_pct": 1.01, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 3261.065, "plat_ratio": 0.15, "plat_dom_share": 0.722, "share_pct_upper": 1.161, "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.744, "index": "HCI:Urban", "weather_alt": 70.395, "hci_urban": 78.744, "hci_beach": 70.395, "good_days": 24.336, "good_days_urban": 24.336, "good_days_beach": 16.214, "tx_mean": 23.16, "tx_max_median": 31.266, "tn_mean": 11.757, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.942, "p35": 0.0, "p30": 0.733, "rain_days": 9.919, "rain_days_p90": 12.342, "rain_withheld": null, "climate_years": 15, "k": 10.258, "visitors_night": 21783.817, "dom_share": 0.868, "stage": 0.912897, "share_pct": 1.015, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 3047.85, "plat_ratio": 0.14, "plat_dom_share": 0.721, "share_pct_upper": 1.156, "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.796, "index": "HCI:Urban", "weather_alt": 71.74, "hci_urban": 78.796, "hci_beach": 71.74, "good_days": 25.571, "good_days_urban": 25.571, "good_days_beach": 18.517, "tx_mean": 24.422, "tx_max_median": 32.219, "tn_mean": 12.992, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.034, "p35": 0.2, "p30": 0.733, "rain_days": 10.334, "rain_days_p90": 14.656, "rain_withheld": null, "climate_years": 15, "k": 10.022, "visitors_night": 21282.823, "dom_share": 0.828, "stage": 0.891917, "share_pct": 0.992, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 3538.387, "plat_ratio": 0.166, "plat_dom_share": 0.699, "share_pct_upper": 1.155, "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.872, "index": "HCI:Urban", "weather_alt": 74.245, "hci_urban": 79.872, "hci_beach": 74.245, "good_days": 26.163, "good_days_urban": 26.163, "good_days_beach": 20.646, "tx_mean": 24.679, "tx_max_median": 33.722, "tn_mean": 13.226, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.98, "p35": 0.067, "p30": 0.8, "rain_days": 8.398, "rain_days_p90": 15.052, "rain_withheld": null, "climate_years": 15, "k": 11.237, "visitors_night": 23862.274, "dom_share": 0.854, "stage": 1.0, "share_pct": 1.111, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 3831.097, "plat_ratio": 0.161, "plat_dom_share": 0.741, "share_pct_upper": 1.287, "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": 78.361, "index": "HCI:Urban", "weather_alt": 67.874, "hci_urban": 78.361, "hci_beach": 67.874, "good_days": 24.448, "good_days_urban": 24.448, "good_days_beach": 13.684, "tx_mean": 20.702, "tx_max_median": 28.758, "tn_mean": 10.038, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.262, "p35": 0.0, "p30": 0.133, "rain_days": 9.488, "rain_days_p90": 11.382, "rain_withheld": null, "climate_years": 15, "k": 10.271, "visitors_night": 21811.2, "dom_share": 0.841, "stage": 0.914054, "share_pct": 1.017, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 3605.55, "plat_ratio": 0.165, "plat_dom_share": 0.634, "share_pct_upper": 1.183, "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.995, "index": "HCI:Urban", "weather_alt": 51.652, "hci_urban": 67.995, "hci_beach": 51.652, "good_days": 13.566, "good_days_urban": 13.566, "good_days_beach": 3.931, "tx_mean": 15.419, "tx_max_median": 22.52, "tn_mean": 7.258, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.913, "p35": 0.0, "p30": 0.0, "rain_days": 10.819, "rain_days_p90": 15.071, "rain_withheld": null, "climate_years": 15, "k": 8.604, "visitors_night": 18271.226, "dom_share": 0.858, "stage": 0.765706, "share_pct": 0.853, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 3177.274, "plat_ratio": 0.174, "plat_dom_share": 0.723, "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}, {"m": 11, "est_share": 0.0, "weather": 60.495, "index": "HCI:Urban", "weather_alt": 39.139, "hci_urban": 60.495, "hci_beach": 39.139, "good_days": 4.47, "good_days_urban": 4.47, "good_days_beach": 0.395, "tx_mean": 9.469, "tx_max_median": 16.806, "tn_mean": 3.271, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.693, "p35": 0.0, "p30": 0.0, "rain_days": 11.897, "rain_days_p90": 16.354, "rain_withheld": null, "climate_years": 15, "k": 8.342, "visitors_night": 17713.917, "dom_share": 0.824, "stage": 0.742344, "share_pct": 0.827, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 3400.567, "plat_ratio": 0.192, "plat_dom_share": 0.54, "share_pct_upper": 0.985, "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.582, "index": "HCI:Urban", "weather_alt": 32.037, "hci_urban": 55.582, "hci_beach": 32.037, "good_days": 0.73, "good_days_urban": 0.73, "good_days_beach": 0.0, "tx_mean": 6.992, "tx_max_median": 13.441, "tn_mean": 1.782, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.094, "p35": 0.0, "p30": 0.0, "rain_days": 13.664, "rain_days_p90": 20.407, "rain_withheld": null, "climate_years": 15, "k": 5.598, "visitors_night": 11888.29, "dom_share": 0.862, "stage": 0.498199, "share_pct": 0.557, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 2145.855, "plat_ratio": 0.181, "plat_dom_share": 0.731, "share_pct_upper": 0.657, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}