Day 56: USGS 2m Glen Canyon DEM in blue-turquoise. Same geometry, new perceptual frame. #100DayMapChallenge.
Day 55: Biker Santa – Geospatial Web Game
Day 55: Playable 3D web game. Santa on a bike across Romanian DEM terrain. Three.js + QGIS. #100DayMapChallenge.
Day 53: AsgardMap – Norse Fantasy Cartography
Day 53: AsgardMap client fantasy Mapbox style on Iceland geography. QGIS + Mapbox Studio. #100DayMapChallenge.
Day 52: The Hexagonal Nose – Yosemite Speculative Geology
Day 52: El Capitan as hexagonal columnar jointing. LiDAR base, QGIS to Three.js. #100DayMapChallenge.
Day 50: Yosemite Valley in 3D
Day 50: LiDAR Yosemite Valley in 3D. El Capitan, Half Dome, QGIS to Three.js. Mid-campaign milestone. #100DayMapChallenge.
Day 46: Interactive Virtual Land Map
Day 46: Two-level D3 map for a blockchain virtual land platform. Custom QGIS coords. #100DayMapChallenge.
Day 42: Rivers as Flow Networks – South America
Day 42: HydroSHEDS river networks across South America in a Three.js zoom carousel. #100DayMapChallenge.
Day 38: Antarctica Gravity Disturbances
Day 38: Gravity under Antarctica. EIGEN-6C4 / Quantarctica as a 3D disturbance field. #100DayMapChallenge.
Day 30: Air Distance in Germany
Day 30: Straight lines between German airports in QGIS. Network structure without route algorithms. #100DayMapChallenge.
Day 17: Every Map Lies About Scale
Day 17: Scale as perception. QGIS map sequence animated with Three.js shaders and GSAP, Stereo 70 on a fixed A4 frame. #100DayMapChallenge.









