Intenté instalar herramientas de mapeo genéricas v6.0.0 de acuerdo coninstrucciones. No pude instalarlo. Pensé que ya había instalado y compilado GMT v6.0.0.
gmt not found, but can be installed with sudo apt install gmt
. Es para GMT v5.4.5
¿Debo instalar GMT v6.0.0 a través de GMT5 de la siguiente manera para el primer paso?
Por ejemplo,
sudo apt-get install gmt gmt-dcw gmt-gshhg
EDITAR: Mi problema surgió al establecer la ruta.
Respuesta1
Utilicé estos pasos para instalarlo:
Instale las herramientas necesarias
sudo apt install cdftools cmake sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
Descarga la fuente con:
wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
Descomprima el archivo fuente:
tar -xvf gmt-6.0.0-src.tar.xz
Instale GSHHG y DCW-GMT:
sudo apt install gmt-gshhg-full sudo apt install gmt-dcw
Localice estos archivos usando el comando:
dpkg -L gmt-gshhg-full dpkg -L gmt-dcw
Configurando:
GMT se puede crear en cualquier plataforma compatible con CMake. CMake es un sistema multiplataforma de código abierto para gestionar el proceso de construcción. El proceso de construcción está controlado por dos archivos de configuración en el directorio cmake:
ConfigDefault.cmake está controlado por versiones y se utiliza para agregar nuevas variables predeterminadas y establecer valores predeterminados para todos. NO debes editar este archivo. ConfigUser.cmake no tiene control de versión y se utiliza para anular los valores predeterminados por usuario. Hay un archivo de plantilla, ConfigUserTemplate.cmake, que debe copiar en ConfigUser.cmake y realizar cambios en él. En el árbol de origen, copie el archivo de configuración de la plantilla cmake/ConfigUserTemplate.cmake a cmake/ConfigUser.cmake y edite el archivo según sus necesidades. Esto es un ejemplo:
set (CMAKE_INSTALL_PREFIX /usr/local) set (GSHHG_ROOT /usr/share/gmt-gshhg) set (DCW_ROOT /usr/share/gmt-dcw) set (COPY_GSHHG true) set (COPY_DCW true)
Cambie a la carpeta sin tarar y ejecute los siguientes comandos:
cd gmt-6.0.0 mkdir build cd build cmake .. cmake --build . cmake --build . --target install
Busque la ubicación de la herramienta instalada si no la configuró usted mismo:
which gmt
También necesitas descargar los datos de soporte:
[GSHHG][1]: A Global Self-consistent, Hierarchical, High-resolution Geography Database (>=2.2.0) [DCW-GMT][1]: The Digital Chart of the World (optional, >=1.0.5)
Bibliotecas opcionales según sea necesario:
Instalar dependencias opcionales
sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
para permitir la realización de películas
sudo apt install graphicsmagick ffmpeg
para habilitar la visualización de documentos a través de gmt docs
sudo apt install xdg-utils
para permitir las pruebas
sudo apt-get install graphicsmagick
para construir la documentación
sudo apt install python-sphin
Actualizar:
Configuración de ruta
Make sure you set the PATH to include the directory containing the GMT executables if this is not a standard directory like /usr/local/bin.
For Linux/macOS users, open your SHELL configuration file (usually ~/.bashrc) and add the line below to it.
export PATH=${PATH}:/path/to/gmt/bin
Then, you should now be able to run GMT programs.
Nota: Puede encontrar más información para ajustar su instalaciónaquí
Respuesta2
Nota: El paquete Ubuntu bajo 16.04 LTS por razones misteriosas no incluye los suplementos. Si los necesita, deberá compilarlos desde el código fuente o actualizar a 18.04 LTS.
Conozca su ID de usuario usando
whoami
. Digamos que su ID de usuario esusuario.Por ejemplo, me gustaría instalar este software enDocumentos.
install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
- Instalar dependencias para Ubuntu/Debian.
sudo apt-get install subversion build-essential cmake libgdal-dev libcurl4-gnutls-dev libnetcdf-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev gdal-bin libglib2.0-dev ghostscript graphicsmagick ffmpeg cdftools
- Obteniendo el código fuente GMT
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd GMT
- Descargar datos compatibles
wget ftp://ftp.soest.hawaii.edu/gshhg/gshhg-gmt-2.3.7.tar.gz
wget ftp://ftp.soest.hawaii.edu/dcw/dcw-gmt-1.1.4.tar.gz
tar xvf gshhg-gmt-2.3.7.tar.gz
tar xvf dcw-gmt-1.1.4.tar.gz
- Configurando
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
- Edite ConfigUser.cmake. Utilice códigos respectivamente de la siguiente manera...
sed -i 's|#set (CMAKE_INSTALL_PREFIX "prefix_path")|set (CMAKE_INSTALL_PREFIX '"$install_dir"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (GSHHG_ROOT "gshhg_path")|set (GSHHG_ROOT '"$install_dir\/GMT\/$gshhg"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (DCW_ROOT "dcw-gmt_path")|set (DCW_ROOT '"$install_dir\/GMT\/$dcw"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_GSHHG TRUE)|set (COPY_GSHHG TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_DCW TRUE)|set (COPY_DCW TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
- Construyendo e instalando
mkdir build
cd build
cmake ..
make
sudo make install
- Configuración de ruta
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
- Pruébalo.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
NOTA:Probado para Ubuntu 19.10