GeoPython 2021

30 Maps in 30 days with Python
2021-04-22, 11:45–12:15, Track 1

The #30DayMapChallenge is an increasingly popular phenomenon, started on Twitter just 2 years ago by Topi Tjukanov, where he encourages fellow geo folks to make a map to different themes each day during the month of November. In this talk we introduce the MapChallenge and describe how to solve all the challenges within the available Python/PyViz geospatial library ecosystem, including packages, themes, challenges, gotchas and revelations during making 30 maps in 30 days.


In 2019, Topi Tjukanov @tjukanov started the #30DayMapChallenge Twitter phenomenon. It is a simple and fun challenge - for each day during the month of November everyone is invited to make a map with any tool they like towards the topic of the day and post it on Twitter under the hashtag #30DayMapChallenge. Last year it has become even more popular and widespread and during November Twitter was flooded with maps from all over the world. I aimed to solve all the challenges with my favourite toolkit, the Python programming language and its geospatial libraries. It quickly becomes obvious that besides crafting a map, coming up with a nice idea and the data acquisition will take a lot of time. Consequently, being effective with the available toolkits becomes very important. From dealing with cartographic projections and various geodata formats with Gdal, GeoPandas and Rasterio to the peculiarities of styling and image composition in Matplotlib, GeoPlot and Datashader, the talk will present the overall map challenge concept and lots of maps, and then dive into gotchas and revelations of making 30 maps in 30 days only using Python.