Jakub Nowosad
banner
jakubnowosad.com
Jakub Nowosad
@jakubnowosad.com
Computational geographer. Associate Professor at AMU, Poznan, Poland. Co-author of http://r.geocompx.org, http://py.geocompx.org, and http://tmap.geocompx.org books. #rstats #rspatial #geocompx

https://jakubnowosad.com/
Reposted by Jakub Nowosad
Is it possible to teach an Introduction to Data Science course in 3 hours? I will find out soon!

You can too if you attend the course this Friday as part of the MSc at the Institute for Transport Studies (ITS) in Leeds. You can also attend remotely, watch this space for #openaccess materials 🚀
November 25, 2025 at 10:31 AM
Reposted by Jakub Nowosad
This week on What's New in R, we're featuring:
✅ A dive into {ggplot2}’s geoms and stats by @mattansb.msbstats.info
✅ New book on spatial data viz. by @jakubnowosad.com & Martijn Tennekes
✅ Demo of AI features in Positron by @ryjohnson09.bsky.social

Read the issue: buff.ly/bA4ar3v

#rstats
November 24, 2025 at 3:04 PM
Reposted by Jakub Nowosad
I‘m super happy with working in @marimo.io. The reactivity + UI components make spatial work fun as well and can be combined with most of your bullet points. bsky.app/profile/fubi...
fubits.dev Ilja @fubits.dev · Aug 13
For real, @marimo.io feels like Svelte but for Python. Surreal DX (even on mobile).
November 23, 2025 at 2:22 PM
Reposted by Jakub Nowosad
By the way, this is all you need to create the map in the video:

library(rnaturalearth)
library(tmap)
library(tmap.mapgl)

tmap_mode("maplibre")

tm_shape(countries110) +
tm_polygons(
"INCOME_GRP",
fill_alpha = 0.7,
popup.vars = c("NAME", "GDP_MD", "INCOME_GRP")
)
November 22, 2025 at 6:18 PM
Reposted by Jakub Nowosad
For Day 22 of #30DayMapChallenge, Natural Earth, a shout-out to Martijn Tennekes and the tmap.mapgl package.

tmap.mapgl wraps mapgl, allowing you to make performant interactive maps with the same tmap syntax you know and love!

Try it out: r-tmap.github.io/tmap.mapgl/i...
November 22, 2025 at 6:18 PM
Chapter 8 of Geocomputation with Python is all about cartography:

🎨 Designing maps
🖼️ Static maps with .plot & rasterio.plot.show
🌐 Interactive maps with .explore

👉 py.geocompx.org/08-mapping

#GeoPython #Python #GISchat #geocompx
8  Making maps with Python – Geocomputation with Python
An introductory resource for working with geographic data in Python
py.geocompx.org
November 23, 2025 at 2:01 PM
Yes! WebGL (and PMtiles) were also on my extended list.
November 23, 2025 at 12:54 PM
Reposted by Jakub Nowosad
I would add WebGL-based visualization libraries (e.g. #deckgl and #mapgl). They are not exactly super new but they're really centraly in how spatial data science has changed over the past 10-ish years.

ps. #GeoParquet, and #DuckDB + spatial ! would also be at the top of my list!
What are the most exciting trends you’re seeing in spatial data science lately?
Some of mine:

- New file formats (e.g. #GeoParquet)
- Geospatial DBs (e.g. #DuckDB + spatial)
- Global discrete grids

What would you add?

#Geospatial #GISchat #RSpatial #GeoPython
November 19, 2025 at 9:57 PM
Reposted by Jakub Nowosad
Finally got around to reading this and it's a good post except it's odd in my opinion to compare plotting rasters with ggplot2 to plotting rasters with any other package but never mention tidyterra, feels like it's a gamechanger compared to geom_raster #RSpatial

dieghernan.github.io/tidyterra/in...
November 20, 2025 at 5:25 AM
Reposted by Jakub Nowosad
I talked about GeoArrow at FOSS4G Auckland 2025! Here's my slides.

GeoArrow on Web; Can We Live Without GeoJSON?
yutannihilation.github.io/foss4g-2025-...
GeoArrow on Web; Can We Live Without GeoJSON? - Slidev
yutannihilation.github.io
November 21, 2025 at 10:11 AM
Reposted by Jakub Nowosad
Registration is now open for the 6th Spatial Data Science Symposium (#SDSS2025)! Registration is free but space is limited, so register soon. Check out the list of thematic sessions, accepted papers, keynotes, and interview. sdss2025.spatial-data-science.net#register
Spatial Data Science Symposium 2025
December 4-5 | Distributed & Online. The symposium aims to bring together researchers from both academia and industry to discuss experiences, insights, methodologies, and applications, taking…
sdss2025.spatial-data-science.net
November 21, 2025 at 8:02 AM
Reposted by Jakub Nowosad
Two years ago we got together in a beautiful mountain to learn and develop #rstats packages for ecology

After {labeleR} (ecologyr.github.io/labeleR/) and {BlueCarbon} (ecologyr.github.io/BlueCarbon/), {mappestRisk} is now officially out! See thread by lead author @dario-ssm.bsky.social 👇
November 20, 2025 at 7:17 PM
Reposted by Jakub Nowosad
What are the most exciting trends you’re seeing in spatial data science lately?
Some of mine:

- New file formats (e.g. #GeoParquet)
- Geospatial DBs (e.g. #DuckDB + spatial)
- Global discrete grids

What would you add?

#Geospatial #GISchat #RSpatial #GeoPython
November 19, 2025 at 2:03 PM
What are the most exciting trends you’re seeing in spatial data science lately?
Some of mine:

- New file formats (e.g. #GeoParquet)
- Geospatial DBs (e.g. #DuckDB + spatial)
- Global discrete grids

What would you add?

#Geospatial #GISchat #RSpatial #GeoPython
November 19, 2025 at 2:03 PM
Reposted by Jakub Nowosad
R, Rust, Geospatial "AI", and laughs with @fransvandunne.com and Diego of @ixpantia.com on their Podcast @datalatam.bsky.social

It was a blast! Thanks for having me.
open.spotify.com/episode/6C5L...
#rstats #gischat #rust
Josiah Parry, R Developer & Spatial Statistician, on pragmatic AI and the "ggplot gateway drug"
open.spotify.com
November 17, 2025 at 5:29 PM
🚀 Excited to speak at the Rome R User Group Thu, Nov 27 (6PM CET)!

I’ll show practical workflows for geospatial predictive mapping in R — including tools to avoid spatial bias and improve prediction reliability.

More info: www.meetup.com/rome-r-users...

#RStats #Geospatial #GISchat #RSpatial
November 17, 2025 at 2:04 PM
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

👉 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
py.geocompx.org
November 16, 2025 at 2:02 PM
Reposted by Jakub Nowosad
Are you interested in Japan's historical map, or creating historical maps with modern web technologies general? 🗺️ If so, you should find this writeup by my colleague interesting!
November 14, 2025 at 8:40 AM
Reposted by Jakub Nowosad
🔥 {torchgnn} 🕸️ is a WIP implementation of Graph Neural Networks in R.

- GCN
- GCN (generalized)
- GraphSAGE
- Aggregators

Development based on personal needs, ofc :)

#rstats
github.com/JosiahParry/...
November 13, 2025 at 8:14 PM
Reposted by Jakub Nowosad
Aside from being cool research on remote-sensing of AGB across Canada, this is an amazing visualisation by Tompalski et al. (2025). Paper here: academic.oup.com/forestry/adv... 🌲🌏🧪
November 12, 2025 at 4:24 PM
tmap or ggplot2 for maps? 🗺️

David O’Sullivan breaks down the trade-offs in a blog post.

URL: dosull.github.io/posts/2024-1...

#RStats #RSpatial #Maps #tmap #ggplot2
tmap vs. ggplot2 for mapping – Geospatial Stuff
For me at least the choice between ggplot2 and tmap is an ongoing question. Here are my latest thoughts on the subject (with code).
dosull.github.io
November 12, 2025 at 2:02 PM
Reposted by Jakub Nowosad
The program for the 6th Spatial Data Science Symposium is now online. Registration will open soon. The symposium is Dec 4 & 5. Plan to check out the Thematic Sessions, Paper Sessions, Emerging Researchers Panel, Keynotes, and Interview. sdss2025.spatial-data-science.net/program.html
November 11, 2025 at 6:37 PM
Confused about coordinate reference systems (CRSs)? 🧭🌍🐍

Chapter 6 of geocompy dives into:

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

👉 py.geocompx.org/06-reproj

#GeoPython #Python #GISchat #geocompx
November 9, 2025 at 2:02 PM
Reposted by Jakub Nowosad
The {sf} package continues to blow my mind with how easy it is to make maps with #rstats and ggplot (code for that map here gist.github.com/andrewheiss/...)
November 4, 2025 at 1:34 PM
Reposted by Jakub Nowosad
Two days ago, our PostDoc @schwalb-willmann.de visited the Institute for Geoinformatics at University of Münster on invitation by @edzer.bsky.social and Johannes Heisig to give a talk at the GI forum on using animals to classify land use.
Visit at the Institute for Geoinformatics (IFGI) at University of Münster
Two days ago, our PostDoc Dr. Jakob Schwalb-Willmann visited the Institute for Geoinformatics at University of Münster to give a talk at IFGI's GI Forum titled "Can animals be used to classify land use? Employing movement-tracked animals as environmental informants using deep learning".
remote-sensing.org
November 6, 2025 at 10:00 AM