{"id": "DEA5", "n": "Dortmund & the Sauerland", "c": "Germany", "official": "Arnsberg", "cc": "DE", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 73%, coastal 0%, mountain 19%; median ground height 203 m", "lat": 51.315, "lon": 8.006, "population": 3571898, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 1.556, "is_flat": true, "seasonality_pct": 19.668, "hotel_share": 0.663, "rental_share": 0.284, "camping_share": 0.053, "hotel_occupancy_pct": 54.99, "elevation_m": 202.574, "weather_check": {"kind": "stations", "n": 13, "hi_err": 0.05, "lo_err": 0.45, "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 73%, coastal 0%, mountain 19%; median ground height 203 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 52.763, "index": "HCI:Urban", "weather_alt": 30.543, "hci_urban": 52.763, "hci_beach": 30.543, "good_days": 0.908, "good_days_urban": 0.908, "good_days_beach": 0.0, "tx_mean": 5.398, "tx_max_median": 12.175, "tn_mean": -0.343, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.812, "p35": 0.0, "p30": 0.0, "rain_days": 17.219, "rain_days_p90": 18.578, "rain_withheld": null, "climate_years": 15, "k": 5.346, "visitors_night": 19098.597, "dom_share": 0.763, "stage": 0.642482, "share_pct": 0.532, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 4200.065, "plat_ratio": 0.22, "plat_dom_share": 0.567, "share_pct_upper": 0.648, "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": 56.642, "index": "HCI:Urban", "weather_alt": 35.523, "hci_urban": 56.642, "hci_beach": 35.523, "good_days": 2.841, "good_days_urban": 2.841, "good_days_beach": 0.499, "tx_mean": 7.038, "tx_max_median": 12.941, "tn_mean": -0.37, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.024, "p35": 0.0, "p30": 0.0, "rain_days": 12.566, "rain_days_p90": 19.573, "rain_withheld": null, "climate_years": 15, "k": 6.443, "visitors_night": 23016.832, "dom_share": 0.692, "stage": 0.774304, "share_pct": 0.64, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 5358.885, "plat_ratio": 0.233, "plat_dom_share": 0.426, "share_pct_upper": 0.788, "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": 62.916, "index": "HCI:Urban", "weather_alt": 43.872, "hci_urban": 62.916, "hci_beach": 43.872, "good_days": 9.331, "good_days_urban": 9.331, "good_days_beach": 3.077, "tx_mean": 10.971, "tx_max_median": 17.948, "tn_mean": 1.414, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.934, "p35": 0.0, "p30": 0.0, "rain_days": 10.944, "rain_days_p90": 16.14, "rain_withheld": null, "climate_years": 15, "k": 6.056, "visitors_night": 21635.097, "dom_share": 0.818, "stage": 0.72781, "share_pct": 0.602, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 3252.919, "plat_ratio": 0.15, "plat_dom_share": 0.651, "share_pct_upper": 0.692, "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": 69.341, "index": "HCI:Urban", "weather_alt": 53.703, "hci_urban": 69.341, "hci_beach": 53.703, "good_days": 14.637, "good_days_urban": 14.637, "good_days_beach": 6.939, "tx_mean": 14.968, "tx_max_median": 22.966, "tn_mean": 4.252, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.626, "p35": 0.0, "p30": 0.0, "rain_days": 9.188, "rain_days_p90": 13.912, "rain_withheld": null, "climate_years": 15, "k": 6.781, "visitors_night": 24224.133, "dom_share": 0.816, "stage": 0.814925, "share_pct": 0.674, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 3738.333, "plat_ratio": 0.154, "plat_dom_share": 0.692, "share_pct_upper": 0.777, "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.101, "index": "HCI:Urban", "weather_alt": 61.76, "hci_urban": 74.101, "hci_beach": 61.76, "good_days": 20.662, "good_days_urban": 20.662, "good_days_beach": 11.153, "tx_mean": 19.031, "tx_max_median": 26.641, "tn_mean": 7.807, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.118, "p35": 0.0, "p30": 0.0, "rain_days": 9.485, "rain_days_p90": 16.03, "rain_withheld": null, "climate_years": 15, "k": 7.583, "visitors_night": 27091.145, "dom_share": 0.82, "stage": 0.911357, "share_pct": 0.753, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 4499.097, "plat_ratio": 0.166, "plat_dom_share": 0.715, "share_pct_upper": 0.877, "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": 77.789, "index": "HCI:Urban", "weather_alt": 69.281, "hci_urban": 77.789, "hci_beach": 69.281, "good_days": 23.263, "good_days_urban": 23.263, "good_days_beach": 15.034, "tx_mean": 22.651, "tx_max_median": 31.434, "tn_mean": 11.684, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.441, "p35": 0.0, "p30": 0.533, "rain_days": 10.028, "rain_days_p90": 13.421, "rain_withheld": null, "climate_years": 15, "k": 7.65, "visitors_night": 27328.233, "dom_share": 0.804, "stage": 0.919322, "share_pct": 0.759, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 4623.983, "plat_ratio": 0.169, "plat_dom_share": 0.615, "share_pct_upper": 0.886, "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.069, "index": "HCI:Urban", "weather_alt": 70.471, "hci_urban": 78.069, "hci_beach": 70.471, "good_days": 24.43, "good_days_urban": 24.43, "good_days_beach": 17.61, "tx_mean": 23.859, "tx_max_median": 32.376, "tn_mean": 12.889, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.767, "p35": 0.133, "p30": 0.6, "rain_days": 11.68, "rain_days_p90": 14.96, "rain_withheld": null, "climate_years": 15, "k": 7.762, "visitors_night": 27728.581, "dom_share": 0.78, "stage": 0.932815, "share_pct": 0.77, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 4797.323, "plat_ratio": 0.173, "plat_dom_share": 0.617, "share_pct_upper": 0.902, "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.52, "index": "HCI:Urban", "weather_alt": 72.283, "hci_urban": 78.52, "hci_beach": 72.283, "good_days": 24.795, "good_days_urban": 24.795, "good_days_beach": 18.793, "tx_mean": 24.069, "tx_max_median": 32.476, "tn_mean": 12.993, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.522, "p35": 0.067, "p30": 0.667, "rain_days": 11.098, "rain_days_p90": 17.039, "rain_withheld": null, "climate_years": 15, "k": 8.321, "visitors_night": 29726.452, "dom_share": 0.755, "stage": 1.0, "share_pct": 0.825, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 5086.21, "plat_ratio": 0.171, "plat_dom_share": 0.636, "share_pct_upper": 0.965, "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.374, "index": "HCI:Urban", "weather_alt": 65.542, "hci_urban": 76.374, "hci_beach": 65.542, "good_days": 22.512, "good_days_urban": 22.512, "good_days_beach": 12.769, "tx_mean": 20.191, "tx_max_median": 27.942, "tn_mean": 9.841, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.11, "p35": 0.0, "p30": 0.2, "rain_days": 7.679, "rain_days_p90": 13.271, "rain_withheld": null, "climate_years": 15, "k": 7.696, "visitors_night": 27492.583, "dom_share": 0.815, "stage": 0.92487, "share_pct": 0.764, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 4280.6, "plat_ratio": 0.156, "plat_dom_share": 0.644, "share_pct_upper": 0.882, "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.408, "index": "HCI:Urban", "weather_alt": 49.833, "hci_urban": 66.408, "hci_beach": 49.833, "good_days": 12.32, "good_days_urban": 12.32, "good_days_beach": 4.024, "tx_mean": 15.16, "tx_max_median": 21.801, "tn_mean": 7.223, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.786, "p35": 0.0, "p30": 0.0, "rain_days": 12.305, "rain_days_p90": 16.831, "rain_withheld": null, "climate_years": 15, "k": 7.864, "visitors_night": 28094.177, "dom_share": 0.837, "stage": 0.945105, "share_pct": 0.78, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 5193.774, "plat_ratio": 0.185, "plat_dom_share": 0.72, "share_pct_upper": 0.923, "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.513, "index": "HCI:Urban", "weather_alt": 38.378, "hci_urban": 59.513, "hci_beach": 38.378, "good_days": 4.607, "good_days_urban": 4.607, "good_days_beach": 0.594, "tx_mean": 9.624, "tx_max_median": 16.149, "tn_mean": 3.258, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.944, "p35": 0.0, "p30": 0.0, "rain_days": 13.497, "rain_days_p90": 16.179, "rain_withheld": null, "climate_years": 15, "k": 6.287, "visitors_night": 22460.267, "dom_share": 0.826, "stage": 0.755576, "share_pct": 0.625, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 3396.333, "plat_ratio": 0.151, "plat_dom_share": 0.674, "share_pct_upper": 0.719, "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.811, "index": "HCI:Urban", "weather_alt": 30.574, "hci_urban": 53.811, "hci_beach": 30.574, "good_days": 0.938, "good_days_urban": 0.938, "good_days_beach": 0.0, "tx_mean": 6.991, "tx_max_median": 12.951, "tn_mean": 1.671, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.343, "p35": 0.0, "p30": 0.0, "rain_days": 16.104, "rain_days_p90": 21.842, "rain_withheld": null, "climate_years": 15, "k": 5.99, "visitors_night": 21398.306, "dom_share": 0.752, "stage": 0.719863, "share_pct": 0.595, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 5190.71, "plat_ratio": 0.243, "plat_dom_share": 0.6, "share_pct_upper": 0.739, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}