mariuscomper.uk Română

Bucharest · sun and shadow, block by block

Will the new block take the sun from your window?

Type the flat's address, pick the floor and the facade, then put an imaginary block in front of the window. See how many hours of direct sun you get on every day of the year, above all on 21 December.

A 30 m block casts a shadow 74 m long at noon on 21 December and 11.5 m long on 21 June. In winter a block across the street can cover the Sun; in summer, at solar noon, the shadow is much shorter — though nearby buildings can still shade the window, especially in the morning and evening.

Romanian law requires residential buildings to be placed so that living rooms in the building and in neighbouring homes get at least 1 hour 30 minutes of sun at the winter solstice. Here you see how much your window gets.

Pick your window and move the sun#

Search for the address, or click a wall in the 3D map at the height of the flat. Then drag the time and the date: the shadows move, and the results below are recalculated for the window you picked.

Click a wall

  • Height from OpenStreetMap
  • Estimated height (hatched)
  • Your new block
  • The building shading you now

Click a wall, at the floor of your flat. Drag to rotate, pinch or scroll to zoom.

The 3D map does not start on this device. Pick an address: the results and the chart work the same.

The window you picked

Pick a window first: search for an address or click a wall on the map.

Bucharest clock: winter time (EET) or summer time (EEST), depending on the date.

Direct sun at your window

Pick a window first: search for an address or click a wall on the map.

A whole year at a glance

Each row is a day, from 1 January (top) to 31 December (bottom); time runs across. Click the chart to move the date and time.

  • direct sun
  • the Sun is up, but buildings cover it
  • the Sun is behind the window's own wall
  • night

What happens if a new block goes up?

Put a block in front of the window and change its distance, size and height. Click the map to move it.

How many hours of sun does the law require in a flat?#

Ministry of Health Order 119/2014 says, in article 3 of the annexed Norms, that residential buildings must be placed so that living rooms in the building and in neighbouring homes get at least 1 hour 30 minutes of sun at the winter solstice, around 21 December.

If the distance between neighbouring buildings is smaller than or equal to the height of the tallest one, the project must include a sunlight study showing the threshold is met.

In the table in the tool, the winter solstice row carries a mark: “≥ 1 h 30” or “< 1 h 30”. Our calculation covers a single point on a facade. It is not an architect's study, so it does not decide whether a building complies. It does tell you whether it is worth asking.

If you have doubts, ask the city hall for the sunlight study in the building-permit file and compare it with what you see here.

How many buildings in Bucharest have a height on the map?#

OpenStreetMap does not know the height of every building. Of 138,158 buildings in Bucharest, 20% have a height or a number of floors. The ones that cast shade matter most: 80% of buildings tagged as apartment blocks and 55% of those over 400 m² have a height or a number of floors on the map.

Kind of buildingBuildingsWith a height or floors on the mapOf built-up area
Blocks (apartments)14,47879.7%82.0%
Houses13,13845.1%48.6%
Shops and offices1,91371.9%81.2%
Industry and warehouses1,22037.9%47.4%
Other buildings (no type given)107,4098.2%14.5%
All138,15820.3%39.2%

For the others we use the median height of buildings of the same kind and size that do have a height or floor count (table below). In the 3D map, buildings with an estimated height are hatched. Under each window's result, the page says how many of the buildings forming its skyline have a recorded height or floor count and how many are estimated, and the ranges show how much the result moves if the estimates are wrong.

The rule: the height tag; if missing, 3 m for each level in building:levels; if both are missing, the median. Blocks are usually tagged, small houses and sheds rarely. Buildings with a recorded height tend to be the taller ones, so their median can exceed the true height of low buildings that have no tag.

Estimated height when missing

KindGround areaEstimated heightBuildings compared
Blocks (apartments)under 60 m²6.0 m21
Blocks (apartments)60–150 m²9.0 m611
Blocks (apartments)150–400 m²15.0 m3,222
Blocks (apartments)400–1,000 m²24.0 m5,728
Blocks (apartments)over 1,000 m²27.0 m1,955
Housesunder 60 m²3.0 m702
Houses60–150 m²3.0 m2,763
Houses150–400 m²3.0 m2,107
Houses400–1,000 m²6.0 m305
Housesover 1,000 m²15.0 m49
Shops and officesunder 60 m²3.0 m23
Shops and offices60–150 m²3.0 m151
Shops and offices150–400 m²6.0 m377
Shops and offices400–1,000 m²9.0 m360
Shops and officesover 1,000 m²10.0 m465
Industry and warehousesunder 60 m²3.0 m26
Industry and warehouses60–150 m²3.0 m36
Industry and warehouses150–400 m²3.0 m116
Industry and warehouses400–1,000 m²5.0 m130
Industry and warehousesover 1,000 m²9.0 m154
Other buildings (no type given)under 60 m²7.0 m2,826
Other buildings (no type given)60–150 m²7.0 m2,858
Other buildings (no type given)150–400 m²7.0 m1,367
Other buildings (no type given)400–1,000 m²9.0 m1,002
Other buildings (no type given)over 1,000 m²9.0 m711

The map covers the municipality of Bucharest, within the sector boundaries in OpenStreetMap. Outside them, search will not find the address.

What the calculation does not know#

These results are an estimate, not a measurement from inside your flat. What is missing:

  • Trees. A locust or a linden in front of the window can shade more than a block, and it does not appear in the calculation.
  • Balconies, loggias and window depth. A balcony above you or a side wall of a loggia shades the window and is not modelled. The calculation takes a single point on the facade, halfway up a storey.
  • The exact position of the window. On a long facade the sun can reach the two ends differently. Click another spot on the wall and compare.
  • Future buildings. The map contains the OpenStreetMap building footprints present in the 28 September 2026 extract. Whether a building appears depends on whether it was in that extract, not when construction started; you can add a missing one yourself with the new-block tool.
  • Estimated heights. For buildings with no height or floor count on the map, the calculation assumes the median in the table and tells you how many there are.
  • Roof shape. Every building is a box with a flat roof. A pitched roof casts less shade near the ridge.
  • Terrain. Ground is assumed flat, which is close to true in Bucharest.
  • Weather. The figures show how many hours of sun would be possible under a clear sky. Clouds are not included.
  • Light in the room. Direct sun is one thing, daylight another. A room with no direct sun can still be bright.

How the calculations work#

The Sun. Its position for every minute of 2026 at the centre of Bucharest comes from the NOAA formulas (Meeus). We compared them with NASA JPL Horizons at 18 moments of the year, in the morning, at noon and in the evening: the largest difference is 0.005° in elevation and 0.012° in azimuth. At noon the Sun stands 22.1° high on 21 December, 45.5° on 20 March and 69.0° on 21 June, as 90° minus latitude plus declination predicts. Times are Bucharest clock times, with the move to summer time on 29 March and back on 25 October 2026. The Sun counts as visible when its upper edge, corrected for atmospheric refraction, clears the skyline of buildings.

The skyline. From the window point, the calculation casts rays in 2,880 directions (one every 0.125°) and finds, for each, the highest building edge on the ray within 1 km. The Sun is in shade when it is below that line. The window's own wall blocks every direction behind it.

The window. The point sits on the wall, 15 cm outside, 1.5 m above the floor of the chosen storey; one storey is 3 m. The shadows drawn on the map come from the graphics card and can differ by a few metres from the results, which come from the rays above.

Addresses. Search uses the street names and house numbers in OpenStreetMap, for a total of 151,074 addresses. 94% of address points fall on a building or within 30 m of one, and then we take the nearest building. If your address is missing or does not reach a building, click the wall.

Checks. A 30 m wall 65 m south of a window shades it at noon on 21 December, and at 95 m it lets the sun through; a north-facing wall gets no minute of sun on 21 December; a south-facing one under open sky gets 8 h 51 min.