Wie installiere und erstelle ich Generic Mapping Tools Version 6.0.0 oder höher?

Wie installiere und erstelle ich Generic Mapping Tools Version 6.0.0 oder höher?

Ich habe versucht, Generic Mapping Tools v6.0.0 gemäß zu installierenAnweisungen. Die Installation ist fehlgeschlagen. Ich dachte, ich hätte GMT v6.0.0 installiert und erstellt.

gmt not found, but can be installed with sudo apt install gmt. Es ist für GMT v5.4.5

Soll ich im ersten Schritt GMT v6.0.0 über GMT5 wie folgt installieren?

Zum Beispiel,

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

BEARBEITEN: Mein Problem ergab sich aus der Pfadeinstellung.

Antwort1

Ich habe diese Schritte zur Installation verwendet:

  1. Installieren Sie die erforderlichen Tools

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. Laden Sie die Quelle herunter mit:

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. Entpacken Sie die Quelldatei:

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. Installieren Sie GSHHG und DCW-GMT:

    sudo apt install gmt-gshhg-full
    sudo apt install gmt-dcw
    
    • Suchen Sie diese Dateien mit dem folgenden Befehl:

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

    GMT kann auf jeder Plattform erstellt werden, die von CMake unterstützt wird. CMake ist ein plattformübergreifendes Open-Source-System zur Verwaltung des Erstellungsprozesses. Der Erstellungsprozess wird durch zwei Konfigurationsdateien im cmake-Verzeichnis gesteuert:

    ConfigDefault.cmake ist versionskontrolliert und wird verwendet, um neue Standardvariablen hinzuzufügen und Standardwerte für alle festzulegen. Sie sollten diese Datei NICHT bearbeiten. ConfigUser.cmake ist nicht versionskontrolliert und wird verwendet, um Standardwerte auf Benutzerbasis zu überschreiben. Es gibt eine Vorlagendatei, ConfigUserTemplate.cmake, die Sie nach ConfigUser.cmake kopieren und darin Ihre Änderungen vornehmen sollten. Kopieren Sie im Quellbaum die Vorlagenkonfigurationsdatei cmake/ConfigUserTemplate.cmake nach cmake/ConfigUser.cmake und bearbeiten Sie die Datei entsprechend Ihren Anforderungen. Dies ist ein Beispiel:

    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. Wechseln Sie in den untarierten Ordner und führen Sie die folgenden Befehle aus:

    cd gmt-6.0.0
    mkdir build
    cd build
    cmake ..
    cmake --build .
    cmake --build . --target install
    
  7. Suchen Sie den Speicherort des installierten Tools, wenn Sie es nicht selbst festgelegt haben:

    which gmt
    
  8. Sie müssen außerdem Supportdaten herunterladen:

    [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. Optionale Bibliotheken nach Bedarf:

    • Installieren optionaler Abhängigkeiten

       sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
      
    • um Filmemachen zu ermöglichen

       sudo apt install graphicsmagick ffmpeg
      
    • um die Dokumentanzeige über GMT Docs zu aktivieren

       sudo apt install xdg-utils
      
    • um Tests zu ermöglichen

       sudo apt-get install graphicsmagick
      
    • zum Aufbau der Dokumentation

       sudo apt install python-sphin
      

Aktualisieren:

Pfad festlegen

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.

Hinweis: Weitere Informationen zur Feinabstimmung Ihrer Installation finden SieHier

Antwort2

Notiz: Das Ubuntu-Paket unter 16.04 LTS enthält aus mysteriösen Gründen die Ergänzungen nicht. Wenn Sie sie benötigen, müssen Sie aus dem Quellcode erstellen oder auf 18.04 LTS aktualisieren.

  1. Erfahren Sie Ihre Benutzer-ID mit whoami. Angenommen, Ihre Benutzer-ID istBenutzer.

  2. Ich möchte diese Software beispielsweise installieren inUnterlagen.

install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
  1. Installieren Sie Abhängigkeiten für 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. GMT-Quellcode abrufen
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. Unterstützte Daten herunterladen
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. Konfigurieren
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
  • Bearbeiten Sie ConfigUser.cmake. Verwenden Sie die Codes jeweils wie folgt ...
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. Bauen und Installieren
mkdir build
cd build
cmake ..
make
sudo make install
  1. Pfad festlegen
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. Probier es aus.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. Dokumentation

NOTIZ:Getestet für Ubuntu 19.10

verwandte Informationen