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:
Instale as ferramentas necessárias
sudo apt install cdftools cmake sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
Baixe a fonte com:
wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
Descompacte o arquivo fonte:
tar -xvf gmt-6.0.0-src.tar.xz
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
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)
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
Encontre a localização da ferramenta instalada se você não a configurou:
which gmt
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)
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.
Aprenda seu ID de usuário usando
whoami
. Digamos que seu ID de usuário sejado utilizador.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"
- 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
- Obtendo o código-fonte GMT
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd GMT
- 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
- 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
- Construindo e instalando
mkdir build
cd build
cmake ..
make
sudo make install
- Definir caminho
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
- Teste-o.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
OBSERVAÇÃO:Testado para Ubuntu 19.10