link2GI
link2GI copied to clipboard
Simplify the linking of GIS/RS and CLI tools
link2GI
Package website: release
link2GI
provide some functions which make it a bit easier to connect straightforward the common open source GI software packages to the R-biotop. It supports both the use of wrapper packages and the direct API-use via system calls. It focuses on Linux
and WindowsX
operating systems but nevertheless it should also work with OSX
.
If you have several versions installed or if you want to use the full power of the GI software it will be a nice and helpful tool to deal with some strange behaviours and requirements. Especially helpful is the support of OTB
, the GDAL-Python
functions and a simple support to use any SAGA
version via the CLI. Hopefully RSAGA
and Rsagacmd
will join forces in one package in the future. Anyway the current releases (1.4.0) of RSAGA
as well as Rsagacmd
will work with the environment settings as provided by linkSAGA
.
Installation
link2GI
is up to CRAN. For the installation of the stable version please use install.packages("link2GI")
.
To install the latest stable version use:
# devtools package
devtools::install_github("r-spatial/link2GI", ref = "master")
# remotes package
remotes::install_github("r-spatial/link2GI",ref = "master")
Third Party software
To utilize the power of the open source GI tools from within R
you need to install them first. As a first promising opportunity to do fulfill most of the requirements you may install QGIS, GRASS
, SAGA-GIS
and Orfeo-toolbox
. For further Information have a look at the Installation guide for link2GI related Software.
Documentation
Updated OTB wrapper
the OTB wrapper is updated for a more convinient usage. Please have a look at the usecase below:
## link to OTB
require(link2GI)
require(terra)
require(listviewer)
otblink<-link2GI::linkOTB()
projRootDir<-tempdir()
fn <- system.file("ex/elev.tif", package = "terra")
## for the example we use the edge detection,
algoKeyword<- "EdgeExtraction"
## extract the command list for the choosen algorithm
cmd<-parseOTBFunction(algo = algoKeyword, gili = otblink)
## get help using the convenient listviewer
listviewer::jsonedit(cmd$help)
## define the mandantory arguments all other will be default
cmd$input <- fn
cmd$filter <- "touzi"
cmd$channel <- 2
cmd$out <- file.path(projRootDir,paste0("out",cmd$filter,".tif"))
## run algorithm
retStack<-runOTB(cmd,gili = otblink)
## plot filter raster on the green channel
plot(retStack)
Online Vignette
Usecases presented on the GEOSTAT August 2018
During the GEOSTAT 2018 (see https://opengeohub.org) in Prague some more complex usescases have been presented.
Slides and materials
Basic usage of SAGA and OTB calls
Wrapping GRASS
- Wrapping a GRASS GIS example of Markus Neteler as presented on GEOSTAT 2018
- Analysing the ECA&D climatic data - reloaded
GRASS based cost analysis
- Performing a GRASS based cost analysis on a huge cost raster
- Beetle spread over high asia
API/CLI mixed approach
- Deriving a Canopy Height Model from UAV derived point clouds a mixed API approach