✨What’s new in geocomputation this year?

The #geocompx 2025 update covers project milestones, current work, and future plans.

URL: https://geocompx.org/post/2025/updates-2025/

#rstats #rspatial #geopython

Happy to see new newest member of the #geocompx family up on the geocompx.org website: Spatial Data Visualization with tmap is an awesome book that is still in progress πŸ—οΈ Well worth a read to launch your reproducible map making journey πŸš€

Chapter 8 of Geocomputation with Python is all about cartography:

🎨 Designing maps
πŸ–ΌοΈ Static maps with .plot & rasterio.plot.show
🌐 Interactive maps with .explore

πŸ‘‰ https://py.geocompx.org/08-mapping

#GeoPython #Python #GISchat #geocompx

Chapter 7 of Geocomputation with Python shows how to:

πŸ”Ή Find spatial datasets (geoportals & download tools)
πŸ”Ή Work with different file formats (strengths & limits)
πŸ”Ή Read & write vector + raster files efficiently

πŸ‘‰ https://py.geocompx.org/07-read-write

#GeoPython #Python #GISchat #geocompx

7  Geographic data I/O – Geocomputation with Python

An introductory resource for working with geographic data in Python

#30DayMapChallenge (10 minute map)

This is trees tended by the city of ZΓΌrich, sized by tree crown diameter.
Done in Python, with loading data into duckdb and graphing on lonboard. The map is actually clickable and gives you meta-info about the trees when clicking on a tree.
I wanted to actually intersect this with street names containing tree names, but 10 minutes were not enough for that :).

Crazy how quick you can get to something with open government data (OGD) and these modern #geocompx tools I am just discovering...

OGD data found via:
https://opendata.swiss/de/dataset/baumkataster/resource/d0ecd9ca-45fb-499b-9171-aac76b00fb42

My contribution to today's #30DayMapChallenge (Minimal Map)

This is a map of two months of cycling to work, two days a week, between ZΓΌrich and Winterthur (and exploring my options for gravel and beauty).

Done with duckdb + lonboard in Python. Repo here: https://codeberg.org/marioangst/winti-zh-gpx

I am quite new to doing spatial data, coming very much from the non-spatial data science side, but I'm having fun and I've got to say the #geocompx resources out there are really cool nowadays.

Confused about coordinate reference systems (CRSs)? 🧭🌍🐍

Chapter 6 of Geocomputation with Python dives into:

- Geographic vs projected CRSs (lon/lat vs meters)
- Getting, setting & reprojecting CRSs
- Why ignoring CRSs can break your analysis 🚨

πŸ‘‰ https://py.geocompx.org/06-reproj

#GeoPython #Python #GISchat #geocompx

Working with raster + vector together in Python? πŸ—ΊοΈπŸŒπŸ

Chapter 5 of geocompx talks about:

- Cropping & masking rasters with vectors
- Extracting raster values via vector data
- Raster ↔️ vector conversion (polygonize & rasterize)

πŸ‘‰ https://py.geocompx.org/05-raster-vector

#GeoPython #Python #GISchat #geocompx

5  Raster-vector interactions – Geocomputation with Python

An introductory resource for working with geographic data in Python

Want to transform the geometry of spatial data in Python? ✨🌍🐍

Chapter 4 of geocompy covers:

- Vector: simplify, buffer, centroid, clip, unions, affine transforms
- Raster: crop, resample, aggregate, align datasets

πŸ‘‰ https://py.geocompx.org/04-geometry-operations

#GeoPython #Python #GISchat #geocompx

4  Geometry operations – Geocomputation with Python

An introductory resource for working with geographic data in Python

Spatial operations in Python? πŸ“πŸŒπŸ

Chapter 3 of Geocomputation with Python covers:

- Vector: spatial joins, subsetting, aggregation, etc.
- Raster: map algebra (local, focal, zonal, global), tiling & merging

πŸ‘‰ https://py.geocompx.org/03-spatial-operations

#GeoPython #Python #GISchat #geocompx

3  Spatial data operations – Geocomputation with Python

An introductory resource for working with geographic data in Python