Additional Resources
- 2024 Nov 4: Added Baddeley, Rubak, and Turner (2015) to the GIS with R section
- 2024 Sep 26: Added collection of links to R and Python libraries
- 2024 Sep 18: Added Geocomputation with Python, the Python version of Lovelace, Nowosad, and Muenchow (2024)
I’m going to try to dump everything I used to develop the course materials here—some of it I drew on explicitly (using images from books, for example), and the rest of it seeped into my mind implicitly over the course of preparing the materials. Explore them to see if their different approaches “click” in your mind more than my approach does!
Textbooks
All of the following textbooks have been chosen specifically because they are available for free, legally, online. In fact, the online versions are especially nice since you can interact with the maps, copy-and-paste the code into your own notebooks to run and modify it, and so on.
GIS with R
The course’s R material is drawn mainly from the following books, where I’ve tried to put them in order from most-used to least-used (in terms of the slides and assignments!):
- Baddeley, Rubak, and Turner (2015): Spatial Point Patterns: Methodology and Applications with R [PDF]
- This is the “companion” book for the
spatstat
library, but also ends up having ~50% of the course material in it! Everything you would ever want to know about modeling point processes.
- This is the “companion” book for the
- Moraga (2024): Spatial Statistics for Data Science: Theory and Practice with R
- This book, along with the video tutorial from Sherrie Xie linked below, will get you up-to-speed on the main topics in this course!
- Lovelace, Nowosad, and Muenchow (2024): Geocomputation with R
- This book is almost my first choice, except that the figures and tables and etc. are generated in a kind of opaque way: if you have patience, and you want to reproduce a figure or table from the book as part of your own work, you can go to the book’s GitHub repository to find the
.R
scripts, but personally I wasn’t able to get a lot of them to run due to outdated/deprecated functions and libraries.
- This book is almost my first choice, except that the figures and tables and etc. are generated in a kind of opaque way: if you have patience, and you want to reproduce a figure or table from the book as part of your own work, you can go to the book’s GitHub repository to find the
- Pebesma and Bivand (2023): Spatial Data Science with Applications in R
- This book is significantly more in-depth and goes into a level of detail that is probably overkill for this course, but if there is a particular topic you want to pursue for your final project, for example, this is where you can get a detailed account (from the creator of the
sf
library!)
- This book is significantly more in-depth and goes into a level of detail that is probably overkill for this course, but if there is a particular topic you want to pursue for your final project, for example, this is where you can get a detailed account (from the creator of the
- Comber and Brunsdon (2020): Geographical Data Science and Spatial Data Analysis: An Introduction in R [
epub
]- I wanted to include this book as well because, if you’re like me and you read ebooks on a device that requires
.epub
files… this is the only GIS book I was able to find in EPUB format!
- I wanted to include this book as well because, if you’re like me and you read ebooks on a device that requires
GIS with Python
- Tenkanen, Heikinheimo, and Whipp (2024): Introduction to Python for Geographic Data Analysis
- I found this book even more straightforward and organized as an overview, the only issue is that the portion on Spatial Data Science is not yet finished (as of early September 2024), so for that portion of the course Rey, Arribas-Bel, and Wolf (2023) will be more helpful!
- Rey, Arribas-Bel, and Wolf (2023): Geographic Data Science with Python
- This book is especially nice if you’re interested in applying GIS to public policy or the social sciences!
- Graser et al. (2025): *Geocomputation with Python
- This is the Python companion book to Lovelace, Nowosad, and Muenchow (2024), and is not yet completed, but I wanted to include it here in case you’re looking for a pair of books where the Python and R content is aligned by chapter
Spatial Statistics / Spatial Data Science
Whereas the GIS with Python and R resources above are the key texts for this class, these books/resources dive deeper into the mathematical and statistical details of the models we look at towards the second half of the course. Here they’re ordered from most to least-approachable (for someone just getting started with GIS), based on my subjective experience going through them over the summer!
- Schabenberger and Gotway (2004): Statistical Methods for Spatial Data Analysis [
pdf
]- Despite being among the oldest on this list, this is the book that really “clicked” with me the most! If you’re like me and the intensive math right at the beginning of Gaetan and Guyon (2009) was a bit scary, for example, this one has much more gentle and slower-paced chapters at the beginning.
- Gaetan and Guyon (2009): Spatial Statistics and Modeling [
pdf
]- This one has a pretty steep learning curve, as it starts right off the bat on the first page with some fairly intensive math introducing concepts like random fields. But, if you were a math major or you’d really like to know the mathematical underpinnings of the GIS methods we’ll use towards the end of the course, this one may be for you!
- Bivand, Pebesma, and Gómez-Rubio (2013): Applied Spatial Data Analysis with R [
pdf
]: This one has been superceded by Pebesma and Bivand (2023), discussed in the Using R section above, but I wanted to include it here since it was the textbook I used when first learning GIS with R back in the day… It is actually double-outdated since, not only is there a newer book but also a newer library, since this book uses thesp
library rather than the newersf
library we’ve been using throughout the first few weeks of class!
Cartography and Geodesy
Videos
- For the quickest and most accessible intro to GIS using R I’ve ever found, you can watch Sherrie Xie’s R Consortium workshop talk, Analyzing Geospatial Data in R
- For a high-level overview, that will prepare you well for this course, see Coursera: Introduction to GIS, which is an online version of UC Davis’ Introduction to GIS course.
Libraries
Other Courses
- If you’re looking to dive headfirst into more intensive statistical modeling of geospatial data, definitely check out Data Over Space and Time, a course taught by Cosma Shalizi, a very cool professor of Statistics at Carnegie Mellon University.