{"id": "DE24", "n": "Bamberg & Upper Franconia", "c": "Germany", "official": "Oberfranken", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 6%; median ground height 409 m", "lat": 50.05, "lon": 11.374, "population": 1055758, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.752, "is_flat": false, "seasonality_pct": 23.599, "hotel_share": 0.781, "rental_share": 0.101, "camping_share": 0.118, "hotel_occupancy_pct": 57.66, "elevation_m": 408.552, "weather_check": {"kind": "stations", "n": 11, "hi_err": 0.5, "lo_err": 0.45, "rain_ratio": 1.1}, "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 6%; median ground height 409 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 52.698, "index": "HCI:Urban", "weather_alt": 30.377, "hci_urban": 52.698, "hci_beach": 30.377, "good_days": 0.763, "good_days_urban": 0.763, "good_days_beach": 0.0, "tx_mean": 4.0, "tx_max_median": 10.93, "tn_mean": -2.388, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.298, "p35": 0.0, "p30": 0.0, "rain_days": 16.224, "rain_days_p90": 18.325, "rain_withheld": null, "climate_years": 15, "k": 6.064, "visitors_night": 6402.129, "dom_share": 0.894, "stage": 0.363389, "share_pct": 0.603, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 828.177, "plat_ratio": 0.129, "plat_dom_share": 0.699, "share_pct_upper": 0.68, "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.093, "index": "HCI:Urban", "weather_alt": 35.932, "hci_urban": 57.093, "hci_beach": 35.932, "good_days": 2.819, "good_days_urban": 2.819, "good_days_beach": 0.26, "tx_mean": 5.783, "tx_max_median": 12.001, "tn_mean": -2.693, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.366, "p35": 0.0, "p30": 0.0, "rain_days": 8.824, "rain_days_p90": 16.061, "rain_withheld": null, "climate_years": 15, "k": 7.482, "visitors_night": 7899.522, "dom_share": 0.895, "stage": 0.44838, "share_pct": 0.743, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 1048.088, "plat_ratio": 0.133, "plat_dom_share": 0.74, "share_pct_upper": 0.84, "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.145, "index": "HCI:Urban", "weather_alt": 43.709, "hci_urban": 63.145, "hci_beach": 43.709, "good_days": 9.181, "good_days_urban": 9.181, "good_days_beach": 2.533, "tx_mean": 10.502, "tx_max_median": 18.226, "tn_mean": -0.175, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.106, "p35": 0.0, "p30": 0.0, "rain_days": 9.263, "rain_days_p90": 13.955, "rain_withheld": null, "climate_years": 15, "k": 9.079, "visitors_night": 9585.161, "dom_share": 0.912, "stage": 0.544064, "share_pct": 0.9, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 1347.097, "plat_ratio": 0.141, "plat_dom_share": 0.785, "share_pct_upper": 1.025, "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.399, "index": "HCI:Urban", "weather_alt": 54.737, "hci_urban": 70.399, "hci_beach": 54.737, "good_days": 16.071, "good_days_urban": 16.071, "good_days_beach": 7.834, "tx_mean": 15.124, "tx_max_median": 22.462, "tn_mean": 3.233, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.244, "p35": 0.0, "p30": 0.0, "rain_days": 8.04, "rain_days_p90": 10.987, "rain_withheld": null, "climate_years": 15, "k": 11.572, "visitors_night": 12217.15, "dom_share": 0.921, "stage": 0.693457, "share_pct": 1.144, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 1870.817, "plat_ratio": 0.153, "plat_dom_share": 0.816, "share_pct_upper": 1.317, "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": 74.542, "index": "HCI:Urban", "weather_alt": 62.033, "hci_urban": 74.542, "hci_beach": 62.033, "good_days": 20.573, "good_days_urban": 20.573, "good_days_beach": 11.403, "tx_mean": 19.128, "tx_max_median": 27.626, "tn_mean": 7.176, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.344, "p35": 0.0, "p30": 0.0, "rain_days": 8.146, "rain_days_p90": 17.402, "rain_withheld": null, "climate_years": 15, "k": 14.881, "visitors_night": 15711.016, "dom_share": 0.923, "stage": 0.891767, "share_pct": 1.466, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 2301.161, "plat_ratio": 0.146, "plat_dom_share": 0.819, "share_pct_upper": 1.677, "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.483, "index": "HCI:Urban", "weather_alt": 71.329, "hci_urban": 78.483, "hci_beach": 71.329, "good_days": 23.623, "good_days_urban": 23.623, "good_days_beach": 17.514, "tx_mean": 23.493, "tx_max_median": 31.851, "tn_mean": 11.551, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.709, "p35": 0.067, "p30": 0.8, "rain_days": 10.288, "rain_days_p90": 14.325, "rain_withheld": null, "climate_years": 15, "k": 14.754, "visitors_night": 15576.067, "dom_share": 0.91, "stage": 0.884109, "share_pct": 1.454, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 2243.85, "plat_ratio": 0.144, "plat_dom_share": 0.77, "share_pct_upper": 1.66, "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.924, "index": "HCI:Urban", "weather_alt": 73.915, "hci_urban": 78.924, "hci_beach": 73.915, "good_days": 25.093, "good_days_urban": 25.093, "good_days_beach": 20.125, "tx_mean": 24.835, "tx_max_median": 32.57, "tn_mean": 12.783, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.967, "p35": 0.2, "p30": 0.8, "rain_days": 11.962, "rain_days_p90": 14.201, "rain_withheld": null, "climate_years": 15, "k": 15.92, "visitors_night": 16807.21, "dom_share": 0.874, "stage": 0.953993, "share_pct": 1.567, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 2774.887, "plat_ratio": 0.165, "plat_dom_share": 0.724, "share_pct_upper": 1.821, "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.142, "index": "HCI:Urban", "weather_alt": 73.9, "hci_urban": 78.142, "hci_beach": 73.9, "good_days": 24.805, "good_days_urban": 24.805, "good_days_beach": 20.243, "tx_mean": 24.935, "tx_max_median": 32.837, "tn_mean": 12.652, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.544, "p35": 0.067, "p30": 0.867, "rain_days": 9.078, "rain_days_p90": 16.046, "rain_withheld": null, "climate_years": 15, "k": 16.687, "visitors_night": 17617.903, "dom_share": 0.884, "stage": 1.0, "share_pct": 1.641, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 2988.581, "plat_ratio": 0.17, "plat_dom_share": 0.757, "share_pct_upper": 1.914, "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.588, "index": "HCI:Urban", "weather_alt": 65.772, "hci_urban": 76.588, "hci_beach": 65.772, "good_days": 22.338, "good_days_urban": 22.338, "good_days_beach": 13.665, "tx_mean": 20.208, "tx_max_median": 28.05, "tn_mean": 8.938, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.163, "p35": 0.0, "p30": 0.133, "rain_days": 8.254, "rain_days_p90": 13.246, "rain_withheld": null, "climate_years": 15, "k": 14.548, "visitors_night": 15358.833, "dom_share": 0.914, "stage": 0.871775, "share_pct": 1.434, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 2208.6, "plat_ratio": 0.144, "plat_dom_share": 0.8, "share_pct_upper": 1.637, "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": 66.764, "index": "HCI:Urban", "weather_alt": 49.217, "hci_urban": 66.764, "hci_beach": 49.217, "good_days": 12.468, "good_days_urban": 12.468, "good_days_beach": 4.192, "tx_mean": 14.565, "tx_max_median": 21.593, "tn_mean": 5.401, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.965, "p35": 0.0, "p30": 0.0, "rain_days": 10.559, "rain_days_p90": 12.855, "rain_withheld": null, "climate_years": 15, "k": 13.135, "visitors_night": 13867.677, "dom_share": 0.925, "stage": 0.787139, "share_pct": 1.297, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 2437.242, "plat_ratio": 0.176, "plat_dom_share": 0.836, "share_pct_upper": 1.521, "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": 58.072, "index": "HCI:Urban", "weather_alt": 35.649, "hci_urban": 58.072, "hci_beach": 35.649, "good_days": 3.606, "good_days_urban": 3.606, "good_days_beach": 0.276, "tx_mean": 8.149, "tx_max_median": 14.686, "tn_mean": 1.179, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.678, "p35": 0.0, "p30": 0.0, "rain_days": 10.863, "rain_days_p90": 14.928, "rain_withheld": null, "climate_years": 15, "k": 8.708, "visitors_night": 9193.017, "dom_share": 0.905, "stage": 0.52181, "share_pct": 0.863, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 1388.117, "plat_ratio": 0.151, "plat_dom_share": 0.738, "share_pct_upper": 0.992, "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": 53.404, "index": "HCI:Urban", "weather_alt": 29.92, "hci_urban": 53.404, "hci_beach": 29.92, "good_days": 1.062, "good_days_urban": 1.062, "good_days_beach": 0.0, "tx_mean": 5.105, "tx_max_median": 11.426, "tn_mean": -0.753, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 0.965, "p35": 0.0, "p30": 0.0, "rain_days": 14.397, "rain_days_p90": 20.415, "rain_withheld": null, "climate_years": 15, "k": 7.606, "visitors_night": 8030.113, "dom_share": 0.905, "stage": 0.455791, "share_pct": 0.755, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 1647.048, "plat_ratio": 0.205, "plat_dom_share": 0.778, "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}]}