Day 70: Fantasy folded Cluj County map. QGIS to Blender to Three.js. Depth from fold, not DEM. #100DayMapChallenge.
Day 69: Rainbow Cities – Height as Hue
Day 69: Building extrusions colored by height. Three.js + MapLibre + GLSL hue mapping. #100DayMapChallenge.
Day 68: Race Tracker – GPS Telemetry Video Sync
Day 68: Race replay syncing GPS, telemetry, and video. Mapbox + ExifTool. #100DayMapChallenge.
Day 67: Power Grid SLD – Interactive Network Diagram
Day 67: Client Single Line Diagram. 600+ nodes, Tree and geospatial layouts. D3 + React + Mapbox. #100DayMapChallenge.
Day 66: Disco Earth – ETOPO1 Mirror Ball
Day 66: ETOPO1 as disco mirror-ball Earth. Instanced reflective quads. Inspired by Ksenia Kondrashova. #100DayMapChallenge.
Day 65: OpenFlights World Airlines
Day 65: 10,000+ OpenFlights hubs with hover route layers. Instancing + raycasting. #100DayMapChallenge.
Day 64: Aiudului Gorges – Place as Framing
Day 64: Aiudului Gorges as CSS3D panels in Three.js. Same Day 1 base map, new framing. #100DayMapChallenge.
Day 63: Medley – 2023 Year in Review
Day 63: 3-minute 2023 compilation of 3D cartography and WebGL work. Edited in Kdenlive. #100DayMapChallenge.
Day 62: Flowers – Women’s Day WebGL Tribute
Day 62: Light WebGL flower tribute. Three.js shaders, bloom, motion. Inspired by Akella. #100DayMapChallenge.
Day 61: Arctic Ocean Bathymetry
Day 61: Pole-centred Arctic Ocean bathymetry. IBCAO on Three.js. Orientation as insight. #100DayMapChallenge.









