{"id": "NL36", "n": "Rotterdam, The Hague & South Holland", "c": "Netherlands", "official": "Zuid-Holland", "cc": "NL", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 100%, mountain 0%; median ground height 1 m; set by editorial override", "lat": 51.941, "lon": 4.465, "population": 3863397, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.609, "is_flat": false, "seasonality_pct": 24.562, "hotel_share": 0.586, "rental_share": 0.311, "camping_share": 0.103, "hotel_occupancy_pct": null, "elevation_m": 1.249, "weather_check": {"kind": "stations", "n": 3, "hi_err": 0.55, "lo_err": 0.15, "rain_ratio": 0.98}, "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 100%, coastal 100%, mountain 0%; median ground height 1 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 124.6, "pli_overall": 121.0, "months": [{"m": 1, "est_share": 0.0, "weather": 56.456, "index": "HCI:Urban", "weather_alt": 34.371, "hci_urban": 56.456, "hci_beach": 34.371, "good_days": 0.931, "good_days_urban": 0.931, "good_days_beach": 0.0, "tx_mean": 7.434, "tx_max_median": 13.077, "tn_mean": 1.552, "lows_withheld": null, "sea_c": 7.248, "us_pax": null, "us_airports": [], "sunny_days": 1.247, "p35": 0.0, "p30": 0.0, "rain_days": 15.58, "rain_days_p90": 18.005, "rain_withheld": null, "climate_years": 15, "k": 7.037, "visitors_night": 27104.952, "dom_share": 0.591, "stage": 0.383315, "share_pct": 0.699, "cost_hotel_swing": -21.79, "cost_accom_swing": -26.433, "cost_package_swing": -7.3, "cost_air_swing": -12.507, "plat_night": 1682.887, "plat_ratio": 0.062, "plat_dom_share": 0.264, "share_pct_upper": 0.742, "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.961, "index": "HCI:Urban", "weather_alt": 38.21, "hci_urban": 58.961, "hci_beach": 38.21, "good_days": 3.359, "good_days_urban": 3.359, "good_days_beach": 0.202, "tx_mean": 8.397, "tx_max_median": 13.538, "tn_mean": 1.328, "lows_withheld": null, "sea_c": 6.235, "us_pax": null, "us_airports": [], "sunny_days": 3.343, "p35": 0.0, "p30": 0.0, "rain_days": 9.604, "rain_days_p90": 18.338, "rain_withheld": null, "climate_years": 15, "k": 7.698, "visitors_night": 29652.124, "dom_share": 0.586, "stage": 0.419356, "share_pct": 0.764, "cost_hotel_swing": -18.68, "cost_accom_swing": -19.546, "cost_package_swing": -0.489, "cost_air_swing": -16.412, "plat_night": 2102.885, "plat_ratio": 0.071, "plat_dom_share": 0.228, "share_pct_upper": 0.818, "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.992, "index": "HCI:Urban", "weather_alt": 45.072, "hci_urban": 63.992, "hci_beach": 45.072, "good_days": 9.648, "good_days_urban": 9.648, "good_days_beach": 2.331, "tx_mean": 11.291, "tx_max_median": 16.452, "tn_mean": 2.561, "lows_withheld": null, "sea_c": 6.78, "us_pax": null, "us_airports": [], "sunny_days": 5.67, "p35": 0.0, "p30": 0.0, "rain_days": 10.105, "rain_days_p90": 16.208, "rain_withheld": null, "climate_years": 15, "k": 9.368, "visitors_night": 36086.048, "dom_share": 0.504, "stage": 0.510328, "share_pct": 0.928, "cost_hotel_swing": -9.758, "cost_accom_swing": -16.77, "cost_package_swing": -4.845, "cost_air_swing": -10.591, "plat_night": 2919.871, "plat_ratio": 0.081, "plat_dom_share": 0.17, "share_pct_upper": 1.002, "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.825, "index": "HCI:Urban", "weather_alt": 54.636, "hci_urban": 69.825, "hci_beach": 54.636, "good_days": 15.809, "good_days_urban": 15.809, "good_days_beach": 5.373, "tx_mean": 14.79, "tx_max_median": 21.656, "tn_mean": 4.912, "lows_withheld": null, "sea_c": 8.791, "us_pax": null, "us_airports": [], "sunny_days": 5.27, "p35": 0.0, "p30": 0.0, "rain_days": 6.552, "rain_days_p90": 14.467, "rain_withheld": null, "climate_years": 15, "k": 13.482, "visitors_night": 51937.367, "dom_share": 0.398, "stage": 0.734423, "share_pct": 1.33, "cost_hotel_swing": 12.956, "cost_accom_swing": 7.786, "cost_package_swing": -0.526, "cost_air_swing": 19.202, "plat_night": 5647.117, "plat_ratio": 0.109, "plat_dom_share": 0.091, "share_pct_upper": 1.472, "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.687, "index": "HCI:Urban", "weather_alt": 62.524, "hci_urban": 74.687, "hci_beach": 62.524, "good_days": 21.319, "good_days_urban": 21.319, "good_days_beach": 10.571, "tx_mean": 18.471, "tx_max_median": 25.85, "tn_mean": 8.386, "lows_withheld": null, "sea_c": 11.774, "us_pax": null, "us_airports": [], "sunny_days": 4.875, "p35": 0.0, "p30": 0.0, "rain_days": 7.361, "rain_days_p90": 16.133, "rain_withheld": null, "climate_years": 15, "k": 13.55, "visitors_night": 52185.177, "dom_share": 0.499, "stage": 0.738136, "share_pct": 1.337, "cost_hotel_swing": 12.739, "cost_accom_swing": 5.502, "cost_package_swing": -8.264, "cost_air_swing": 4.195, "plat_night": 5060.097, "plat_ratio": 0.097, "plat_dom_share": 0.122, "share_pct_upper": 1.464, "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.722, "index": "HCI:Urban", "weather_alt": 69.274, "hci_urban": 78.722, "hci_beach": 69.274, "good_days": 24.297, "good_days_urban": 24.297, "good_days_beach": 14.812, "tx_mean": 21.634, "tx_max_median": 29.991, "tn_mean": 11.806, "lows_withheld": null, "sea_c": 15.141, "us_pax": null, "us_airports": [], "sunny_days": 5.364, "p35": 0.0, "p30": 0.4, "rain_days": 8.624, "rain_days_p90": 13.966, "rain_withheld": null, "climate_years": 15, "k": 14.329, "visitors_night": 55206.65, "dom_share": 0.479, "stage": 0.78059, "share_pct": 1.413, "cost_hotel_swing": 13.927, "cost_accom_swing": 8.185, "cost_package_swing": -6.631, "cost_air_swing": -1.421, "plat_night": 5067.967, "plat_ratio": 0.092, "plat_dom_share": 0.138, "share_pct_upper": 1.54, "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": 80.382, "index": "HCI:Urban", "weather_alt": 72.069, "hci_urban": 80.382, "hci_beach": 72.069, "good_days": 26.15, "good_days_urban": 26.15, "good_days_beach": 18.808, "tx_mean": 23.124, "tx_max_median": 32.483, "tn_mean": 13.536, "lows_withheld": null, "sea_c": 17.749, "us_pax": null, "us_airports": [], "sunny_days": 4.301, "p35": 0.133, "p30": 0.6, "rain_days": 11.681, "rain_days_p90": 14.746, "rain_withheld": null, "climate_years": 15, "k": 15.665, "visitors_night": 60332.161, "dom_share": 0.407, "stage": 0.85335, "share_pct": 1.542, "cost_hotel_swing": 11.063, "cost_accom_swing": 28.359, "cost_package_swing": 15.747, "cost_air_swing": 18.018, "plat_night": 6571.774, "plat_ratio": 0.109, "plat_dom_share": 0.102, "share_pct_upper": 1.707, "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": 80.807, "index": "HCI:Urban", "weather_alt": 73.181, "hci_urban": 80.807, "hci_beach": 73.181, "good_days": 26.185, "good_days_urban": 26.185, "good_days_beach": 19.89, "tx_mean": 23.353, "tx_max_median": 31.455, "tn_mean": 13.647, "lows_withheld": null, "sea_c": 19.116, "us_pax": null, "us_airports": [], "sunny_days": 3.459, "p35": 0.0, "p30": 0.533, "rain_days": 10.951, "rain_days_p90": 17.475, "rain_withheld": null, "climate_years": 15, "k": 18.357, "visitors_night": 70709.306, "dom_share": 0.396, "stage": 1.0, "share_pct": 1.803, "cost_hotel_swing": 8.908, "cost_accom_swing": 30.097, "cost_package_swing": 12.765, "cost_air_swing": 21.988, "plat_night": 7295.79, "plat_ratio": 0.103, "plat_dom_share": 0.096, "share_pct_upper": 1.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": 9, "est_share": 0.0, "weather": 77.657, "index": "HCI:Urban", "weather_alt": 66.966, "hci_urban": 77.657, "hci_beach": 66.966, "good_days": 23.598, "good_days_urban": 23.598, "good_days_beach": 13.694, "tx_mean": 20.447, "tx_max_median": 27.163, "tn_mean": 11.159, "lows_withheld": null, "sea_c": 18.141, "us_pax": null, "us_airports": [], "sunny_days": 3.524, "p35": 0.0, "p30": 0.067, "rain_days": 10.916, "rain_days_p90": 15.426, "rain_withheld": null, "climate_years": 15, "k": 13.236, "visitors_night": 50981.267, "dom_share": 0.476, "stage": 0.721023, "share_pct": 1.306, "cost_hotel_swing": 12.65, "cost_accom_swing": 1.751, "cost_package_swing": 0.282, "cost_air_swing": -7.053, "plat_night": 4276.367, "plat_ratio": 0.084, "plat_dom_share": 0.153, "share_pct_upper": 1.414, "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.792, "index": "HCI:Urban", "weather_alt": 53.161, "hci_urban": 67.792, "hci_beach": 53.161, "good_days": 15.161, "good_days_urban": 15.161, "good_days_beach": 4.214, "tx_mean": 16.115, "tx_max_median": 22.154, "tn_mean": 8.633, "lows_withheld": null, "sea_c": 15.49, "us_pax": null, "us_airports": [], "sunny_days": 2.26, "p35": 0.0, "p30": 0.0, "rain_days": 13.303, "rain_days_p90": 19.428, "rain_withheld": null, "climate_years": 15, "k": 12.082, "visitors_night": 46541.629, "dom_share": 0.448, "stage": 0.658156, "share_pct": 1.194, "cost_hotel_swing": 5.402, "cost_accom_swing": 6.567, "cost_package_swing": -0.978, "cost_air_swing": 10.598, "plat_night": 4745.839, "plat_ratio": 0.102, "plat_dom_share": 0.159, "share_pct_upper": 1.314, "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.633, "index": "HCI:Urban", "weather_alt": 40.78, "hci_urban": 60.633, "hci_beach": 40.78, "good_days": 4.978, "good_days_urban": 4.978, "good_days_beach": 0.526, "tx_mean": 11.187, "tx_max_median": 16.684, "tn_mean": 4.904, "lows_withheld": null, "sea_c": 12.215, "us_pax": null, "us_airports": [], "sunny_days": 1.553, "p35": 0.0, "p30": 0.0, "rain_days": 12.861, "rain_days_p90": 19.127, "rain_withheld": null, "climate_years": 15, "k": 8.298, "visitors_night": 31964.433, "dom_share": 0.57, "stage": 0.45201, "share_pct": 0.823, "cost_hotel_swing": -12.424, "cost_accom_swing": -19.169, "cost_package_swing": -6.765, "cost_air_swing": -14.997, "plat_night": 2579.133, "plat_ratio": 0.081, "plat_dom_share": 0.256, "share_pct_upper": 0.889, "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": 56.878, "index": "HCI:Urban", "weather_alt": 34.586, "hci_urban": 56.878, "hci_beach": 34.586, "good_days": 1.162, "good_days_urban": 1.162, "good_days_beach": 0.0, "tx_mean": 8.866, "tx_max_median": 13.346, "tn_mean": 3.338, "lows_withheld": null, "sea_c": 9.028, "us_pax": null, "us_airports": [], "sunny_days": 0.914, "p35": 0.0, "p30": 0.0, "rain_days": 15.82, "rain_days_p90": 20.999, "rain_withheld": null, "climate_years": 15, "k": 7.679, "visitors_night": 29579.194, "dom_share": 0.61, "stage": 0.418284, "share_pct": 0.762, "cost_hotel_swing": -14.992, "cost_accom_swing": -6.33, "cost_package_swing": 7.004, "cost_air_swing": -11.021, "plat_night": 2916.387, "plat_ratio": 0.099, "plat_dom_share": 0.201, "share_pct_upper": 0.836, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}