Advertisement Β· 728 Γ— 90
#
Hashtag
#100DayMapChallenge
Advertisement Β· 728 Γ— 90
Video

Day 55. Biker Santa πŸŽ…πŸοΈ

A geospatial workflow turned into a playable 3D web game.

Romanian DEM terrain prepared in QGIS/Qgis2threejs, motorcycle movement, gift-drop goals, scoring, and seasonal atmosphere in Three.js + WebGL.

#100DayMapChallenge Day 55/100

πŸ”— maptheclouds.com/biker-santa/

0 0 0 0
Video

Day 54. Dots ⚫βšͺ

An Earth globe rendered through procedural dot logic.

I used Three.js + WebGL with custom GLSL fragment shaders to generate halftone dot patterns, where ~100k points are masked by a land texture.

#100DayMapChallenge Day 54/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 53. AsgardMap πŸ—ΊοΈβš”οΈ

Client cartography as worldbuilding: QGIS pipeline + custom Mapbox Studio style on Iceland geography, shaped for readability and atmosphere.

Status: delivered project with documented handover and prototype evidence.

#100DayMapChallenge Day 53/100

0 0 0 0
Video

Day 52. The Hexagonal Nose ⬑

Yosemite terrain, reimagined through speculative geology.

I used a OpenTopography LiDAR β†’ QGIS β†’ Qgis2threejs β†’ Three.js pipeline.

#100DayMapChallenge Day 52/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 51. Cluj Globe 🌍

A small geography, viewed at planetary scale.

I took OpenStreetMap data from Cluj County and wrapped it onto a sphere to explore how scale changes spatial perception.

#100DayMapChallenge Day 51/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 50. Yosemite Valley in 3D ⛰️

Built from the Day 3 Yosemite dataset (PDAL/Entwine), this LiDAR scene focuses on El Capitan, The Nose, Half Dome, and surrounding walls.

Using QGIS β†’ Qgis2threejs β†’ Three.js.

#100DayMapChallenge Day 50/100 milestone!

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Week 7 Reflection

From global networks to terrain, oceans, and urban form.

Airports, elevation, chlorophyll, virtual land, atmosphere, wind, and city tiles.
Different subjects, same approach.

From GIS to 3D, from client work to experiments, each project explores how spatial structure becomes readable through motion, depth, and interaction.

The question shapes the tool.

Week 8 next.

Week 7 Reflection From global networks to terrain, oceans, and urban form. Airports, elevation, chlorophyll, virtual land, atmosphere, wind, and city tiles. Different subjects, same approach. From GIS to 3D, from client work to experiments, each project explores how spatial structure becomes readable through motion, depth, and interaction. The question shapes the tool. Week 8 next.

Week 7 done.

Seven projects, seven spatial questions: OpenFlights globe baseline, NOAA terrain, chlorophyll seasons, client virtual-land interaction, atmosphere rendering on the Day 43 base, GPU wind flow, and city polygon tiles.

#100DayMapChallenge

0 0 0 0
Video

Day 49. Polygon city tiles πŸ™οΈ

This project renders TimiΘ™oara historical center using D3.js + Nextzen + OSM Buildings.

The city assembles tile by tile: context first, detailed footprints after.

#100DayMapChallenge Day 49/100

0 0 0 0
Video

Day 48. Global wind forecast 🌬️

NCEP GFS wind rasters (JSON + PNG) are animated as continuous global flow with WebGL Wind by Volodymyr Agafonkin.

The visual language references Starry Night.

#100DayMapChallenge Day 48/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 47. Atmosphere ✈️

Direct continuation of Day 43 (OpenFlights World Airports), but with a different visual language.

Built with Three.js + WebGL + subtle GLSL shader passes.

#100DayMapChallenge Day 47/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 46. Interactive virtual land map πŸ—ΊοΈ

Built a two-level custom map for a blockchain virtual land platform: global region overview plus detailed plot-level interaction.

QGIS, D3.js + SVG handled zoom, interaction, popups, and SOLD states.

#100DayMapChallenge Day 46/100

πŸ”’ Client production

0 0 0 0

Day 45. Chlorophyll ocean data 🌊

I built an interactive 3D globe from NASA Aqua/MODIS chlorophyll data (2021), with 12 monthly frames showing seasonal phytoplankton dynamics.

Selected for IIB Awards 2023.

#100DayMapChallenge Day 45/100

πŸ”— maptheclouds.com/playground/t...

0 0 0 0

Day 44. Earth gone wild! 🌍

I used NOAA ETOPO1 data to build an exaggerated topographic Earth in Three.js + WebGL.

The scene uses displacement mapping, GLSL-controlled relief exaggeration, and dynamic lighting.

#100DayMapChallenge Day 44/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Video

Day 43. OpenFlights World Airports ✈️

Week 7 starts with a question about scale: what happens when 8,000+ airports become a single interactive globe?

Built with Three.js + WebGL, InstancedMesh and Raycaster.

#100DayMapChallenge Day 43/100

πŸ”— maptheclouds.com/playground/3...

0 0 0 0
Post image

Week 6 done. From vinyl Voronoi experiments to mapping 50k+ cities, Antarctica gravity, UNESCO client work, Corgi route playback, an Africa-centered globe, and river hierarchies.

Different subjects each day, same underlying method.

Week 7 tomorrow.

#100DayMapChallenge

0 0 0 0
Video

Day 42. Rivers as flow networks 🌊

South America's river systems visualized as interconnected networks.

Using HydroSHEDS data, the focus is on hierarchy.

#100DayMapChallenge Day 42/100

πŸ”— maptheclouds.com/playground/30-day-map-challenge-2023/sa-rivers/

0 0 0 0
Video

Day 41. Africa on a 3D globe 🐘

What happens when you center Earth on Africa?

Built with Three.js + WebGL using NOAA's ETOPO1 elevation data.
Sometimes a perspective shift reveals something new.

#100DayMapChallenge Day 41/100

πŸ”— maptheclouds.com/playground/30-day-map-challenge-2023/africa/

0 0 0 0
Video

Day 40. Corgi routes 🐢

What if GPS routes could be visualized like Relive?

Interactive route visualizer built with MapLibre GL + D3.js. Drag-and-drop GPX

#100DayMapChallenge Day 40/100

πŸ”— maptheclouds.com/playground/30-day-map-challenge-2022/corgi-routes/

0 0 0 0
Video

Day 39. Education inequality globally 🌍

Client work: animated choropleth for education research org. Gender Parity Index across 5 levels. Leaflet + D3.js. Challenge: Jenks breaks on combined dataset for consistent scale.

Gender gap widens as girls progress.

#100DayMapChallenge

0 0 0 0
Video

Day 38. Gravity beneath Antarctica 🧊

EIGEN-6C4 gravity model (0.1Β° resolution). QGIS processed data reveals subtle variations from ice thickness, bedrock, subglacial topography.

maptheclouds.com/playground/30-day-map-challenge-2023/antarctica-gravity/

#100DayMapChallenge

0 0 0 0
Video

Day 37. Global settlements 🌐

D3.js canvas. Size = population, brightness = rank. No borders. Quadtree spatial index for fast click detection (hierarchical vs linear).

maptheclouds.com/playground/30-day-map-challenge/points/

#100DayMapChallenge

0 1 0 0
Video

Day 36. Music history through data 🎢

50 of the most valuable vinyl records visualized with a Voronoi layout.

Beatles dominate: White Album ($790k)

D3.js interactive visualization.

#100DayMapChallenge

maptheclouds.com/playground/30-day-chart-challenge/comparisons/experimental/

1 0 0 0
Post image

Week 5.

Five weeks in, rhythm shifting from discipline to exploration.

Seven projects: organizational networks, terrain mapping, temporal comparisons. Day 32: force-directed chart for SF DA Office with Anna Tong.

35 days down, 65 remaining.

#100DayMapChallenge

0 0 0 0
Video

Day 35. Earth in Lines

Red coastlines on black, leaving only the geometry of the planet.
GeoJSON coastline data -> WebGL line geometries using Three.js (Shape, ShapeGeometry, Line).

Data: Natural Earth.

maptheclouds.com/playground/30-day-map-challenge-2023/minimal/

#100DayMapChallenge

0 0 0 0
Video

Day 34. Historical timelines πŸ“Š

COVID-19 vaccination race (Apr 2021).
Inspired by Mike Bostock’s Bar Chart Race.

Data: ourworldindata.org

maptheclouds.com/playground/30-day-chart-challenge/comparisons/historical/

#100DayMapChallenge

0 0 0 0
Video

Day 33. SoCal Backcountry Route 🏍️

MapLibre + Three.js + WebGL. A 2.5D view with hillshading changes how the route is perceived: a flat map shows mileage, while perspective reveals climbs and descents.

maptheclouds.com/playground/30-day-map-challenge-2023/ca-bdr/

#100DayMapChallenge

0 0 0 0

Day 32. SF DA Office org chart πŸ’Ό

My first significant freelancing project with Anna Tong.

Challenge: integrating images and text inside the circular DOM nodes while keeping everything readable.

Force simulation positions nodes by relationships, not rigid hierarchy.

#100DayMapChallenge

1 0 1 0
Video

Day 31. Sakura Bloom 🌸

Cherry blossom progression across Japan, visualized as an animated map. Built with Mapbox, OpenStreetMap, GSAP.

Spring moves from south to north, shaped by latitude and local climate.

maptheclouds.com/playground/30-day-map-challenge-2023/sakura-bloom/

#100DayMapChallenge

0 0 0 0
Video

Day 30. Air distance in Germany ✈️

Straight lines between airports (QGIS). Inspired by Anita Graser's flow map style.
Geography over strategy. Challenge: visual density when hundreds of connections overlap.

maptheclouds.com/playground/30-day-map-challenge-2023/air-distance/

#100DayMapChallenge

0 0 0 0
Video

Day 29. Romania's population as mosaic πŸ‡·πŸ‡΄

Grid approach using Gridviz + D3.js instead of choropleth.
Removes administrative boundaries, reveals urban corridors and rural patterns clearly.

maptheclouds.com/playground/30-day-map-challenge-2023/ro-mosaic/

#100DayMapChallenge #DataViz

0 0 0 0