GeoRank Data Methodology

How calibrated sunshine, temperature, rainfall, tax, cost of living, air quality, and safety data are sourced, calibrated, and delivered. Transparent enough to cite.

v1.2 Last updated 2026-05-14 CC-BY-4.0
GeoRank data visualization

ERA5 calibration

The ERA5 bias problem

ERA5 is ECMWF's flagship reanalysis dataset — the most comprehensive global atmospheric record available. However, ERA5's raw sunshine duration values overestimate actual sunshine hours by a systematic margin that varies by cloudiness regime:

  • Clear, dry climates (e.g. deserts, Mediterranean): +5–16% overestimation
  • Mid-latitude temperate climates: +20–40% overestimation
  • High-latitude, cloudy climates (e.g. northwest Europe): +40–73% overestimation

This means raw ERA5 makes Bergen, Glasgow, and Reykjavik appear substantially sunnier than they are in practice. Without correction, rankings of "cloudy" cities are meaningless.

Correction formula

GeoRank applies a linear correction derived from comparing ERA5 values against WMO ground-station observations at 56 reference locations worldwide:

actual ≈ 1.14 × ERA5 − 1550

R² = 0.82 · n = 56 stations · Residual RMSE ≈ 180 hr/yr

The formula reduces ERA5's systematic overestimation in cloudy regions while preserving relative differences between sunny and cloudy climates. At 0.5° resolution this produces calibrated values that track observed sunshine hours within ±8% for most locations.

IDW spatial interpolation

After applying the correction formula globally, residual errors at non-station locations are reduced using Inverse Distance Weighting (IDW) — a spatial interpolation technique that weights nearby station corrections more heavily than distant ones. The IDW radius is tuned to 500 km, balancing spatial resolution against over-correction in data-sparse regions.

WMO & KNMI calibration stations

The full GeoRank reference set is 182 WMO, KNMI, ECA&D, and national-met-service stations spanning all climate regimes. The linear correction formula above was fit on a globally-distributed subset of 56 high-quality stations (R² = 0.82, RMSE ≈ 180 hr/yr); the remaining 126 serve as cross-validation. All 182 are listed below — observed sunshine hours per year are the multi-decade mean for each station.

Station Lat Lon Elev (m) Obs hr/yr
Reykjavik64.1-21.9181268
Oslo59.910.8231668
Stockholm59.318.1281821
Helsinki60.225.0261859
Copenhagen55.712.6151779
Bergen60.45.3421413
Stavanger58.885.6481996
Edinburgh55.9-3.2521430
Dublin53.3-6.3211420
Valentia51.9-10.391560
Aberdeen57.1-2.1651451
London51.5-0.1111481
Amsterdam52.44.921662
Brussels50.94.4561546
Paris48.92.3351630
Berlin52.513.4341625
Hamburg53.610.0141630
Warsaw52.221.01071600
Prague50.114.42021668
Vienna48.216.41711884
Munich48.111.65191738
Zurich47.48.54081693
Geneva46.26.13751887
Zermatt46.027.7516202101
Interlaken46.697.875721975
Budapest47.519.01031948
Bratislava48.117.11331938
Zagreb45.816.01581903
Ljubljana46.114.52931730
Belgrade44.820.5992112
Bucharest44.426.1822098
Sofia42.723.35952162
Podgorica42.419.3492498
Sarajevo43.818.46301893
Moscow55.837.61561731
St. Petersburg59.930.341515
Kyiv50.430.51791843
Bordeaux44.8-0.6162050
Lyon45.74.81622029
Nice43.77.352724
Marseille43.35.432724
Rome41.912.5372510
Milan45.59.21222300
Palermo38.113.4142529
Athens37.923.7942864
Thessaloniki40.623.052420
Heraklion35.325.1393084
Lisbon38.7-9.1772806
Madrid40.4-3.75822769
Barcelona41.42.2122524
Valencia39.5-0.4162855
Seville37.4-6.092990
Malaga36.7-4.452950
Palma39.62.6112769
Las Palmas28.1-15.4252940
Tenerife28.5-16.3303067
Nicosia35.233.41623279
Algiers36.73.0252713
Tunis36.810.243058
Tripoli32.913.2813171
Casablanca33.6-7.6563000
Rabat34.0-6.8753000
Marrakesh31.6-8.04663208
Cairo30.131.2233571
Aswan24.132.91134000
Wadi Halfa21.831.32264063
Al-Kufra24.223.34353825
Khartoum15.632.53823777
Tel Aviv32.134.853302
Jerusalem31.835.27543309
Tehran35.751.411912832
Kabul34.569.217913276
Riyadh24.746.76123600
Kuwait City29.448.053645
Doha25.351.5103522
Dubai25.255.353509
Muscat23.658.653448
Tashkent41.369.34783000
Almaty43.376.98472782
Ulaanbaatar47.9106.913502700
Novosibirsk55.082.91502038
Karachi24.967.1222953
Mumbai19.172.9112831
Delhi28.677.22332743
Kathmandu27.785.313552007
Dhaka23.790.442149
Lhasa29.791.136563021
Chengdu30.7104.15061239
Beijing39.9116.4552661
Shanghai31.2121.541964
Hong Kong22.3114.2331840
Taipei25.0121.591765
Seoul37.6127.0382066
Tokyo35.7139.7401876
Bangkok13.8100.552796
Colombo6.979.972378
Kuala Lumpur3.1101.7662404
Singapore1.3103.8151878
Dakar14.7-17.4243043
Bamako12.6-8.03813063
Niamey13.52.12183226
Lagos6.53.4411900
Abidjan5.4-4.0221896
Accra5.6-0.2612002
Nairobi-1.336.817952860
Addis Ababa9.038.723553027
Dar es Salaam-6.839.3552853
Lusaka-15.428.311542756
Harare-17.831.014832809
Johannesburg-26.228.017533021
Windhoek-22.617.116613700
Maputo-25.932.6472768
Antananarivo-18.947.512762557
Cape Town-33.918.4423094
Darwin-12.5130.8303281
Alice Springs-23.7133.95463500
Brisbane-27.5153.0272873
Adelaide-34.9138.6482784
Canberra-35.3149.15782729
Sydney-33.9151.2392628
Melbourne-37.8145.0312208
Perth-31.9115.9203200
Auckland-36.9174.8262003
Christchurch-43.5172.6322101
Suva-18.1178.4182517
Honolulu21.3-157.853000
Anchorage61.2-150.0402061
Fairbanks64.8-147.71361906
PrinceRupert54.3-130.3521229
Vancouver49.2-123.1701919
Seattle47.6-122.31222170
Portland45.5-122.7152341
Calgary51.1-114.110452396
Edmonton53.5-113.56682299
Winnipeg49.9-97.12322337
Toronto43.7-79.41732066
Montreal45.5-73.6572051
San Francisco37.8-122.4163066
Los Angeles34.1-118.2713254
Las Vegas36.2-115.26203825
Phoenix33.4-112.13314015
Yuma32.7-114.6434174
Death Valley36.5-116.904093
Albuquerque35.1-106.715103415
Salt Lake City40.8-111.912883222
Denver39.7-104.916093110
Dallas32.8-96.81452850
Houston29.8-95.4152552
Atlanta33.6-84.43152601
Miami25.8-80.223154
Chicago41.8-87.71822507
New York40.7-74.0102535
Mexico City19.4-99.122402552
Havana23.1-82.4593300
Guatemala City14.6-90.515022352
Panama City9.0-79.551912
Bogota4.7-74.125471328
Quito-0.2-78.528501979
Caracas10.5-66.99002700
Lima-12.1-77.01541230
Antofagasta-23.7-70.4943478
La Paz-16.5-68.136402952
Cusco-13.5-71.933992700
Manaus-3.1-60.0592015
Fortaleza-3.7-38.5212900
Recife-8.0-34.942713
Brasilia-15.8-47.911722511
Sao Paulo-23.5-46.67602221
Rio de Janeiro-22.9-43.2102130
Buenos Aires-34.6-58.4252528
Montevideo-34.9-56.2432430
Santiago-33.5-70.75202873
Mendoza-32.9-68.87503086
Ullensvang60.3186.65412933
Bjørkehaug61.6597.2763051064
Fiskabygd62.1035.582411020
Hierro27.819-17.889322491
La Gomera28.032-17.2112193169
Tenerife Sur28.047-16.561642872
La Palma28.633-17.755332153
Fuerteventura28.444-13.863252898
Lanzarote28.952-13.600143014

182 reference stations · sourced from WMO normals, ECA&D, KNMI, and national met-service archives. Scroll the table to browse the full set.

How the three tiers work

Tier Resolution Cell size Base data Formula Loads at map zoom
Global 2.0° ~220 km NASA POWER (ALLSKY_SFC_SW_DWN) Ångström–Prescott 0–4
Regional 1.0° ~110 km NASA POWER interpolated Ångström–Prescott + ERA5 blend 5–7
Local 0.5° ~55 km ERA5 reanalysis IDW calibration against 56 WMO stations 8+

Ångström–Prescott formula

Sunshine hours are derived from solar irradiance data using the Ångström–Prescott formula, which estimates bright sunshine duration from diffuse and direct radiation ratios:

S/S₀ = a + b(n/N)

Where S = actual sunshine hours, S₀ = maximum possible sunshine hours (astronomical daylength), n/N = cloudiness fraction, a and b are empirical constants calibrated per climate zone.

Tax rate sources

Tax rates are sourced from official government publications and cross-referenced against OECD tax database and PwC Worldwide Tax Summaries. Rates reflect top marginal rates for each tax category as of the date shown below.

Tax type Primary source Last updated Known gaps
Income tax (top marginal)OECD Tax Database; national revenue authority sitesJan 2026Subnational rates not included
Capital gains taxPwC Worldwide Tax Summaries; KPMG CGT guidesJan 2026Asset-type variation simplified to single rate
Crypto capital gainsNational tax authority guidance; Coincub databaseQ1 2026Regulatory changes may not be reflected immediately
Tax burden (% of GDP)OECD Revenue Statistics; IMF Fiscal Monitor2024 data2-year lag typical for GDP-based metrics

What the tax numbers mean

Tax rates on GeoRank represent marginal income tax at €50,000 equivalent annual income for a single individual, and headline statutory capital gains rates. These are not effective rates — what most people actually pay is lower once thresholds, allowances, and credits apply.

Sources and update cadence

SourceUsed forReview cadence
OECD Tax DatabaseIncome tax, social contributions, tax burdenAnnual (Q1)
PwC Worldwide Tax SummariesIncome tax, capital gains, special regimesQuarterly review
KPMG Individual Income Tax RatesCross-reference and gap-fillAnnual
Government publicationsNon-OECD countries; crypto treatmentAs published; flagged within 30 days of major change

What's excluded

  • Social contributions: employer and employee social security are not included in the displayed rate. In France, Germany, or the Netherlands these add 15–25 percentage points to the effective burden.
  • Municipal and regional surcharges: subnational taxes (German Kirchensteuer, Italian IRAP, US state income tax) are excluded.
  • Wealth and exit taxes: not modelled.

Known limitations

  • Territorial vs worldwide taxation: the distinction (Georgia, Panama, Costa Rica tax only locally-sourced income) is noted per-country but not always surfaced in the headline rate comparison.
  • Special regimes: Portugal NHR/NHR 2.0, Cyprus non-dom, Georgia Virtual Zone, Malta global residence — shown separately where available.
  • Crypto treatment: changes frequently and may lag current law by 1–2 quarters. Treat crypto figures as indicative only.

What the monthly cost figure includes

The monthly cost estimate represents a single-person baseline: 1-bedroom apartment in a city-centre or near-centre neighbourhood, standard utilities, weekly groceries, local public transport, and dining out approximately three times per week. It is not a minimum-cost figure and not a luxury figure.

Sources

SourceWeightNotes
Numbeo crowd-sourced dataPrimaryPulled quarterly; cities with <50 respondents flagged as low-confidence
ECA International hardship dataSecondaryUsed where Numbeo sample size is thin (<30 respondents)
GeoRank spot-checksSupplementManual verification for cities with known Numbeo bias

What's excluded

  • International health insurance: typically $100–300/mo depending on age and coverage
  • Flights home: highly variable, not modelled
  • Car ownership or rental
  • Language school or visa fees

Known limitations

  • Expat-price skew: Numbeo contributors are disproportionately Western expats. Reported rents and restaurant prices reflect the expat-visible market, not the local market. In cities like Tbilisi, Chiang Mai, or Medellín, a local-market lifestyle costs 20–40% less than our figures suggest.
  • Neighbourhood variation: one figure per city masks large within-city variance. A listing in Lisbon's Príncipe Real costs twice a listing in Mouraria.
  • Currency volatility: USD-denominated figures are updated quarterly but may lag a sharp devaluation.

What this data is and isn't

GeoRank provides calibrated estimates of annual sunshine hours derived from reanalysis datasets and ground-station correction. Accuracy characteristics:

  • Most locations: within ±8% of long-run observed sunshine hours
  • High-altitude locations: ±12–15% (elevation correction not yet applied)
  • Coastal microclimates: ±10–20% (0.5° cells average over sea/land boundaries)
  • Urban heat islands: not modelled; values represent the grid cell, not city centre

Cost of living estimates are illustrative only. They represent a reasonable ballpark for a single person renting a one-bedroom apartment in a mid-tier neighbourhood, eating out 3–4 times per week, and maintaining a moderate lifestyle. Actual costs depend heavily on lifestyle, neighbourhood, and individual spending.

Tax rates are top marginal rates. Effective rates (what most people actually pay) are typically lower. Tax treaties, special regimes, and tax-free thresholds are not included in the headline figures unless explicitly noted.

Temperature methodology

Monthly mean 2-metre air temperature is derived from ERA5 reanalysis (Copernicus Climate Data Store, dataset reanalysis-era5-single-levels-monthly-means) on a 0.25° native grid, aggregated to a 0.5° resolution for the global map and to a 30-year climatology (1991–2020).

  • Typical accuracy: ±1–2 °C against ground stations in well-instrumented regions
  • Urban heat islands: not modelled — values represent the 0.5° grid cell, which can underestimate dense-city centres by 1–3 °C in summer
  • Coastal grid cells: blend sea and land; expect smoother seasonal swings than nearby inland weather stations
  • High elevation: ERA5 surface elevation differs from real terrain; expect ±2–3 °C error in mountain regions

SourceERA5 · Copernicus CDS

Climatology1991–2020 · monthly means

Rainfall methodology

Total precipitation comes from ERA5 monthly means, corrected against rain-gauge observations where available. Annual rainy days are estimated from the daily-mean precipitation rate via a Gamma-distributed wet-day model:

prainy[m] = 1 − exp(−mm/day ÷ 2.5)
  • Typical accuracy: ±12% on annual totals in well-gauged regions
  • Orographic effects: ERA5 underestimates rain shadows and windward enhancement at high resolution; expect ±25% in mountainous coastal terrain
  • Tropical convective regimes: the wet-day model assumes Gamma-distributed daily totals; in monsoon zones, real day counts can run higher than estimated
  • Snow vs. rain: total precipitation includes both; the rainy-day count is not snow-separated

SourceERA5 + rain-gauge calibration

Resolution0.25° native · 0.5° aggregated

Air quality methodology

Annual-mean surface PM2.5 concentration (µg/m³) is sourced from the Copernicus Atmosphere Monitoring Service (CAMS) global reanalysis EAC4 on a ~10 km grid. Tier colors map to WHO air-quality guideline thresholds:

  • < 5 µg/m³ — meets WHO 2021 annual guideline (best)
  • 5–10 µg/m³ — WHO interim target 4
  • 10–25 µg/m³ — interim targets 3 → 2
  • 25–35 µg/m³ — interim target 1
  • > 35 µg/m³ — exceeds all WHO interim targets

CAMS reanalysis is a global model assimilating satellite retrievals and surface measurements; it represents the regional grid cell, not a specific street-level monitor. Expect higher real-world values near busy roads, industrial sites, or seasonal biomass-burning events.

SourceCopernicus CAMS · EAC4 reanalysis

Threshold referenceWHO 2021 AQ guidelines

Geopolitical safety methodology

Country safety scores come from the Global Peace Index 2025, published by the Institute for Economics & Peace. The index covers 163 countries and scores each across 23 indicators grouped into three domains:

  • Societal safety & security — homicide, incarceration, perceived criminality, political stability, violent demonstrations
  • Ongoing domestic & international conflict — deaths from internal/external conflict, relations with neighbours
  • Militarisation — military expenditure, armed services personnel, weapons imports/exports, nuclear capability

The composite GPI score is normalised to a 1.0 (most peaceful) to 5.0 (least peaceful) scale, and updated annually. It is an assessment of current-year state, not a predictive model — countries can shift quickly in response to political events, and short-term incidents may not yet be reflected.

SourceGlobal Peace Index 2025 · IEP

Coverage163 countries · 23 indicators

Cite this data

To reference GeoRank data in academic, professional, or editorial contexts:

GeoRank (2026). Calibrated Global Sunshine Hours Dataset. ERA5-based, IDW-corrected against 56 WMO/KNMI reference stations. https://georank.place/methodology.html. Accessed [date].

Primary upstream data sources:

  • Hersbach et al. (2020). ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society.
  • NASA POWER Project. Prediction of Worldwide Energy Resources. NASA Langley Research Center.
  • ECMWF (European Centre for Medium-Range Weather Forecasts). ERA5 hourly data on single levels.

License & attribution

GeoRank methodology and the calibrated sunshine, temperature, and rainfall datasets are licensed under Creative Commons Attribution 4.0 International (CC-BY-4.0). You may use, share, and adapt with attribution — see Cite this data for the recommended citation format.

Tax, cost-of-living, air-quality, and safety data are derived from third-party sources (OECD, PwC, KPMG, Numbeo, Copernicus Atmosphere Monitoring Service, Institute for Economics & Peace) and are subject to their respective licenses. Consult each source for redistribution rights.