Jakub Nowosad
@jakubnowosad.com
4.9K followers 41 following 130 posts
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/
Posts Media Videos Starter Packs
Pinned
jakubnowosad.com
Advancing geocomputation through open-source software! 🗺️

Consider supporting our continued development of free, powerful spatial analysis resources, such as Geocomputation with R.

Learn how to contribute at https://buff.ly/3OMFPUU

#rstats #rspatial #geopython #gecompx
jakubnowosad.com
New blog post by Adam Steer: Identifying deformed sea ice using geomorphons ❄️🌊

Exploring sea ice as a landscape analysis problem with QGIS + GRASS GIS, using drone + lidar data.

👉 www.spatialised.net/identifying-...

#Geospatial #RStats #RSpatial #GISchat
Reposted by Jakub Nowosad
bagder.mastodon.social.ap.brid.gy
The European Open Source Awards marks a celebration and one of a kind recognition of open source excellence in Europe.

Open Call for Nominations: https://europeanopensource.academy/open-call-nominations-european-open-source-awards-2026
jakubnowosad.com
Starting out with geographic data in Python? 🌍🐍

Chapter 1 of Geocomputation with Python introduces vector & raster models + core tools (geopandas, shapely, rasterio).

👉 py.geocompx.org/01-spatial-d...

#GeoPython #Python #GISchat
Reposted by Jakub Nowosad
paleolimbot.bsky.social
Interesting...I think of GeoParquet and GeoArrow as tech that allows more people to avoid the cloud (i.e., use your laptop to do things that everyone thought they needed "the cloud" for five years ago). When your 14 GB .fgb files become 2GB GeoParquets, you can fit a whole lot more of them locally!
Reposted by Jakub Nowosad
chriskenny.bsky.social
redistio now uses @kylewalker.bsky.social's mapgl for interactive redistricting map editing!

redistio is an #rstats package that uses Shiny to draw redistricting maps locally.

Unlike other district editors, this provides access to our simulation algorithms, interactively!

Short demo:
Reposted by Jakub Nowosad
kylewalker.bsky.social
Preview the 2.5 billion buildings from @overturemaps.bsky.social in a single line of R code?

Why not?

Check out the pmtiles package: github.com/walkerke/pmt...
Reposted by Jakub Nowosad
stefaniebutland.bsky.social
Come work with me and the best team!! We work openly, together, with kindness. We care about onboarding, and have the best team culture I've ever experienced.
openscapes.bsky.social
📣 Come work @openscapes.bsky.social ! We're looking for a NASA Openscapes Team Member to improve access & use of NASA suborbital data thru reproducible notebook clinics. Apply by October 26, 2025. Start December 2025.

Details including pay rate: openscapes.org/connect#work...
Please share!
connect – Openscapes
openscapes.org
Reposted by Jakub Nowosad
robinlovelace.bsky.social
Updates are underway in the {stats19} #rstats package, the quickest way to access large, high-quality collision datasets with geographical location and dozens of other variables at collision, vehicle, and casualty levels: new contributor (Blaise 🔥) + new data almost ready to launch 🚀
jakubnowosad.com
New post by David O’Sullivan:

“Raster really is faster (and vaster), but vector just seems more corrector.”

Part 1A of a series revisiting ideas from Geographic Information Analysis: fractals, raster vs vector, and R code.

👉 dosull.github.io/posts/2025-0...

#Geospatial #RStats #RSpatial #GISchat
jakubnowosad.com
I totally forgot: have you tried lwd.legend = tm_legend(reverse = TRUE)?
jakubnowosad.com
Hi! 1. Yep -- you will need to be patient. The rest of the book will not be done shortly (there are some other priorities atm). 2. Your approach looks fine by me. If you have any suggestions on how to make it better -- please open a pull request in the tmap GitHub repo.
jakubnowosad.com
🌍Exploring Sentinel-2 with the Copernicus Data Space Ecosystem (CDSE)?

Hugh Graham’s guide with vrtility in #rstats. Includes authentication & query of imagery and building cloud-free composites.

permian-global-research.github.io/vrtility/art...

#RSpatial #RemoteSensing #EarthObservation #GIS
Reposted by Jakub Nowosad
robinlovelace.bsky.social
In preparation for the Data Science for Transport Planning (DSTP) course I'm teaching this week, I've updated the geocompx docker images to make them smaller, faster, and more flexible. Happy with the results: a portable multilingual environment for reproducible (transport) #DataScience
Reposted by Jakub Nowosad
tomhengl.bsky.social
Had a privilege and pleasure to teach terra pkg (created by @roberthijmans.bsky.social et al.) and spatial sampling with R together with Alexandre Wadoux at the #EOSummerSchool2025 at WICC. You can follow the terra tutorial from here: differ.blog/p/processing...
📹: youtu.be/q9sQkg7BeAc?...
Processing large rasters using terra package for R: combining tiling and time-series modeling
Processing large rasters using terra package for R: combining tiling and time-series modeling
differ.blog
jakubnowosad.com
This week (Sep 15–19) I’m attending the #ECMLPKDD2025 conf in Porto!

Happy to chat about the intersection of machine learning and spatial data -- reach out if you’d like to meet. 🌍

#ECMLPKDD2025 #MachineLearning #Geospatial
jakubnowosad.com
🚀 Book in progress: Spatial Data Visualization with tmap

A guide to creating thematic maps in R with the tmap package.
Covers everything from loading data to interactive and animated maps, with reproducible code.

Read online: tmap.geocompx.org

#rstats #rspatial #geocompx #gischat #maps
jakubnowosad.com
📢 Materials from the OpenGeoHub Summer School 2025 (“Data Science for Earth Observation”) by Krzysztof Dyba are now online.

Discuss how to access, process, and analyze satellite data with #RStats.

👉 github.com/kadyb/OGH2025

#RSpatial #RemoteSensing #GISchat
Reposted by Jakub Nowosad
robinlovelace.bsky.social
The Geocomputation with Python #opensource book project just got an upgrade, with Python 3.12 now the default in the devcontainer.

You can launch a full dev environment directly from your browser with GitHub Codespaces. Give it a try here: github.com/codespaces/n...
jakubnowosad.com
🌍 Call for Papers! Submit to the Progress in Physical Geography special issue:
Coding Earth: Open Source Solutions in Physical Geography

📅 Deadline: 18 Dec 2025
🔗 journals.sagepub.com/home/ppg

#OpenSource #OpenScience #GISchat #RSpatial #GeoPython
jakubnowosad.com
We’ve updated the geocompx README.

Find guides, books, and tools for geocomputation in R, Python, and Julia — plus ways to get involved.

Take a look: github.com/geocompx

#Geocomputation #RStats #Python #OpenSource #geocompx
jakubnowosad.com
📦 New R package: sfhotspot by Matt Ashby

Identify & analyze spatial clusters of points (places/events) entirely with sf objects.
Includes tools for counts, change over time, kernel density, Getis–Ord Gi*, etc.

🔗 GitHub: github.com/mpjashby/sfh...

#RStats #GISchat #Geocomputation #RSpatial
jakubnowosad.com
Thank you -- I am adding it now.
Reposted by Jakub Nowosad
frodsan.bsky.social
I've added a few new features to {grateful}, the package that facilitates citation of #rstats packages, and I'd love feedback before submitting to CRAN 🧵
grateful: Facilitate citation of R packages

The goal of grateful is to make it very easy to cite R and the R packages used in any analyses, so that package authors receive their deserved credit. By calling a single function, grateful will scan the project for R packages used and generate a BibTeX file containing all citations for those packages.

grateful can then generate a new document with citations in the desired output format (Word, PDF, LaTeX, HTML, Markdown). These references can be formatted for a specific journal, so that we can just paste them directly into our manuscript or report.

Alternatively, we can use grateful directly within an Rmarkdown or Quarto document. In this case, a paragraph containing in-text citations of all used R packages will (optionally) be inserted into the Rmarkdown/Quarto document, and these packages will be included in the reference list when rendering.