The #30DayMapChallenge is a project started by Topi Tjukanov: it is a daily mapping/cartography/data visualization challenge aimed at the spatial community. The idea is to create (and publish) maps based on different themes on each day of the month using the hashtag #30DayMapChallenge.
Taking part in that challenge was not my original plan, but it turned out to be fun to give it a try. As a developper for a mapping library cartes, it felt like the perfect opportunity to use it to quickly produce many maps.
It certainly proved useful in many situations, but also showed many little bugs here and there in the library. A new release will certainly come out after things cool down.
My mapping toolchain is rather Python based, with some sprinkles of Javascript. It usually includes:
- Matplotlib, with Cartopy;
- Altair for a Javascript/Vega-Lite output;
- Extensions about projection and access to OpenStreetMap with my cartes library, highly dependent on Shapely;
I also appreciate, also I am not (yet?) proficient, the d3.js library with the Observable environment:
- have a look at @fil if you want to be mindblown with all what is possible;
- this year, the Observable @ambassadors joined forces for the #30DayMapChallenge.
- Day 1 – Points
- Day 2 – Lines
- Day 3 – Polygons
- Day 4 – Hexagons
- Day 5 – Data challenge 1: OpenStreetMap
- Day 6 – Red
- Day 7 – Green
- Day 8 – Blue
- Day 9 – Monochrome
- Day 10 – Raster
- Day 11 – 3D
- Day 12 – Population
- Day 13 – Data challenge 2: Natural Earth
- Day 14 – Map with a new tool
- Day 15 – Map without a computer
- Day 16 – Urban/rural
- Day 17 – Land
- Day 18 – Water
- Day 19 – Islands
- Day 20 – Movement
- Day 21 – Elevation
- Day 22 – Boundaries
- Day 23 – Data Challenge 3: GHSL
- Day 24 – Historical map
- Day 25 – Interactive map
- Day 26 – Choropleth map
- Day 27 – Heatmap
- Day 28 – The Earth is not flat
- Day 29 –
NULL
- Day 30 – Metamapping day