Source: https://cran.r-project.org/package=sp/vignettes/intro_sp.pdf