A package that provides simple features access for R. Package sf:
data.frame
or tibble
with a geometry list-columnDate
and POSIXct
and list-columns(Illustration (c) by Allison Horst)
Install either from CRAN with:
install.packages("sf")
this will install binary packages on Windows and MacOS, unless you configured R such that it tries to install source packages; in that case, see below.
Install development versions from github with
library(devtools) install_github("r-spatial/sf")
Installing sf from source works under windows when Rtools is installed. This downloads the system requirements from rwinlib.
The easiest way to install gdal
is using Homebrew. Recent version of homebrew include a full-featured up-to-date gdal formula:
brew install pkg-config
brew install gdal
Once gdal is installed, you will be able to install sf
package from source in R.
Alternatively these instructions explain how to install gdal using kyngchaos frameworks.
For Unix-alikes, GDAL (>= 2.0.1), GEOS (>= 3.4.0) and Proj.4 (>= 4.8.0) are required.
Dependencies for recent (non-LTS, later than bionic) versions of Ubuntu are available in the official repositories; install them with
To install the dependencies on LTS versions of Ubuntu (xenial, bionic), either add ubuntugis-unstable to the package repositories and use:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev
or install dependencies from source; see e.g. an older travis config file for hints.
Get gdal, proj and geos from the main repos and udunits from the AUR:
pacman -S gdal proj geos
pacaur/yaourt/whatever -S udunits
To install on Debian, the rocker geospatial Dockerfiles may be helpful. Ubuntu Dockerfiles are found here.
In case you use dynamic linking (installation from source) and have multiple versions of these libraries installed (e.g. one from ubuntugis-unstable, another installed from source in /usr/local/lib
) then this will in general not work, even when setting LD_LIBRARY_PATH
manually. See here for the reason why.
=
rather than <-
; don’t change indentation; tab stops of 4 spaces are preferred)