When night never fallsROEN

The midnight sky, city by city

When night never falls: the summer nights without true darkness, from Bucharest to Edinburgh

Edinburgh: 96 nights a year that never get fully dark. Bucharest: none.

In summer, on 96 nights of the year, the Sun over Edinburgh never gets 18 degrees below the horizon, the depth at which astronomers count night as complete. Over Bucharest, in Romania, it gets there every night. The parallel between them, 48.56°N, runs 33 km north of Romania’s northernmost point. And 160 sky meters across Europe show where the difference really shows in the sky: only further north, where the Sun stays closer to the horizon.

Two windows facing north at midnight on 21 June: over Bucharest the sky is black and full of stars, over Edinburgh a blue light stays above the horizon.

The night of 21 June

The northern sky on the same night, at its darkest moment, away from city lights. The stars are real; the sky’s glow follows the sky-meter measurements.

Where the line runs: 33 km from Romania#

Astronomers count night as complete once the Sun is 18 degrees below the horizon. Above that, the high air still catches its light and scatters some of it down: this is astronomical twilight, too faint to notice in a town, strong enough to hide the faintest stars.

At midnight the Sun sits below the northern horizon. How far down it gets depends on two things: how far you are from the pole, and how high the Sun climbs in that season. At the summer solstice the sum is simple: 90 degrees, minus your latitude, minus 23.44. With 18 degrees left over, the line falls at 48.56°N.

the 48.56° line BucharestLondonEdinburghParisViennaOsloCluj-NapocaZahínos: June × 0.3 against DecemberDenderleeuw: June × 0.3 against DecemberValencia del Ventoso: June × 0.5 against DecemberSan Benito de la Contienda: June × 0.6 against DecemberEisenstadt, Burgenland: June × 0.6 against DecemberAxel, Zeeland: June × 0.6 against DecemberJerez de los Caballeros: June × 0.6 against DecemberBello: June × 0.6 against DecemberAras de los Olmos: June × 0.6 against DecemberBlenio: June × 0.6 against DecemberAdmont: June × 0.7 against DecemberLa Mongie: June × 0.7 against DecemberGranada: June × 0.7 against DecemberFanlo: June × 0.7 against DecemberSchaffhausen: June × 0.7 against DecemberVillar de Rena: June × 0.7 against DecemberSangernboden: June × 0.7 against DecemberHoyos del Espino: June × 0.7 against DecemberWeißbach: June × 0.7 against DecemberBülach: June × 0.7 against DecemberVillaverde del Ducado: June × 0.7 against DecemberBurguillos del Cerro: June × 0.7 against DecemberHinterwildalpen: June × 0.7 against DecemberFeichten im Kaunertal: June × 0.7 against DecemberAlto de la Vega: June × 0.7 against DecemberHoyos del Espino: June × 0.7 against DecemberMeran: June × 0.7 against DecemberSigüenza: June × 0.8 against DecemberAjdovščina: June × 0.8 against DecemberEl Barraco: June × 0.8 against DecemberAdmont, Styria: June × 0.8 against DecemberSierra de Segura: June × 0.8 against DecemberÀger: June × 0.8 against DecemberGlarus: June × 0.8 against DecemberCampan: June × 0.8 against DecemberSant Esteve de la Sarga: June × 0.8 against DecemberCiocănari: June × 0.8 against DecemberKorres: June × 0.8 against DecemberAlconchel: June × 0.8 against DecemberJungitu: June × 0.8 against DecemberVillaverde del Ducado: June × 0.8 against DecemberJohnsbach: June × 0.8 against DecemberMol-Wezel: June × 0.8 against DecemberSchwarzsee: June × 0.8 against DecemberGuisando: June × 0.8 against DecemberGuijo de Granadilla: June × 0.8 against DecemberAger: June × 0.8 against DecemberCalles: June × 0.8 against DecemberFregenal de la Sierra: June × 0.8 against DecemberArenas de San Pedro: June × 0.8 against DecemberObergummer - San Valentino di Sopra: June × 0.8 against DecemberMurr: June × 0.8 against DecemberBruneck: June × 0.8 against DecemberVitoria-Gasteiz: June × 0.8 against DecemberCalzadilla de los Barros: June × 0.8 against DecemberAlbanyà: June × 0.8 against DecemberRüschegg: June × 0.8 against DecemberEmsworth: June × 0.9 against DecemberTolva: June × 0.9 against DecemberEncamp: June × 0.9 against DecemberOrmatzaondo: June × 0.9 against DecemberAlcarràs: June × 0.9 against DecemberJoanetes, Girona: June × 0.9 against DecemberHiguera la Real: June × 0.9 against DecemberMonteggio: June × 0.9 against DecemberSaint-Imier: June × 0.9 against DecemberAldeanueva de la Vera, Cáceres: June × 0.9 against DecemberFreigericht: June × 0.9 against DecemberOliva de la Frontera: June × 0.9 against DecemberRoßdorf: June × 0.9 against DecemberFulda: June × 0.9 against DecemberAtalaya: June × 0.9 against DecemberValkenburg aan de Geul: June × 0.9 against DecemberVillanueva de Alcorón, Guadalajara: June × 0.9 against DecemberDarmstadt: June × 0.9 against DecemberDaimiel: June × 0.9 against DecemberMogón, Jaen: June × 0.9 against DecemberBilbao: June × 0.9 against DecemberForcarei: June × 0.9 against DecemberHoegaarden: June × 0.9 against DecemberPenryn: June × 0.9 against DecemberMorata de Jalón: June × 1.0 against DecemberCentelles: June × 1.0 against DecemberMadrid: June × 1.0 against DecemberRosarno Bosco: June × 1.0 against DecemberBelgrad: June × 1.0 against DecemberMeran: June × 1.0 against DecemberRetamar: June × 1.0 against DecemberAñora: June × 1.0 against DecemberCoslada: June × 1.0 against DecemberTeruel: June × 1.0 against DecemberDorfleiten: June × 1.0 against DecemberLas Praderas: June × 1.0 against DecemberAñora, Córdoba: June × 1.0 against DecemberMuttenz: June × 1.0 against DecemberValencia del Ventoso: June × 1.0 against DecemberPamplona: June × 1.0 against DecemberPanxón: June × 1.0 against DecemberRonda: June × 1.0 against DecemberHendaye: June × 1.0 against DecemberMajadahonda: June × 1.0 against DecemberFladungen: June × 1.0 against DecemberBozen/Bolzano: June × 1.0 against DecemberTarbes: June × 1.0 against DecemberCuenca: June × 1.1 against DecemberHuércal de Almería: June × 1.1 against DecemberValencia: June × 1.1 against DecemberHeidelberg: June × 1.1 against DecemberAlgorós, Elx / Elche: June × 1.1 against DecemberBruneck: June × 1.1 against DecemberHuércal de Almería: June × 1.1 against DecemberBruneck: June × 1.1 against DecemberPamplona: June × 1.1 against DecemberValencia: June × 1.1 against DecemberPadua: June × 1.2 against DecemberMassamagrell: June × 1.2 against DecemberMeran: June × 1.2 against DecemberCoslada: June × 1.3 against DecemberFigueres: June × 1.3 against DecemberMadrid: June × 1.3 against DecemberLochow: June × 1.4 against DecemberArzoz (Navarra): June × 1.4 against DecemberNerpio: June × 1.4 against DecemberLlanos de Olivenza: June × 1.5 against DecemberParey: June × 1.5 against DecemberLong Preston: June × 1.5 against DecemberTourmakeady: June × 1.8 against DecemberTerrington, North Yorkshire: June × 1.8 against DecemberSedbusk: June × 2.1 against DecemberWellburn: June × 2.1 against DecemberNunnington: June × 2.2 against DecemberCold Kirby: June × 2.4 against DecemberAysgarth: June × 2.6 against DecemberMalham: June × 2.6 against DecemberDalby Forest, Pickering: June × 2.7 against DecemberCawton: June × 2.7 against DecemberRavenscar: June × 2.9 against DecemberDanby Head: June × 2.9 against DecemberFylingthorpe: June × 3.0 against DecemberGoathland: June × 3.1 against DecemberSpiekeroog: June × 3.3 against DecemberGarsdale: June × 3.4 against DecemberNewport: June × 3.7 against DecemberNewton upon Rawcliffe: June × 3.9 against DecemberFarndale: June × 4.4 against DecemberAllenheads, Hexham, Northumberland: June × 4.4 against DecemberWark: June × 5.1 against DecemberAlwinton: June × 5.2 against DecemberBuckden: June × 5.6 against DecemberBrampton: June × 8.2 against DecemberKielder: June × 8.6 against DecemberWooler: June × 8.8 against DecemberGrassington: June × 10 against DecemberDrammen: June × 28 against DecemberKristiansand: June × 47 against DecemberSandefjord: June × 112 against DecemberOslo: June × 180 against DecemberHarestua: June × 433 against DecemberPlassen: June × 3837 against December
June brighterno difference

Paris lies just north of it and loses true night on 18 nights, from 12 June to 29 June. Vienna lies just south and keeps it, with 64 minutes of darkness on the shortest night. Romania’s northernmost point, at Horodiștea in Botoșani county, is at 48.27°N: 33 km too far south. There, on the solstice night, the Sun sinks to 18.3 degrees and true darkness lasts 58 minutes.

The map follows the date chosen above: the paler zone in the north is where, on that night, the Sun no longer reaches 18 degrees. The dots are the sky meters of the next chapter. Click the map to put any place in the right-hand window.

What the sky meters show: the lost night only shows further north#

The sum says where the Sun no longer reaches 18 degrees. It does not say whether the sky looks any different. That can be measured: Europe’s STARS4ALL network runs small meters pointed at the zenith that log the sky’s brightness every minute. For June and December of 2024 and 2025, 160 meters in 16 countries have enough moonless nights to compare a summer midnight with a winter one.

The result follows the Sun’s depth, not the line on the map. Where the Sun stays within 13 degrees of the horizon (north of about 53.6°N, just beyond Manchester and Dublin), 32 of 33 meters find June midnights brighter, typically 3.7 times. At the observatory in Kielder Forest, Northumberland, 8.6 times. At Grefsenkollen, on a hill above Oslo, anywhere from a few dozen to nearly two hundred times, depending on how the nights are chosen.

× 0.5× 1× 2× 5× 10× 100× 10005°10°15°20°25°30°18°: astronomical night15–18°: twilight too faint to countZahínos (38.3°): June × 0.3 against DecemberDenderleeuw (50.9°): June × 0.3 against DecemberValencia del Ventoso (38.3°): June × 0.5 against DecemberSan Benito de la Contienda (38.6°): June × 0.6 against DecemberEisenstadt, Burgenland (47.8°): June × 0.6 against DecemberAxel, Zeeland (51.3°): June × 0.6 against DecemberNizhny Novgorod (56.3°): June × 0.6 against DecemberJerez de los Caballeros (38.3°): June × 0.6 against DecemberBello (40.9°): June × 0.6 against DecemberAras de los Olmos (39.9°): June × 0.6 against DecemberBlenio (46.5°): June × 0.6 against DecemberAdmont (47.6°): June × 0.7 against DecemberLa Mongie (42.9°): June × 0.7 against DecemberGranada (37.1°): June × 0.7 against DecemberFanlo (42.7°): June × 0.7 against DecemberSchaffhausen (47.7°): June × 0.7 against DecemberVillar de Rena (39.1°): June × 0.7 against DecemberSangernboden (46.7°): June × 0.7 against DecemberHoyos del Espino (40.2°): June × 0.7 against DecemberWeißbach (47.5°): June × 0.7 against DecemberBülach (47.5°): June × 0.7 against DecemberVillaverde del Ducado (41.0°): June × 0.7 against DecemberBurguillos del Cerro (38.4°): June × 0.7 against DecemberHinterwildalpen (47.6°): June × 0.7 against DecemberFeichten im Kaunertal (47.0°): June × 0.7 against DecemberAlto de la Vega (40.4°): June × 0.7 against DecemberHoyos del Espino (40.3°): June × 0.7 against DecemberMeran (46.7°): June × 0.7 against DecemberSigüenza (41.1°): June × 0.8 against DecemberAjdovščina (45.9°): June × 0.8 against DecemberEl Barraco (40.4°): June × 0.8 against DecemberAdmont, Styria (47.6°): June × 0.8 against DecemberSierra de Segura (41.0°): June × 0.8 against DecemberÀger (42.0°): June × 0.8 against DecemberGlarus (47.0°): June × 0.8 against DecemberCampan (42.9°): June × 0.8 against DecemberSant Esteve de la Sarga (42.1°): June × 0.8 against DecemberCiocănari (44.7°): June × 0.8 against DecemberKorres (42.7°): June × 0.8 against DecemberAlconchel (38.5°): June × 0.8 against DecemberJungitu (42.9°): June × 0.8 against DecemberVillaverde del Ducado (41.0°): June × 0.8 against DecemberJohnsbach (47.5°): June × 0.8 against DecemberMol-Wezel (51.2°): June × 0.8 against DecemberSchwarzsee (46.7°): June × 0.8 against DecemberGuisando (40.2°): June × 0.8 against DecemberGuijo de Granadilla (40.2°): June × 0.8 against DecemberAger (42.0°): June × 0.8 against DecemberCalles (39.7°): June × 0.8 against DecemberFregenal de la Sierra (38.2°): June × 0.8 against DecemberArenas de San Pedro (40.2°): June × 0.8 against DecemberObergummer - San Valentino di Sopra (46.5°): June × 0.8 against DecemberMurr (49.0°): June × 0.8 against DecemberBruneck (46.9°): June × 0.8 against DecemberVitoria-Gasteiz (42.9°): June × 0.8 against DecemberCalzadilla de los Barros (38.3°): June × 0.8 against DecemberAlbanyà (42.3°): June × 0.8 against DecemberRüschegg (46.7°): June × 0.8 against DecemberEmsworth (50.9°): June × 0.9 against DecemberTolva (42.1°): June × 0.9 against DecemberEncamp (42.5°): June × 0.9 against DecemberOrmatzaondo (43.8°): June × 0.9 against DecemberAlcarràs (41.6°): June × 0.9 against DecemberJoanetes, Girona (42.1°): June × 0.9 against DecemberHiguera la Real (38.1°): June × 0.9 against DecemberMonteggio (46.0°): June × 0.9 against DecemberSaint-Imier (47.2°): June × 0.9 against DecemberAldeanueva de la Vera, Cáceres (40.1°): June × 0.9 against DecemberFreigericht (50.1°): June × 0.9 against DecemberOliva de la Frontera (38.3°): June × 0.9 against DecemberRoßdorf (49.9°): June × 0.9 against DecemberFulda (50.6°): June × 0.9 against DecemberAtalaya (38.3°): June × 0.9 against DecemberValkenburg aan de Geul (50.9°): June × 0.9 against DecemberVillanueva de Alcorón, Guadalajara (40.7°): June × 0.9 against DecemberDarmstadt (49.8°): June × 0.9 against DecemberDaimiel (39.1°): June × 0.9 against DecemberMogón, Jaen (38.1°): June × 0.9 against DecemberBilbao (43.3°): June × 0.9 against DecemberForcarei (42.6°): June × 0.9 against DecemberHoegaarden (50.8°): June × 0.9 against DecemberPenryn (50.2°): June × 0.9 against DecemberMorata de Jalón (41.5°): June × 1.0 against DecemberCentelles (41.8°): June × 1.0 against DecemberMadrid (40.4°): June × 1.0 against DecemberRosarno Bosco (38.5°): June × 1.0 against DecemberBelgrad (44.8°): June × 1.0 against DecemberMeran (46.7°): June × 1.0 against DecemberRetamar (36.8°): June × 1.0 against DecemberAñora (38.4°): June × 1.0 against DecemberCoslada (40.4°): June × 1.0 against DecemberTeruel (40.4°): June × 1.0 against DecemberDorfleiten (47.9°): June × 1.0 against DecemberLas Praderas (40.7°): June × 1.0 against DecemberAñora, Córdoba (38.4°): June × 1.0 against DecemberMuttenz (47.5°): June × 1.0 against DecemberValencia del Ventoso (38.3°): June × 1.0 against DecemberPamplona (42.8°): June × 1.0 against DecemberPanxón (42.1°): June × 1.0 against DecemberRonda (36.8°): June × 1.0 against DecemberHendaye (43.4°): June × 1.0 against DecemberMajadahonda (40.5°): June × 1.0 against DecemberFladungen (50.5°): June × 1.0 against DecemberBozen/Bolzano (46.5°): June × 1.0 against DecemberTarbes (43.2°): June × 1.0 against DecemberCuenca (40.1°): June × 1.1 against DecemberHuércal de Almería (36.9°): June × 1.1 against DecemberValencia (39.5°): June × 1.1 against DecemberHeidelberg (49.4°): June × 1.1 against DecemberAlgorós, Elx / Elche (38.2°): June × 1.1 against DecemberBruneck (46.8°): June × 1.1 against DecemberHuércal de Almería (36.9°): June × 1.1 against DecemberBruneck (46.8°): June × 1.1 against DecemberPamplona (42.8°): June × 1.1 against DecemberValencia (39.5°): June × 1.1 against DecemberPadua (45.4°): June × 1.2 against DecemberMassamagrell (39.6°): June × 1.2 against DecemberMeran (46.7°): June × 1.2 against DecemberCoslada (40.4°): June × 1.3 against DecemberFigueres (42.2°): June × 1.3 against DecemberMadrid (40.5°): June × 1.3 against DecemberLochow (52.7°): June × 1.4 against DecemberArzoz (Navarra) (42.7°): June × 1.4 against DecemberNerpio (38.2°): June × 1.4 against DecemberLlanos de Olivenza (38.8°): June × 1.5 against DecemberParey (52.7°): June × 1.5 against DecemberLong Preston (54.0°): June × 1.5 against DecemberTourmakeady (53.7°): June × 1.8 against DecemberTerrington, North Yorkshire (54.1°): June × 1.8 against DecemberSedbusk (54.3°): June × 2.1 against DecemberWellburn (54.1°): June × 2.1 against DecemberNunnington (54.2°): June × 2.2 against DecemberCold Kirby (54.2°): June × 2.4 against DecemberAysgarth (54.3°): June × 2.6 against DecemberMalham (54.1°): June × 2.6 against DecemberDalby Forest, Pickering (54.3°): June × 2.7 against DecemberCawton (54.2°): June × 2.7 against DecemberRavenscar (54.4°): June × 2.9 against DecemberDanby Head (54.4°): June × 2.9 against DecemberFylingthorpe (54.4°): June × 3.0 against DecemberGoathland (54.4°): June × 3.1 against DecemberSpiekeroog (53.8°): June × 3.3 against DecemberGarsdale (54.3°): June × 3.4 against DecemberNewport (53.9°): June × 3.7 against DecemberNewton upon Rawcliffe (54.3°): June × 3.9 against DecemberFarndale (54.4°): June × 4.4 against DecemberAllenheads, Hexham, Northumberland (54.8°): June × 4.4 against DecemberWark (55.1°): June × 5.1 against DecemberAlwinton (55.4°): June × 5.2 against DecemberBuckden (54.1°): June × 5.6 against DecemberBrampton (55.0°): June × 8.2 against DecemberKielder (55.2°): June × 8.6 against DecemberWooler (55.4°): June × 8.8 against DecemberGrassington (54.1°): June × 10 against DecemberDrammen (59.7°): June × 28 against DecemberKristiansand (58.1°): June × 47 against DecemberSandefjord (59.2°): June × 112 against DecemberOslo (60.0°): June × 180 against DecemberHarestua (60.2°): June × 433 against DecemberPlassen (61.1°): June × 3837 against DecemberKielderOsloCiocănari, RomaniaAxel How low the Sun gets at midnight in June (degrees below the horizon) June midnight against December
RomaniaUnited Kingdomother countries

Where the Sun sinks deeper than 15 degrees, none of 122 finds June midnight more than half a magnitude (1.6 times) brighter than December’s. In between, at 13 to 15 degrees, the 5 meters are split. Between 15 and 18 degrees, the twilight that is left is fainter than the atmosphere’s own glow and the glow of the towns. By the geometry, London has 60 nights without astronomical darkness, yet a meter at Axel in the Netherlands, where the Sun sinks almost exactly as far as over London, finds June midnight darker, not brighter.

The network’s only meter in Romania, at Ciocănari in Vâlcea county, finds midnight as dark in June as in December, slightly darker in fact. So do the 6 meters in Austria at the latitude of Suceava, in Romania’s north, five of them in the Alps. The one exception in the north is a meter in central Nizhny Novgorod, whose December sky is some 190 times brighter than a natural one: there, city light swamps the twilight.

A year of nights, for the two places chosen#

Each thin line is one night of 2026, from 1 January to 31 December. The further down it reaches, the deeper the Sun has gone below the horizon. The dotted lines are the three thresholds: 6, 12 and 18 degrees. A night that does not cross the last one is a night without true darkness.

Added up over the year, the hours of true darkness tell the same story: Bucharest gets 2,948, Edinburgh 2,329. The difference, 619 hours, adds up to nearly 26 whole days of darkness.

How many nights without true darkness each city gets#

The cities on this page, north to south, for 2026. The count moves by a night or two from one year to the next, depending on where the solstice falls.

CityNights without true darknessLowest point on the shortest nightHours of true darkness a year
Lerwick1226.4°2,170
Oslo1226.7°2,179
Stockholm1187.2°2,200
Inverness1069.1°2,269
Aberdeen1049.4°2,282
Edinburgh9610.6°2,329
Glasgow9610.7°2,332
Newcastle8911.6°2,369
Belfast8612.0°2,385
Leeds8012.8°2,420
Manchester7813.1°2,434
Dublin7613.2°2,441
Berlin7014.0°2,477
Birmingham6814.1°2,480
London6015.1°2,527
Cardiff5915.1°2,529
Paris1817.7°2,690
Vienna018.4°2,752
Sighetu Marmației018.6°2,773
Botoșani018.8°2,785
Baia Mare018.9°2,791
Suceava018.9°2,792
Iași019.4°2,821
Oradea019.5°2,827
Chișinău019.6°2,830

How it was worked out, and where the evidence stops#

The Sun. Its position comes from Jean Meeus’s formulas (Astronomical Algorithms, chapter 25), the same in the page and in the calculations behind it. Against NASA Jet Propulsion Laboratory’s DE421 ephemeris, the difference is at most 0.006 degrees, and the night counts come out identical for London, Cardiff, Edinburgh, Inverness and Sighetu Marmației. A date’s “night” runs from local noon to the next local noon. The 18-degree threshold applies to the centre of the Sun’s disc, without refraction, as in the U.S. Naval Observatory’s definition.

The sky meters. The data are the monthly files of the STARS4ALL network (TESS-W meters, one reading a minute), published under the Open Database License 1.0. For each night the darkest reading within an hour and a half of midnight was kept, with the Moon at least 5 degrees below the horizon. For each month, the median of the clearer half of the nights (at least six) was taken, ranked by each meter’s own sky-temperature sensor. The counts in each group do not change when all moonless nights are used, or only the dark sites; the ratios of single meters move more. Four June–December pairs were left out: they read darker than any natural sky, the sign of a covered or failing sensor.

How bright the sky stays. The 36 meters that see twilight at midnight (by a looser test than the one in the chapter above) trace one curve together: the sky brightens by about 1.1 magnitudes for each degree the Sun sits higher. With the Sun 10 degrees below the horizon, twilight alone adds 17.8 magnitudes per square arcsecond, consistent with measurements made at Paranal in Chile (18.0 at 10 degrees, and 1.14 per degree between 5 and 10 degrees). That curve lights the sky in the windows above.

What is drawn, not measured. In the windows the stars are real ones (the Yale Bright Star Catalogue), in their true places for the chosen hour and place. How many show is an estimate: the eye’s limit comes from the sky’s brightness by Unihedron’s formula, with 0.25 magnitudes of extinction per air mass, for a place far from any lights. The colour of the glow, its shape across the sky and the hills are drawn. The meters measure in a redder band than the eye sees, so the star count is rounded and approximate. Cloud, the Moon and city light all make the sky brighter than in the windows.

  • Meeus, J., Astronomical Algorithms, 2nd ed. (Willmann-Bell, 1998), chapters 12 and 25. willbell.com
  • Jet Propulsion Laboratory, DE421 planetary ephemeris. ssd.jpl.nasa.gov
  • U.S. Naval Observatory, definitions of civil, nautical and astronomical twilight. aa.usno.navy.mil
  • STARS4ALL / Universidad Complutense de Madrid, TESS photometer network: monthly data (ODbL 1.0) and station list. guaix.fis.ucm.es
  • Patat, F., Ugolnikov, O. S., Postylyakov, O. V., “UBVRI twilight sky brightness at ESO-Paranal”, Astronomy & Astrophysics 455 (2006). arxiv.org
  • Hoffleit, D., Warren, W. H., The Bright Star Catalogue, 5th ed. (VizieR V/50). vizier.cds.unistra.fr
  • Kasten, F., Young, A. T., “Revised optical air mass tables”, Applied Optics 28 (1989). doi.org
  • GeoNames (via Open-Meteo), city coordinates; the place search on the page. open-meteo.com
  • geoBoundaries, Romania’s border (CC BY 4.0); Natural Earth, Europe’s land. geoboundaries.org

The sky-meter table behind this page, available to download, is derived from STARS4ALL data and is published, like them, under the Open Database License 1.0.