30 day map challenge 2022

Just like last year, I took part in the 30 day map challenge. Writing this is a bit disorienting. They're just maps, but the condensed month-long sprint makes it hard not to reflect on last year's experience. My personal map has changed so much. Last year's maps were created while I was a postdoc, still mostly isolated from the world, in my old apartment in Philadelphia. This year's maps, in a world that mostly feels back to normal, in my new apartment in Toronto, a place I mostly know, but still feel a stranger to. On a different trajectory entirely. So, disorienting. But who cares where north is, really, when you're navigating a new planet?
Anyway, I really enjoyed this year's challenge. I spent a lot of the past year trying to understand how people find their way in the world. My map entries for this year's challenge were a bit abstract, but I'm always curious about trying to find ways to map moment-to-moment experience onto a static plane as closely as possible. The development I'm most proud of this year is getting better at 3D rendering and generally understanding spatial data better. I was generally able to work faster, which made it possible to experiment more with my colour palettes and visualizations.
I love maps, and I'm already excited for next year's challenge.

Day 1: Points. Toronto Tree Inventory.

Visualizing trees by species in the city of Toronto. I limited the visualization to top 10 species, but it was fun to explore thousands of data points. Data: Open Data Toronto.

Day 2: Lines. Elevation of Canada.

Visualizing the elevation of Canada across latitude lines in the form of a joyplot.

Day 3: Polygons. Olfactory accuracy of Americans.

In 1986, National Geographic assessed how capable Americans were of discerning different scents vs. their self-rated ability to discern different scents. Data: Pyrfume Data.

Day 4: Green. Green spaces in NYC.

Plotting every green space (park, meadow, wood) in NYC.

Day 5: Ukraine. 3D relief render of Ukraine.

Using rayshader to render the elevation of Ukraine.

Day 6: Network. Daily in-out patterns on the Tube.

Entry and exit patterns on the London Underground network. Data: oobrien on Github.

Day 7: Raster. Forest coverage of Bhutan.

Blocky raster style in rayshader depicting forest coverage of Bhutan. Data: UMD.

Day 8: OpenStreetMap. A map of Ljubljana.

A map of old town Ljubljana using OSM data.

Day 9: Space. Imaginary Earth & Moon.

Using rayrender to swap the Earth and the Moon.

Day 10: A Bad Map. A map of Bad places in Austria.

Data: GeoNames.

Day 11: Red. Bryce Canyon, Utah.

Visualizing Bryce Canyon with rayvista and rayshader.

Day 13: 5-minute Map.

A map of San Diego, generated in 5 minutes (4.5 minutes, even).

Day 14: Hexagons. London air pollution.

NO2 air pollution particles in London, UK. Data: London Open Data.

Day 15: Food & Drink.

A sesame cheesecake depicting Rialto Beach, WA.

Day 16: Minimal. Faroe Islands.

Elevation isolines of the Faroe Islands.

Day 18: Blue. Great Barrier Reef.

Visualizing a part of the Great Barrier Reef in rayshader.

Day 19: Globe. A view from Antarctica.

Emperor penguin population in Antarctica & outside of Antarctica.

Day 20: My Favourite. My favourite hike of 2022.

Stylized isoline plot of Pollett's Cove, Nova Scotia.

Day 21: Kontur Dataset. Population of Slovenia.

Population density of Slovenia.

Day 23: Movement. My movement patterns in Toronto.

Google Location history, animated.

Day 24: Fantasy. London Tube, in NYC.

Plotting the London Tube network over NYC. The network is centered on Times Square.

Day 25: Two Colors. Rivers of Europe.

The rivers of Europe - main rivers in thicker green lines and smaller in thinner lines.

Day 26: Islands.

The Galapagos Islands rendered using rayshader.

Day 27: Music. Song spectrogram map.

Mapping the spectrogram of Anthem by Leonard Cohen on the map of the world.

Day 28: 3D. Neon isolines, Torres del Paine.

Visualizing Torres del Paine in the form of neon isolines.
Original tutorial: Tyler Morgan-Wall.
Additional code: David Friggens.

Day 29: Out Of My Comfort Zone.

Using Aerialod to map the LIDAR model of downtown Toronto.

Day 30: Remix.

Plotting Ljubljana, my home town, using prettymaps in Python.


That's it! I'm proud of the progress I've made since last year and excited to learn more in the future.