Skip to content

katygregg/geocompr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geocomputation with R

Build Status

Introduction

This repository hosts the code underlying Geocomputation with R, a book by Robin Lovelace, Jakub Nowosad, and Jannes Muenchow.

The online version of the book is developed at http://robinlovelace.net/geocompr/. We plan to publish the hard copy of the book with CRC Press in 2018.

Contributing

We encourage contributions on any part of the book, including:

  • Improvements to the text, e.g. clarifying unclear sentences, fixing typos (see guidance from Yihui Xie).
  • Changes to the code, e.g. to do things in a more efficient way.
  • Suggestions on content (see the project's issue tracker and the work-in-progress folder for chapters in the pipeline).

Please see our_style.md for the book's style.

Reproducing the book

To ease reproducibility, this book is also a package. Installing it from GitHub will ensure all dependencies to build the book are available on your computer (you need devtools):

devtools::install_github("robinlovelace/geocompr")

You need a recent version of the GDAL, GEOS, Proj.4 and UDUNITS libraries installed for this to work on Mac and Linux. See the sf package's README for information on that.

Once the dependencies have been installed you should be able to build and view a local version the book with:

bookdown::render_book("index.Rmd") # to build the book
browseURL("_book/index.html") # to view it

Reproducing this README

To reduce the book's dependencies, scripts to be run infrequently to generate input for the book are run on creation of this README.

The additional packages required for this can be installed as follows:

pkgs = c("cranlogs", "diagram", "globe", "tidytext")
to_install = !pkgs %in% installed.packages()
if(any(to_install)) {
  install.packages(pkgs[to_install])
}

With these additional dependencies installed, you should be able to run the following scripts, which create input figures for the book:

source("code/cranlogs.R")
source("code/sf-revdep.R")

Note: the .Rproj file is configured to build a website not a single page. To reproduce this README use the following command:

rmarkdown::render("README.Rmd", output_format = "md_document", output_file = "README.md")

Book statistics

An indication of the book's progress over time is illustrated below (to be updated roughly every week as the book progresses).

Book statistics: estimated number of pages per chapter over time.

Citations

To cite packages used in this book we use code from Efficient R Programming:

geocompr:::generate_citations()

This generates .bib and .csv files containing the packages. The current of packages used can be read-in as follows:

pkg_df = readr::read_csv("extdata/package_list.csv")

Other citations are stored online using Zotero and downloaded with:

geocompr:::dl_citations(f = "refs.bib", user = 418217, collection = "9K6FRP6N")

If you would like to add to the references, please use Zotero, join the open group add your citation to the open geocompr library.

References

knitr::kable(pkg_df)
Name Title version
bookdown Authoring Books and Technical Documents with R Markdown [@R-bookdown] 0.5
dismo Species Distribution Modeling [@R-dismo] 1.1.4
ggmap Spatial Visualization with ggplot2 [@R-ggmap] 2.6.1
gstat Spatial and Spatio-Temporal Geostatistical Modelling, Prediction [@R-gstat] 1.1.5
htmlwidgets HTML Widgets for R [@R-htmlwidgets] 0.9
knitr A General-Purpose Package for Dynamic Report Generation in R [@R-knitr] 1.17
leaflet Create Interactive Web Maps with the JavaScript 'Leaflet' [@R-leaflet] 1.1.0
link2GI Linking GIS, Remote Sensing and Other Command Line Tools [@R-link2GI] 0.1.0
lwgeom Bindings to Selected 'liblwgeom' Functions for Simple Features [@R-lwgeom] 0.1.1
mapview Interactive Viewing of Spatial Data in R [@R-mapview] 2.2.0
microbenchmark Accurate Timing Functions [@R-microbenchmark] 1.4.2.1
osmdata Import 'OpenStreetMap' Data as Simple Features or Spatial [@R-osmdata] 0.0.5
raster Geographic Data Analysis and Modeling [@R-raster] 2.6.7
rgdal Bindings for the 'Geospatial' Data Abstraction Library [@R-rgdal] 1.2.16
rgeos Interface to Geometry Engine - Open Source ('GEOS') [@R-rgeos] 0.3.26
rmarkdown Dynamic Documents for R [@R-rmarkdown] 1.8
rnaturalearth World Map Data from Natural Earth [@R-rnaturalearth] 0.1.0
RQGIS Integrating R with QGIS [@R-RQGIS] 1.0.2.9000
RSAGA SAGA Geoprocessing and Terrain Analysis in R [@R-RSAGA] 0.94.5
sf Simple Features for R [@R-sf] 0.5.6
sp Classes and Methods for Spatial Data [@R-sp] 1.2.5
spData Datasets for Spatial Analysis [@R-spData] 0.2.6.7
spDataLarge Large datasets for spatial analysis [@R-spDataLarge] 0.2.3.1
stars Scalable, Spatiotemporal Tidy Arrays for R [@R-stars] 0.0
stplanr Sustainable Transport Planning [@R-stplanr] 0.2.1
tabularaster Tidy Tools for 'Raster' Data [@R-tabularaster] 0.3.0
tidyverse Easily Install and Load the 'Tidyverse' [@R-tidyverse] 1.2.1
tmap Thematic Maps [@R-tmap] 2.0

About

Forthcoming book on geographic data with R

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • R 50.2%
  • TeX 45.2%
  • CSS 3.0%
  • Other 1.6%