Como instalo e construo Ferramentas de Mapeamento Genérico versão 6.0.0 ou superior?

Como instalo e construo Ferramentas de Mapeamento Genérico versão 6.0.0 ou superior?

Tentei instalar ferramentas de mapeamento genéricas v6.0.0 de acordo cominstruções. Não consegui instalá-lo. Pensei em instalar e construir o GMT v6.0.0.

gmt not found, but can be installed with sudo apt install gmt. É para GMT v5.4.5

Devo instalar o GMT v6.0.0 via GMT5 da seguinte forma para a primeira etapa?

Por exemplo,

sudo apt-get install gmt gmt-dcw gmt-gshhg

EDITAR: Meu problema resultou da configuração do caminho.

Responder1

Usei estas etapas para instalá-lo:

  1. Instale as ferramentas necessárias

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. Baixe a fonte com:

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. Descompacte o arquivo fonte:

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. Instale o GSHHG e o DCW-GMT:

    sudo apt install gmt-gshhg-full
    sudo apt install gmt-dcw
    
    • Localize esses arquivos usando o comando:

      dpkg -L gmt-gshhg-full
      dpkg -L gmt-dcw
      
  5. Configurando:

    O GMT pode ser construído em qualquer plataforma suportada pelo CMake. CMake é um sistema de plataforma cruzada e código aberto para gerenciar o processo de construção. O processo de construção é controlado por dois arquivos de configuração no diretório cmake:

    ConfigDefault.cmake é controlado por versão e usado para adicionar novas variáveis ​​padrão e definir padrões para todos. Você NÃO deve editar este arquivo. ConfigUser.cmake não é controlado por versão e é usado para substituir padrões por usuário. Há um arquivo de modelo, ConfigUserTemplate.cmake, que você deve copiar para ConfigUser.cmake e fazer alterações nele. Na árvore de origem, copie o arquivo de configuração do modelo cmake/ConfigUserTemplate.cmake para cmake/ConfigUser.cmake e edite o arquivo de acordo com suas demandas. Isto é um exemplo:

    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. Mude para a pasta não tarada e execute os seguintes comandos:

    cd gmt-6.0.0
    mkdir build
    cd build
    cmake ..
    cmake --build .
    cmake --build . --target install
    
  7. Encontre a localização da ferramenta instalada se você não a configurou:

    which gmt
    
  8. Você também precisa baixar os dados de suporte:

    [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 opcionais conforme necessário:

    • Instale dependências opcionais

       sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
      
    • para permitir a produção de filmes

       sudo apt install graphicsmagick ffmpeg
      
    • para ativar a visualização de documentos via gmt docs

       sudo apt install xdg-utils
      
    • para ativar o teste

       sudo apt-get install graphicsmagick
      
    • para construir a documentação

       sudo apt install python-sphin
      

Atualizar:

Definir caminho

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: Mais informações para ajustar sua instalação podem ser encontradasaqui

Responder2

Observação: O pacote Ubuntu abaixo de 16.04 LTS, por razões misteriosas, não inclui os suplementos. Se precisar deles, você precisará compilar a partir do código-fonte ou atualizar para 18.04 LTS.

  1. Aprenda seu ID de usuário usando whoami. Digamos que seu ID de usuário sejado utilizador.

  2. Por exemplo, eu gostaria de instalar este software emDocumentos.

install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
  1. Instale dependências 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. Obtendo o código-fonte GMT
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. Baixar dados suportados
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. Use os códigos respectivamente da seguinte maneira ...
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. Construindo e instalando
mkdir build
cd build
cmake ..
make
sudo make install
  1. Definir caminho
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. Teste-o.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. Documentação

OBSERVAÇÃO:Testado para Ubuntu 19.10

informação relacionada