¿Cómo instalo y compilo herramientas genéricas de mapeo versión 6.0.0 o superior?

¿Cómo instalo y compilo herramientas genéricas de mapeo versión 6.0.0 o superior?

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:

  1. Instale las herramientas necesarias

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. Descarga la fuente con:

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. Descomprima el archivo fuente:

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. 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
      
  5. 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)
    
  6. 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
    
  7. Busque la ubicación de la herramienta instalada si no la configuró usted mismo:

    which gmt
    
  8. 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)
    
  9. 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.

  1. Conozca su ID de usuario usando whoami. Digamos que su ID de usuario esusuario.

  2. 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"
  1. 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
  1. Obteniendo el código fuente GMT
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. 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
  1. 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
  1. Construyendo e instalando
mkdir build
cd build
cmake ..
make
sudo make install
  1. Configuración de ruta
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. Pruébalo.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. Documentación

NOTA:Probado para Ubuntu 19.10

información relacionada