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/
https://jakubnowosad.com/
Pinned
Jakub Nowosad
@jakubnowosad.com
· Dec 8
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
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
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
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
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
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
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
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/...)
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
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.
The CRAN Spatial Task View just got a proper table of contents (thanks to Krzysztof Dyba) -- easier to navigate all those R spatial packages now. 🌍
> cran.r-project.org/view=Spatial
#RStats #RSpatial #OpenSource #gischat
> cran.r-project.org/view=Spatial
#RStats #RSpatial #OpenSource #gischat
November 5, 2025 at 2:03 PM
The CRAN Spatial Task View just got a proper table of contents (thanks to Krzysztof Dyba) -- easier to navigate all those R spatial packages now. 🌍
> cran.r-project.org/view=Spatial
#RStats #RSpatial #OpenSource #gischat
> cran.r-project.org/view=Spatial
#RStats #RSpatial #OpenSource #gischat
Reposted by Jakub Nowosad
infos about more great talks at the GI forum here: www.uni-muenster.de/Geoinformati...
GI-Forum
GI-Forum neu
www.uni-muenster.de
November 4, 2025 at 8:19 AM
infos about more great talks at the GI forum here: www.uni-muenster.de/Geoinformati...
Reposted by Jakub Nowosad
today our postdoc @schwalb-willmann.de will talk at the GI forum in Münster about the power of #animaltracking data for innovative #earthobservation information @edzer.bsky.social @jakubnowosad.com Hanna Meyer - thanks for the invite!
November 4, 2025 at 8:18 AM
today our postdoc @schwalb-willmann.de will talk at the GI forum in Münster about the power of #animaltracking data for innovative #earthobservation information @edzer.bsky.social @jakubnowosad.com Hanna Meyer - thanks for the invite!
Reposted by Jakub Nowosad
Thank you @hormiga.bsky.social for writing this book. Beyond learning what may be right/wrong with current practices and many new tips, it makes you think throughout what kind of teacher you want to be and how to get there. Highly recommend
press.uchicago.edu/ucp/books/bo... #teaching #AcademicSky
press.uchicago.edu/ucp/books/bo... #teaching #AcademicSky
November 2, 2025 at 10:11 AM
Thank you @hormiga.bsky.social for writing this book. Beyond learning what may be right/wrong with current practices and many new tips, it makes you think throughout what kind of teacher you want to be and how to get there. Highly recommend
press.uchicago.edu/ucp/books/bo... #teaching #AcademicSky
press.uchicago.edu/ucp/books/bo... #teaching #AcademicSky
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)
👉 py.geocompx.org/05-raster-ve...
#GeoPython #Python #GISchat
Chapter 5 of geocompx talks about:
- Cropping & masking rasters with vectors
- Extracting raster values via vector data
- Raster ↔️ vector conversion (polygonize & rasterize)
👉 py.geocompx.org/05-raster-ve...
#GeoPython #Python #GISchat
5 Raster-vector interactions – Geocomputation with Python
An introductory resource for working with geographic data in Python
py.geocompx.org
November 2, 2025 at 2:01 PM
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)
👉 py.geocompx.org/05-raster-ve...
#GeoPython #Python #GISchat
Chapter 5 of geocompx talks about:
- Cropping & masking rasters with vectors
- Extracting raster values via vector data
- Raster ↔️ vector conversion (polygonize & rasterize)
👉 py.geocompx.org/05-raster-ve...
#GeoPython #Python #GISchat
Reposted by Jakub Nowosad
The Global FOSS4G conference in Auckland is just a few weeks away! I'm sorry I forgot to share this here, but I'm excited to be speaking about the state of GeoArrow **on the web**.
21th November, 11:00–11:25
talks.osgeo.org/foss4g-2025/...
21th November, 11:00–11:25
talks.osgeo.org/foss4g-2025/...
November 1, 2025 at 11:55 AM
The Global FOSS4G conference in Auckland is just a few weeks away! I'm sorry I forgot to share this here, but I'm excited to be speaking about the state of GeoArrow **on the web**.
21th November, 11:00–11:25
talks.osgeo.org/foss4g-2025/...
21th November, 11:00–11:25
talks.osgeo.org/foss4g-2025/...
#30DayMapChallenge starts tomorrow: 30 days, 30 map ideas.
If you’re using R, Python, or Julia, consider sharing open-source examples or tutorials. 🧭
30daymapchallenge.com
#GeoData #DataViz #Maps #SpatialViz
If you’re using R, Python, or Julia, consider sharing open-source examples or tutorials. 🧭
30daymapchallenge.com
#GeoData #DataViz #Maps #SpatialViz
30DayMapChallenge
Daily mapping challenge happening every November!
30daymapchallenge.com
October 31, 2025 at 3:02 PM
#30DayMapChallenge starts tomorrow: 30 days, 30 map ideas.
If you’re using R, Python, or Julia, consider sharing open-source examples or tutorials. 🧭
30daymapchallenge.com
#GeoData #DataViz #Maps #SpatialViz
If you’re using R, Python, or Julia, consider sharing open-source examples or tutorials. 🧭
30daymapchallenge.com
#GeoData #DataViz #Maps #SpatialViz
Reposted by Jakub Nowosad
I've been posting about PMTiles for geospatial visualization for good reason.
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
October 30, 2025 at 5:49 PM
I've been posting about PMTiles for geospatial visualization for good reason.
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
However - you can push mapgl quite a ways without tiles!
In this post, I cover how to map all 85,000+ Census tracts in the US without pre-tiling, along with performance tips.
walker-data.com/post...
Interested in teaching spatial data skills for urbanism? 🗺️
The Geospatial Data Carpentry for Urbanism (TU Delft / thecarpentries) seeks beta pilot workshops.
Details 👉 carpentries.org/blog/2025/10...
#RStats #GIS #Carpentries #RSpatial
The Geospatial Data Carpentry for Urbanism (TU Delft / thecarpentries) seeks beta pilot workshops.
Details 👉 carpentries.org/blog/2025/10...
#RStats #GIS #Carpentries #RSpatial
Calling for Beta Pilot Workshops: Geospatial Data Carpentry for Urbanism
Researchers from the Department of Urbanism and members of the Digital Competence Centre at TU Delft have worked since 2023 on the curriculum Geospatial Data Carpentry for Urbanism, currently in The…
carpentries.org
October 29, 2025 at 2:04 PM
Interested in teaching spatial data skills for urbanism? 🗺️
The Geospatial Data Carpentry for Urbanism (TU Delft / thecarpentries) seeks beta pilot workshops.
Details 👉 carpentries.org/blog/2025/10...
#RStats #GIS #Carpentries #RSpatial
The Geospatial Data Carpentry for Urbanism (TU Delft / thecarpentries) seeks beta pilot workshops.
Details 👉 carpentries.org/blog/2025/10...
#RStats #GIS #Carpentries #RSpatial
Reposted by Jakub Nowosad
A lot of you are asking about PMTiles - one of the most exciting innovations in geospatial in the past decade.
My most recent blog post helps you get started. Use this reproducible workflow to learn how to create, explore, and visualize PMTiles.
walker-data.com/post...
My most recent blog post helps you get started. Use this reproducible workflow to learn how to create, explore, and visualize PMTiles.
walker-data.com/post...
October 27, 2025 at 5:29 PM
A lot of you are asking about PMTiles - one of the most exciting innovations in geospatial in the past decade.
My most recent blog post helps you get started. Use this reproducible workflow to learn how to create, explore, and visualize PMTiles.
walker-data.com/post...
My most recent blog post helps you get started. Use this reproducible workflow to learn how to create, explore, and visualize PMTiles.
walker-data.com/post...
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
👉 py.geocompx.org/04-geometry-...
#GeoPython #Python #GISchat #geocompx
Chapter 4 of geocompy covers:
- Vector: simplify, buffer, centroid, clip, unions, affine transforms
- Raster: crop, resample, aggregate, align datasets
👉 py.geocompx.org/04-geometry-...
#GeoPython #Python #GISchat #geocompx
4 Geometry operations – Geocomputation with Python
An introductory resource for working with geographic data in Python
py.geocompx.org
October 26, 2025 at 2:02 PM
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
👉 py.geocompx.org/04-geometry-...
#GeoPython #Python #GISchat #geocompx
Chapter 4 of geocompy covers:
- Vector: simplify, buffer, centroid, clip, unions, affine transforms
- Raster: crop, resample, aggregate, align datasets
👉 py.geocompx.org/04-geometry-...
#GeoPython #Python #GISchat #geocompx
Reposted by Jakub Nowosad
Announcing 🍱 Lunchbox Models 🍱
– an online seminar series all about ecological modelling & career insights, hosted by the @gfoesoc.bsky.social AKs Computational Ecology and YoMos 🦊
Find the topics and details as well as access to Zoom on our webpage: www.yomos.org/lunchbox-mod...
Please share!
– an online seminar series all about ecological modelling & career insights, hosted by the @gfoesoc.bsky.social AKs Computational Ecology and YoMos 🦊
Find the topics and details as well as access to Zoom on our webpage: www.yomos.org/lunchbox-mod...
Please share!
October 14, 2025 at 10:05 AM
Announcing 🍱 Lunchbox Models 🍱
– an online seminar series all about ecological modelling & career insights, hosted by the @gfoesoc.bsky.social AKs Computational Ecology and YoMos 🦊
Find the topics and details as well as access to Zoom on our webpage: www.yomos.org/lunchbox-mod...
Please share!
– an online seminar series all about ecological modelling & career insights, hosted by the @gfoesoc.bsky.social AKs Computational Ecology and YoMos 🦊
Find the topics and details as well as access to Zoom on our webpage: www.yomos.org/lunchbox-mod...
Please share!
Reposted by Jakub Nowosad
Still fascinated with #webR and its potential for teaching stats
Here students can play (even from their phones) and find out themselves how the p-value depends on sample size
pakillo.github.io/LM-GLM-GLMM-... #rstats
Here students can play (even from their phones) and find out themselves how the p-value depends on sample size
pakillo.github.io/LM-GLM-GLMM-... #rstats
October 22, 2025 at 6:36 AM
Still fascinated with #webR and its potential for teaching stats
Here students can play (even from their phones) and find out themselves how the p-value depends on sample size
pakillo.github.io/LM-GLM-GLMM-... #rstats
Here students can play (even from their phones) and find out themselves how the p-value depends on sample size
pakillo.github.io/LM-GLM-GLMM-... #rstats
🌍 Blog series: Spatial Machine Learning with R
From caret to tidymodels, mlr3, and specialized spatial ML packages — explore how spatial context changes the way we build ML models in R.
Start with Part 1 👉 geocompx.org/post/2025/sm...
#RStats #SpatialML #MachineLearning #RSpatial
From caret to tidymodels, mlr3, and specialized spatial ML packages — explore how spatial context changes the way we build ML models in R.
Start with Part 1 👉 geocompx.org/post/2025/sm...
#RStats #SpatialML #MachineLearning #RSpatial
October 22, 2025 at 1:05 PM
🌍 Blog series: Spatial Machine Learning with R
From caret to tidymodels, mlr3, and specialized spatial ML packages — explore how spatial context changes the way we build ML models in R.
Start with Part 1 👉 geocompx.org/post/2025/sm...
#RStats #SpatialML #MachineLearning #RSpatial
From caret to tidymodels, mlr3, and specialized spatial ML packages — explore how spatial context changes the way we build ML models in R.
Start with Part 1 👉 geocompx.org/post/2025/sm...
#RStats #SpatialML #MachineLearning #RSpatial
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
👉 py.geocompx.org/03-spatial-o...
#GeoPython #Python #GISchat #geocompx
Chapter 3 of Geocomputation with Python covers:
- Vector: spatial joins, subsetting, aggregation, etc.
- Raster: map algebra (local, focal, zonal, global), tiling & merging
👉 py.geocompx.org/03-spatial-o...
#GeoPython #Python #GISchat #geocompx
3 Spatial data operations – Geocomputation with Python
An introductory resource for working with geographic data in Python
py.geocompx.org
October 19, 2025 at 1:02 PM
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
👉 py.geocompx.org/03-spatial-o...
#GeoPython #Python #GISchat #geocompx
Chapter 3 of Geocomputation with Python covers:
- Vector: spatial joins, subsetting, aggregation, etc.
- Raster: map algebra (local, focal, zonal, global), tiling & merging
👉 py.geocompx.org/03-spatial-o...
#GeoPython #Python #GISchat #geocompx
Reposted by Jakub Nowosad
I'll write a post soon specifically on #rstats, but this week's post includes a full example of how SedonaDB can do this just as well in R as it can in Python!
October 16, 2025 at 3:03 PM
I'll write a post soon specifically on #rstats, but this week's post includes a full example of how SedonaDB can do this just as well in R as it can in Python!
Reposted by Jakub Nowosad
This week's Apache Sedona drop: lazy/selective GeoParquet reads in SedonaDB, @duckdb.org, GDAL, and GeoPandas! This is how querying a GeoParquet file plonked on a web server can be queried locally (and why GeoParquet can be even faster locally!) dewey.dunnington.ca/post/2025/la... #gischat
Lazy GeoParquet reading in SedonaDB, DuckDB, GeoPandas, and GDAL | Dewey Dunnington
I’m an obvious fan of GeoParquet and SedonaDB and it should be no surprise that I worked (still working!) pretty hard making sure SedonaDB could take advantage of all GeoParquet had to offer.
dewey.dunnington.ca
October 16, 2025 at 2:59 PM
This week's Apache Sedona drop: lazy/selective GeoParquet reads in SedonaDB, @duckdb.org, GDAL, and GeoPandas! This is how querying a GeoParquet file plonked on a web server can be queried locally (and why GeoParquet can be even faster locally!) dewey.dunnington.ca/post/2025/la... #gischat
New R package: gridmappr by Roger Beecham
It automates creating small multiple gridmap layouts by optimally placing geographic points into grid cells (inspired by Jo Wood’s Observable notebooks).
👉 github.com/rogerbeecham...
#RStats #RSpatial #DataViz #GISchat
It automates creating small multiple gridmap layouts by optimally placing geographic points into grid cells (inspired by Jo Wood’s Observable notebooks).
👉 github.com/rogerbeecham...
#RStats #RSpatial #DataViz #GISchat
October 15, 2025 at 1:04 PM
New R package: gridmappr by Roger Beecham
It automates creating small multiple gridmap layouts by optimally placing geographic points into grid cells (inspired by Jo Wood’s Observable notebooks).
👉 github.com/rogerbeecham...
#RStats #RSpatial #DataViz #GISchat
It automates creating small multiple gridmap layouts by optimally placing geographic points into grid cells (inspired by Jo Wood’s Observable notebooks).
👉 github.com/rogerbeecham...
#RStats #RSpatial #DataViz #GISchat