Se presenta la instalación(1) de GMT(2) (Generic Mapping Tools) de forma semi-desatendida, mediante scripts funcionales para sistemas operativos basados en GNU/Linux Ubuntu 14.04 y superiores.
Como aclaración, este es un repositorio no oficial de GMT4. Este espacio está dedicado a los usuarios que aún utilizan o necesitan la versión
legacy
. De todas maneras, recomiento el uso de los canales oficiales.
NOTA 1:
Mas detalles en el archivo Instalación_GMT_v.4.5.14_rev1.2.pdf
.
NOTA 2:
Se utiliza la versión 4.5.14
.
GMT
es un entorno de programación de código abierto (Open Source) utilizado
para la manipulación de conjuntos de datos cartesianos y geográficos (incluyendo
filtrado, ajuste de tendencia, grillado, proyecciones, etc.) obteniéndose imágenes de
alta calidad en formato PS (Post Script) desde simples gráficos XY, mapas de contornos
hasta superficies iluminadas artificialmente y vistas en perspectivas 3D.
La instalación de GMT requiere un sistema operativo GNU/Linux con ciertas
dependencias de compilación, como los lenguajes de programación Fortran
y C
. Por
tal motivo, iniciamos abriendo un terminal y digitamos las siguientes instrucciones:
sudo apt-get update
sudo apt-get install libhdf5-serial-dev build-essential gcc gfortran
sudo apt-get install csh make cmake
Los archivos necesarios se encuentran en este repositorio, para descargarlos, ejecutar el siguiente comando en un terminal:
git clone https://github.com/nestor-ld93/GMT4
cd GMT4
Los archivos requeridos son:
install_gmt4.sh
install_netcdf.sh
GMT4param.txt
gmt-4.5.14-src.tar.bz2
gshhg-gmt-nc3-2.2.4.tar.bz2
netcdf-3.6.3.tar.Z
rm_instaladores.sh
Crear el directorio de instalación. Como ejemplo, se creó la carpeta gmt
en la
ubicación(3) /opt
de la siguiente manera(4):
sudo mkdir /opt; sudo mkdir /opt/gmt
NOTA 3:
Se recomienda utilizar la ubicación /opt
por motivos de permisos del sistema y seguridad.
NOTA 4:
sudo mkdir /opt;
debe ser omitido si la carpeta opt
ya existe.
Ubicarse en la carpeta contenedora de los archivos descargados y copiarlos a
/opt/gmt
con el siguiente comando:
sudo cp install_gmt4.sh install_netcdf.sh GMT4param.txt gmt-4.5.14-src.tar.bz2 gshhg-gmt-nc3-2.2.4.tar.bz2 netcdf-3.6.3.tar.Z rm_instaladores.sh /opt/gmt
GMT requiere NetCDF
y GSHHG
para funcionar. El primero es instalado de forma
independiente, mientras que el segundo de forma automática durante el proceso
de instalación de GMT.
Abrir un terminal, ubicarse en la ruta opt/gmt
y asignar permisos de ejecución
al script de instalación:
cd /opt/gmt
sudo chmod +x install_netcdf.sh
Posteriormente iniciar la instalación de NetCDF
:
sudo ./install_netcdf.sh
La compilación e instalación es de forma automática.
GSHHG es un conjunto de datos geográficos de alta resolución generado a partir de dos bases de datos de dominio público: World Vector Shorelines (WVS) y CIA World Data Bank II (WDBII). El primero es la base de las líneas de costa, mientras que el segundo es la base de las fronteras políticas, ríos y lagos. Como se mencionó, este proceso está incluído durante la instalación de GMT(5).
NOTA 5: Se eligió esta forma de instalación, el usuario final es libre de modificar el script para una instalación separada.
Este paso normalmente requiere participación del usuario de forma continua,
para evitarlo se creó un script de parámetros personalizados que permite una
instalación desantendida (GMT4param.txt
).
Asignar permisos de ejecución e iniciar el instalador:
sudo chmod +x install_gmt4.sh
sudo ./install_gmt4.sh GMT4param.txt
Finalmente, una vez terminada la ejecución, GMT 4 se encontrará instalado pero siendo aún inutilizable de forma directa.
Si lo desea, puede eliminar los instaladores(6) contenidos en /opt/gmt
de la siguiente
manera:
sudo chmod +x rm_instaladores.sh
sudo ./rm_instaladores.sh
NOTA 6: Es seguro eliminarlos, no afectan la instalación y se liberará espacio.
El último paso es modificar el archivo oculto .bashrc
ubicado en el directorio
personal. Para ello, abrir un nuevo terminal y utilizar(7):
gedit /home/usuario/.bashrc
NOTA 7:
Modificar gedit
por el editor de texto preferido: kate
, kwrite
, nano
, etc.
Modificar usuario
por el nombre de usuario del equipo.
Se abrirá .bashrc
en el editor de texto utilizado, agregar al final del contenido las
siguientes líneas:
export PATH=$PATH:/opt/gmt/gmt-4.5.14/bin
export MANPATH=$MANPATH:/opt/gmt/gmt-4.5.14/man
export NETCDFHOME=/opt/gmt/netcdf-3.6.3
Guardar y cerrar el archivo.
Ubicarse en /opt/gmt
y verificar que se encuentren alojadas las siguientes carpetas:
gmt-4.5.14
gshhg-gmt-nc3-2.2.4
netcdf-3.6.3
Si todo está bien, entonces proceder con lo siguiente.
Abrir un nuevo terminal(8) y utilizar la siguiente sentencia:
which pscoast
NOTA 8:
Es necesario abrir un nuevo terminal para que los cambios en .bashrc
surtan efecto.
Dentro del mismo terminal, aparecerá como respuesta lo siguiente:
"/opt/gmt/gmt-4.5.14/bin/pscoast"
Si todo salió bien, GMT es completamente funcional.
GMT4 y documentación oficial de instalación. https://www.generic-mapping-tools.org/download/
Wessel, P., Luis, J. F., Uieda, L., Scharroo, R., Wobbe, F., Smith, W. H. F., & Tian, D. (2019). The Generic Mapping Tools version 6. Geochemistry, Geophysics, Geosystems, 20, 5556–5564. https://doi.org/10.1029/2019GC008515
GMT relies on several other Open Source software libraries, programs and data for its operation. We gratefully acknowledge the importance to GMT of these products. GMT may be linked with these libraries (* means optional):
Network Common Data Form (netCDF), Geospatial Data Abstraction Library (GDAL*), Perl Compatible Regular Expressions (PCRE*), Fastest Fourier Transform in the West (FFTW*), Linear Algebra Package (LAPACK*), Basic Linear Algebra Subprograms (BLAS*), GLIB*, and ZLIB*. GMT may call these executables: GDAL (ogr2ogr, gdal_translate), Ghostscript, FFmpeg, xdg-open, and GraphicsMagick.
GMT uses (or can access) data derived from these sources: