BwUniCluster2.0/Software/R/terra: Difference between revisions
No edit summary |
|||
Line 16: | Line 16: | ||
Please enter the following code, presented in the boxes below, directly into your shell/command line on bwUniCluster. |
Please enter the following code, presented in the boxes below, directly into your shell/command line on bwUniCluster. |
||
The whole process will take approximately 30 minutes. |
|||
== Install external programs == |
== Install external programs == |
||
Line 38: | Line 40: | ||
Then, download and install PROJ |
Then, download and install PROJ |
||
<pre> |
<pre> |
||
PROJ_VER= |
PROJ_VER=9.3.1 |
||
wget http://download.osgeo.org/proj/proj-$PROJ_VER.tar.gz |
wget http://download.osgeo.org/proj/proj-$PROJ_VER.tar.gz |
||
tar xf proj-$PROJ_VER.tar.gz |
tar xf proj-$PROJ_VER.tar.gz |
||
cd proj-$PROJ_VER |
cd proj-$PROJ_VER |
||
./configure --prefix=$HOME/sw/R |
|||
mkdir build |
|||
make -j 8 |
|||
cd build |
|||
make install |
|||
cd .. |
|||
export CMAKE_BUILD_PARALLEL_LEVEL=8 |
|||
cmake -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. |
|||
cmake --build . |
|||
cmake --build . --target install |
|||
</pre> |
</pre> |
||
Then, install |
Then, install GDAL |
||
<pre> |
<pre> |
||
cd $HOME/src |
|||
GDAL_VER=3. |
GDAL_VER=3.8.3 |
||
wget http://download.osgeo.org/gdal/$GDAL_VER/gdal-$GDAL_VER.tar.gz |
wget http://download.osgeo.org/gdal/$GDAL_VER/gdal-$GDAL_VER.tar.gz |
||
tar xf gdal-$GDAL_VER.tar.gz |
tar xf gdal-$GDAL_VER.tar.gz |
||
cd gdal-$GDAL_VER |
cd gdal-$GDAL_VER |
||
./configure --prefix=$HOME/sw/R --with-proj=$HOME/sw/R |
|||
mkdir build |
|||
⚫ | |||
cd build |
|||
make install |
|||
cd .. |
|||
CMAKE_BUILD_PARALLEL_LEVEL=8 |
|||
cmake -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. |
|||
cmake --build . |
|||
cmake --build . --target install |
|||
</pre> |
</pre> |
||
Finally, install GEOS |
Finally, install GEOS |
||
<pre> |
<pre> |
||
cd $HOME/src |
|||
GEOS_VER=3. |
GEOS_VER=3.12.1 |
||
wget http://download.osgeo.org/geos/geos-$GEOS_VER.tar.bz2 |
wget http://download.osgeo.org/geos/geos-$GEOS_VER.tar.bz2 |
||
tar xf geos-$GEOS_VER.tar.bz2 |
tar xf geos-$GEOS_VER.tar.bz2 |
||
cd geos-$GEOS_VER |
cd geos-$GEOS_VER |
||
./configure --prefix=$HOME/sw/R |
|||
mkdir _build |
|||
make -j 8 |
|||
cd _build |
|||
CMAKE_BUILD_PARALLEL_LEVEL=4 |
|||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. |
|||
⚫ | |||
ctest |
|||
make install |
make install |
||
cd .. |
|||
</pre> |
</pre> |
||
Line 78: | Line 96: | ||
<pre> |
<pre> |
||
export LD_LIBRARY_PATH=$HOME/sw/R/ |
export LD_LIBRARY_PATH=$HOME/sw/R/lib64:$LD_LIBRARY_PATH |
||
export PATH=$PATH:$HOME/sw/R/bin |
export PATH=$PATH:$HOME/sw/R/bin |
||
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/sw/R/lib/pkgconfig |
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/sw/R/lib/pkgconfig |
Revision as of 10:40, 15 February 2024
General information
Please note that THIS SITE IS UNDER CONSTRUCTION!!!
sf and terra allow to use the following tools for handling spatial structures in R
- the 'Geospatial' Data Abstraction Library GDAL
- Projection/transformation operations from the PROJ library
- Interface to the open source Geometry Engine GEOS
Installation
Please enter the following code, presented in the boxes below, directly into your shell/command line on bwUniCluster.
The whole process will take approximately 30 minutes.
Install external programs
First, we download the sources of GDAL, PROJ, GEOS and install the three programs.
We will gather them in a folder src, unpack there and then compile.
We strongly recommend to use a interactive session with multiple cores.
salloc -n 4 -t 30 -p dev_single
First, provide the source directory (if not yet existing)
mkdir -p ~/src cd ~/src
Then, download and install PROJ
PROJ_VER=9.3.1 wget http://download.osgeo.org/proj/proj-$PROJ_VER.tar.gz tar xf proj-$PROJ_VER.tar.gz cd proj-$PROJ_VER mkdir build cd build export CMAKE_BUILD_PARALLEL_LEVEL=8 cmake -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. cmake --build . cmake --build . --target install
Then, install GDAL
cd $HOME/src GDAL_VER=3.8.3 wget http://download.osgeo.org/gdal/$GDAL_VER/gdal-$GDAL_VER.tar.gz tar xf gdal-$GDAL_VER.tar.gz cd gdal-$GDAL_VER mkdir build cd build CMAKE_BUILD_PARALLEL_LEVEL=8 cmake -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. cmake --build . cmake --build . --target install
Finally, install GEOS
cd $HOME/src GEOS_VER=3.12.1 wget http://download.osgeo.org/geos/geos-$GEOS_VER.tar.bz2 tar xf geos-$GEOS_VER.tar.bz2 cd geos-$GEOS_VER mkdir _build cd _build CMAKE_BUILD_PARALLEL_LEVEL=4 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/sw/R .. make ctest make install
Installing the R packages
In order to install the two R packages, we need R to understand where we installed the 3 underlying programs, so we export the necessary paths.
export LD_LIBRARY_PATH=$HOME/sw/R/lib64:$LD_LIBRARY_PATH export PATH=$PATH:$HOME/sw/R/bin export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/sw/R/lib/pkgconfig export GDAL_DATA=$HOME/sw/R/share/gdal
Additionally, the R package installation features compilation of built-in C++ code, for which we specify compilation options ('compiler flags')
export CFLAGS=-I$HOME/sw/R/include export CXX="icpc -std=c++11" export CXX17=icpc
Now, we install rgdal and rgeos from within R. Note that, since we install a package from a local repository the order of the package installation is relevant. Installing rgdal will fail if sp is not available.
module load math/R/4.1.2 cd wget https://cran.r-project.org/src/contrib/Archive/rgdal/rgdal_1.6-4.tar.gz wget https://cran.r-project.org/src/contrib/Archive/rgeos/rgeos_0.6-1.tar.gz R -q > install.packages("sp", repos="https://ftp.gwdg.de/pub/misc/cran/") > install.packages("~/rgdal_1.6-4.tar.gz", repos=NULL, type="source") > install.packages("~/rgeos_0.6-1.tar.gz", repos=NULL, type="source") > library("rgdal") > library("rgeos")
Preparations to use the rgdal/rgeos packages
Since rgdal and rgeos depend on the external programs we installed, several environment variables have to be set before using the packages to allow R to address these programs.
We recommend to add the export commands
export LD_LIBRARY_PATH=$HOME/sw/R/lib:$LD_LIBRARY_PATH export PATH=$PATH:$HOME/sw/R/bin export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/sw/R/lib/pkgconfig export GDAL_DATA=$HOME/sw/R/share/gdal
to your batch job scripts that use rgdal and rgeos or to run them directly in the command line if you use an interactive session.