PythonMaps's Avatar

PythonMaps

@pythonmaps.bsky.social

Mapping the world with Python. Geospatial data scientist who likes maps. Contact adam@pythonmaps.com

1,070 Followers  |  5 Following  |  126 Posts  |  Joined: 19.11.2024  |  1.8457

Latest posts by pythonmaps.bsky.social on Bluesky

Post image

Claude did 95% of the work on this. I've been resistant to the AI hype but it does certainly have its uses. Here is a map showing the status of the death penalty around the world

29.01.2026 22:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Made a roads map for another project. Thought I would share.

16.01.2026 22:42 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The overlapping colors reveal where different forest biomes meet across the planet.
Built with Python (GeoPandas, Rasterio, Matplotlib)
Data: Hansen et al. Science 2013 4/4

04.01.2026 17:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Assigned distinct colormaps: Blues (boreal), Oranges (temperate), PuRd (subtropical), Greens (tropical)
Overlaid all four masked layers to show global forest distribution by climate type 3/4

04.01.2026 17:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How it was made:

Started with Hansen et al. global forest cover raster (% tree cover per pixel)
Loaded climate zone shapefile with boreal, temperate, subtropical & tropical regions
Masked the forest raster with each climate zone to extract forest cover for that zone only 2/4

04.01.2026 17:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I created a global forest map showing how forests vary by climate zone - Added twist, 90% of the code + the following post was generated by Claude. 1/4
#Python #GIS #DataViz #Cartography #Forests

04.01.2026 17:32 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 26 of the #30DayMapChallenge - Transport - Shipping Lanes.

29.11.2025 22:29 โ€” ๐Ÿ‘ 18    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Running a little bit behind.
Day 25 of the #30DayMapChallenge - Hexagons - I have used the @KonturInc population density hexagons to generate this population density map of Southern Asia

27.11.2025 22:17 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 24 of the #30DayMapChallenge - Places and their names - Here are the World's rivers with labels on some of the major ones.

24.11.2025 21:41 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 23 of the #30DayMapChallenge - Process - "Show how you make a map" - Well luckily, there is an entire book dedicated to how I make maps - get yours now locatepress.com/book/pymaps

24.11.2025 21:38 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 22 of the #30DayMapChallenge - Natural Earth Data. I used the Ocean Bottom layer to make a Bathymetry map of Northern Europe.

22.11.2025 17:12 โ€” ๐Ÿ‘ 31    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 21 of the #30DayMapChallenge - Icons - Use icons to highlight points of interest. Here are lighthouses of the Caribbean and Gulf of America. I used a few tricks to make the points look like they are shining out to sea.

21.11.2025 23:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 20 of the #30DayMapChallenge - Water - Rivers of South America

20.11.2025 21:04 โ€” ๐Ÿ‘ 13    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Day 19 of the #30DayMapChallenge - Projections. Here are maps showing tropical storms using a number of different projections. We have the South Polar Stereo, the Robinson, the Lambert Conformal and finally I have included a shipping lanes map using the infamous Spilhaus projection.

19.11.2025 22:17 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 18 of the #30DayMapChallenge - Out of this World. Here is a topographical map of Mars. I have added some hill shading and used a colourmap that simulates an ocean, proportionally equal in size to Earths.

19.11.2025 11:48 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 17 of the #30DayMapChallenge - New tool. It has been on my radar for a while so I tried out datashader to visualise population density. These maps usually take minutes to render but with datashader it takes seconds.

17.11.2025 23:15 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 16 of the #30DayMapChallenge - Cell - Here is a map of Cell tower density in Europe. Clearly this is just a population density map but gotta follow the theme.

16.11.2025 21:49 โ€” ๐Ÿ‘ 14    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 15 of the #30DayMapChallenge - Fire. Wildfire map. Data aggregated for all of 2024.

16.11.2025 21:48 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 14 of the #30DayMapChallenge Open Street Map - Railways.

14.11.2025 23:10 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 13 of the #30DayMapChallenge โ€” 10-minute map.
Once Iโ€™ve made a particular type of map once, I can usually recreate it in about 10 minutes. This oneโ€™s a bivariate map โ€” the style that probably took me the longest to learn the first time around. Rainfall vs Temperature in South America

13.11.2025 21:45 โ€” ๐Ÿ‘ 15    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 12 of the #30DayMapChallenge - Map from 2125 - I think Northern Ireland and the Republic of Ireland could merge into a new country. So here is a topography map.

12.11.2025 22:19 โ€” ๐Ÿ‘ 12    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 11 of the #30DayMapChallenge - Minimal - Population density of Egypt. This was always my preferred style but recently I caved to academics who wanted labels and keys ๐Ÿคฎ. Glad to get back to basics.

11.11.2025 21:10 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Python Maps - Geospatial Visualization with Python Using Python to program the creation of amazing geospatial/GIS mapping products.

Look no further - locatepress.com/book/pymaps

11.11.2025 19:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 10 of the #30DayMapChallenge - Air - Map of the world's airports and airways.

10.11.2025 21:35 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 9 of the #30DayMapChallenge - Analog. Create your map using traditional methods. Obviously I am not going to stick to this. Frankly nothing is more traditional that Python so here is another map made with Python. Roads of the Roman Empire.

09.11.2025 18:05 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 8 of the #30DayMapChallenge Urban - Roads of the world. Couldn't think of anything more urban than roads.

08.11.2025 23:12 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Capitalism vs communism eh ๐Ÿ˜‰

08.11.2025 00:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day 7 of the #30DayMapChallenge - Accessibility - "Visualize travel time, barriers....." - Here is a map showing nighttime lights in the Korean Peninsula. The border between North and South is visible from space.

07.11.2025 23:32 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Day 6 of the #30DayMapChallenge - Dimensions. A thread of a few maps that cross into the three dimensional world. Here is a 3D representation of the topography and bathymetry around Gibralta.

07.11.2025 23:32 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Day five of the #30DayMapChallenge - Earth. Soil moisture. Data comes from the TerraClimate project. I love this colourmap.

07.11.2025 23:31 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@pythonmaps is following 4 prominent accounts