Open City · Day 8/30 · Utopia 🌳
Every surface car park in Cluj-Napoca as a park, in a Three.js 3D map: 86 ha, 20% more than its mapped parks today. A scenario, not a plan.
Inspired by @KennyPirman.
Which car park would you turn into a park first?
#30DayMapChallenge #3DMaps
Every surface car park in Cluj-Napoca as a park, in a Three.js 3D map: 86 ha, 20% more than its mapped parks today. A scenario, not a plan.
Inspired by @KennyPirman.
Which car park would you turn into a park first?
#30DayMapChallenge #3DMaps
1
2
11
390
Open City · Day 7/30 · 10 minute map 🏘️
One click, "View neighbours": where does Cluj-Napoca end? On paper, at a 92 km border; 13.6 km of it is built on both sides. 3D map, MapLibre + Three.js.
Inspired by Robin Hawkes.
What's around your city?
#30DayMapChallenge #3DMaps
One click, "View neighbours": where does Cluj-Napoca end? On paper, at a 92 km border; 13.6 km of it is built on both sides. 3D map, MapLibre + Three.js.
Inspired by Robin Hawkes.
What's around your city?
#30DayMapChallenge #3DMaps
0
0
9
239
Open City · Day 6/30 · Vintage 🗺️
Cluj in 1955, drawn again from its own map. The paper burns open on today. A window on today's map shows 1955: tree rows, a few houses, a field; today, blocks. Inspired by @vcraciunescu.
What was there before your neighbourhood?
reeJS
Cluj in 1955, drawn again from its own map. The paper burns open on today. A window on today's map shows 1955: tree rows, a few houses, a field; today, blocks. Inspired by @vcraciunescu.
What was there before your neighbourhood?
reeJS
0
0
7
238
Open City · Day 5/30 · Senses: Sight ☀️
From Cetățuia you see a fifth of Cluj (~35 km², estimated), and the day is 13 minutes shorter than on a flat horizon: the same hills hide the sun.
How much of your city can you see from your hill?
#30DayMapChallenge #ThreeJS
From Cetățuia you see a fifth of Cluj (~35 km², estimated), and the day is 13 minutes shorter than on a flat horizon: the same hills hide the sun.
How much of your city can you see from your hill?
#30DayMapChallenge #ThreeJS
4
0
11
352
Day 5, second story: from the Empire State's 86th floor, about a tenth of Manhattan is in view, and Central Park is nine-tenths hidden behind the towers.
#Manhattan #NYC
#Manhattan #NYC
0
0
1
81
Open City · Day 4/30 · Clusters 🧭
911 places in 77 ha: the center of Cluj-Napoca, Romania.
72% of residents reach 6 of 8 kinds of service in a 10-min walk (estimated). Deepest gap: Cordoș, a ~35 min walk to a doctor.
Inspired by @milan_janosov
#30DayMapChallenge #ThreeJS
911 places in 77 ha: the center of Cluj-Napoca, Romania.
72% of residents reach 6 of 8 kinds of service in a 10-min walk (estimated). Deepest gap: Cordoș, a ~35 min walk to a doctor.
Inspired by @milan_janosov
#30DayMapChallenge #ThreeJS
2
0
6
368
Day 4, second story: Manhattan. Its places peak in Chinatown and the Lower East Side, about 1,800 per km²; the largest knot, the Upper West Side, holds 1,399 places (OpenStreetMap, estimated density).
#Manhattan #NYC
#Manhattan #NYC
0
0
0
77
Open City · Day 3/30 · Polygons 🏙️
In 1975, the hills of Borhanci were not yet built.
Day 3 of #30DayMapChallenge: Cluj-Napoca grows hectare by hectare. The city built after 1975 climbed almost 40 m higher, and 1 in 3 people there lives over 300 m from a stop (1 in 7 in the old xander Bogachev.
Data: estimated (satellite model)
#3DMaps #ThreeJS #MapLibre
In 1975, the hills of Borhanci were not yet built.
Day 3 of #30DayMapChallenge: Cluj-Napoca grows hectare by hectare. The city built after 1975 climbed almost 40 m higher, and 1 in 3 people there lives over 300 m from a stop (1 in 7 in the old xander Bogachev.
Data: estimated (satellite model)
#3DMaps #ThreeJS #MapLibre
1
0
20
662
Day 3, second story: Manhattan, building by building, each footprint in the year it was built (NYC Open Data, 98.2% dated).
#Manhattan #NYC
#Manhattan #NYC
0
0
0
49
Open City · Day 2/30 · Lines 🚋
A line on a map is a route someone takes.
Day 2 of #30DayMapChallenge: tram 100 ridden across Cluj-Napoca, from Piața Gării, the railway station square, to Bulevardul Muncii. Then the whole network appears: 72 lines and 438 stops, drawn by tMap.
Inspired by @underdarkGIS (Anita Graser), who reads a line as a journey before a shape.
Data: mapped (OpenStreetMap) · relief estimated
#3DMaps #MapLibre #ThreeJS
A line on a map is a route someone takes.
Day 2 of #30DayMapChallenge: tram 100 ridden across Cluj-Napoca, from Piața Gării, the railway station square, to Bulevardul Muncii. Then the whole network appears: 72 lines and 438 stops, drawn by tMap.
Inspired by @underdarkGIS (Anita Graser), who reads a line as a journey before a shape.
Data: mapped (OpenStreetMap) · relief estimated
#3DMaps #MapLibre #ThreeJS
3
0
28
1,103
Day 2, second story: Manhattan. 365 transit lines and 1,003 stops in OpenStreetMap, much of it beneath the streets.
#Manhattan #NYC
#Manhattan #NYC
0
0
0
96
Open City · Day 1/30 · Points 🌳
A tree can be right outside your window and still be missing from the map.
Day 1 of #30DayMapChallenge: the trees of Cluj-Napoca leaf out at the pace people added them to OpenStreetMap. 5,881 so far; 2,250 were added in 2022 alone.
Inspired by 2019 animation of New York's trees, raining down in the order they were added to the data.
Is there a tree near you still missing from OpenStreetMap?
#3DMaps #ThreeJS
A tree can be right outside your window and still be missing from the map.
Day 1 of #30DayMapChallenge: the trees of Cluj-Napoca leaf out at the pace people added them to OpenStreetMap. 5,881 so far; 2,250 were added in 2022 alone.
Inspired by 2019 animation of New York's trees, raining down in the order they were added to the data.
Is there a tree near you still missing from OpenStreetMap?
#3DMaps #ThreeJS
3
3
39
1,839
Day 1, second story: Manhattan. NYC Parks lists 98,685 street trees in 449 species. Inside Central Park the register has only 170: the Conservancy cares for over 18,000.
#Manhattan #NYC
#Manhattan #NYC
0
0
0
114
#30DayMapChallenge starts tomorrow. 🎉
I can't wait to see the maps you'll make. I'm sure this year will bring an explosion of imagination. 🙂
Happy mapping! 🗺️
#3DMaps
I can't wait to see the maps you'll make. I'm sure this year will bring an explosion of imagination. 🙂
Happy mapping! 🗺️
#3DMaps
0
1
7
364
Every map I make stands on someone else's work. With a few secret ingredients of my own. 🗺️
This Sunday, #30DayMapChallenge begins, and my theme is a thank-you. Following FOSS4G Bucharest live in 2019 showed me how freely this community shares code, data and maps.
Thirty days, apoca in 3D, from open data only, each with the person who inspired it.
Whose work inspires yours?
#3DMaps
This Sunday, #30DayMapChallenge begins, and my theme is a thank-you. Following FOSS4G Bucharest live in 2019 showed me how freely this community shares code, data and maps.
Thirty days, apoca in 3D, from open data only, each with the person who inspired it.
Whose work inspires yours?
#3DMaps
1
0
3
685
MapTheClouds retweeted
It’s July, not November but one #30DayMapChallenge update: the challenge now has an official LinkedIn page. Give it a follow: linkedin.com/company/30daym…
2
1
19
1,429
MapTheClouds retweeted
Made a city generator using procedural buildings and materials/textures using TSL only.
github.com/mrdoob/three.j…
github.com/mrdoob/three.j…
26
26
371
14,743
MapTheClouds retweeted
Three.js Paris conf tickets are LIVE!
Grab your early bird ticket for a huge discount.
👉 threejs.paris/tickets
Grab your early bird ticket for a huge discount.
👉 threejs.paris/tickets
7
20
312
21,140
February 9 → May 19, 2026.
100 consecutive days of showing up. Not 100 perfect maps, but 100 days of building in public: from GIS foundations to browser-native 3D, client delivery, and experimental spatial systems.
🔗 Interactive calendar (each tile opens its LinkedIn post): maptheclouds.com/100-day-map-ch…
What became clearest is what I want next: spatial tools that genuinely help people navigate real-world decisions, in Cluj and beyond. Maps as portals and instruments, not as an escape from the world outside the screen.
The arc is complete. I'm shifting focus back to architecture, delivery, and selective collaborations on enterprise spatial platforms, high-performance 3D visualisation, and interactive mapping systems where technical rigour and visual clarity both matter.
If that sounds close to your roadmap, let's talk.
📩 alexa@maptheclouds.com
🌍 maptheclouds.com
DM welcome.
Thank you to everyone who followed this journey. 🚀
#100DayMapChallenge #CampaignComplete #SpatialEngineering #Geospatial #DataVisualization #ThreeJS #WebGL #MapLibreGL #OpenForWork #GISConsulting #GIS #Cluj
100 consecutive days of showing up. Not 100 perfect maps, but 100 days of building in public: from GIS foundations to browser-native 3D, client delivery, and experimental spatial systems.
🔗 Interactive calendar (each tile opens its LinkedIn post): maptheclouds.com/100-day-map-ch…
What became clearest is what I want next: spatial tools that genuinely help people navigate real-world decisions, in Cluj and beyond. Maps as portals and instruments, not as an escape from the world outside the screen.
The arc is complete. I'm shifting focus back to architecture, delivery, and selective collaborations on enterprise spatial platforms, high-performance 3D visualisation, and interactive mapping systems where technical rigour and visual clarity both matter.
If that sounds close to your roadmap, let's talk.
📩 alexa@maptheclouds.com
🌍 maptheclouds.com
DM welcome.
Thank you to everyone who followed this journey. 🚀
#100DayMapChallenge #CampaignComplete #SpatialEngineering #Geospatial #DataVisualization #ThreeJS #WebGL #MapLibreGL #OpenForWork #GISConsulting #GIS #Cluj
1
1
17
1,591












