ラベル NetCDF の投稿を表示しています。 すべての投稿を表示
ラベル NetCDF の投稿を表示しています。 すべての投稿を表示

2021年12月4日土曜日

GMT 6.3.0 install on AlmaLinux 8.5 on VirtualBox on Windows10

AlmaLinux 8.5 に GMT 6.3.0 をソースからコンパイルしてみました。

ライブラリ類

fortran 関係とかはついでに入れたので、GMT には不要だろうと思います。

sudo dnf install lapack-devel lapack-static openblas-static \
                 openblas-devel
sudo dnf install fftw fftw-devel
sudo dnf install netcdf-devel netcdf-static netcdf-fortran \
                 netcdf-fortran-devel netcdf-fortran-static
sudo dnf install cmake
sudo dnf install gdal gdal-doc gdal-libs gdal-devel
sudo dnf install geos-devel
sudo dnf install pcre-devel pcre-static pcre-cpp
sudo dnf install GraphicsMagick GraphicsMagick-c++ \
                 GraphicsMagick-doc GraphicsMagick-devel

GMT 本体

自分の好みですが /usr/local/gmt6.3.0 以下にインストールします。

cd /tmp
wget https://github.com/GenericMappingTools/gmt/releases/download/6.3.0/gmt-6.3.0-src.tar.gz
wget https://github.com/GenericMappingTools/gshhg-gmt/releases/download/2.3.7/gshhg-gmt-2.3.7.tar.gz
wget https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.0.1/dcw-gmt-2.0.1.tar.gz
gtar xfz gmt-6.3.0-src.tar.gz
gtar xfz gshhg-gmt-2.3.7.tar.gz
gtar xfz dcw-gmt-2.0.1.tar.gz
cd gmt-6.3.0/cmake/
cp -i ConfigUserTemplate.cmake ConfigUser.cmake
vi ConfigUser.cmake
set (CMAKE_INSTALL_PREFIX "/usr/local/gmt6.3.0")
set (GSHHG_ROOT "/tmp/gshhg-gmt-2.3.7")
set (COPY_GSHHG TRUE)
set (DCW_ROOT "/tmp/dcw-gmt-2.0.1")
set (COPY_DCW TRUE)
cp -i ConfigUserAdvancedTemplate.cmake ConfigUserAdvanced.cmake
vi ConfigUserAdvanced.cmake
set (LICENSE_RESTRICTED off)
set (GMT_ENABLE_OPENMP TRUE)
set (UNITS "SI")
cd ..
mkdir build; cd build
cmake ..
cmake --build .
sudo cmake --build . --target install

テスト

/usr/local/gmt6.3.0 に PATH を通すことをお忘れなく。

cd /tmp
gmt pscoast -JM16.0c -R128/148/28/46 -Da -Ba5f1WSne -W1p -P > gmt.ps
evince gmt.ps

2015年1月17日土曜日

NetCDF 4.3.2, NetCDF Fortran 4.4.1, GMT 4.5.13 install on Vine Linux 6.2

GMT4のインストール方法です。ただし NetCDF Fortran は、ついでにインストールしただけで、GMTには不要です。

GMT5はまだ試していません。

netcdf


cd /tmp
wget http://www.gfd-dennou.org/library/netcdf/unidata-mirror/netcdf-4.3.2.tar.gz
wget http://www.gfd-dennou.org/library/netcdf/unidata-mirror/netcdf-fortran-4.4.1.tar.gz
gtar xfvz netcdf-4.3.2.tar.gz
cd netcdf-4.3.2
./configure --prefix=/usr/local/netcdf --enable-netcdf-4 --disable-dap
make check
sudo make install
cd ..
gtar xfvz netcdf-fortran-4.4.1.tar.gz
cd netcdf-fortran-4.4.1
CPPFLAGS="-I/usr/local/netcdf/include" \
 LD_LIBRARY_PATH=/usr/local/netcdf/lib:${LD_LIBRARY_PATH} \
 LDFLAGS="-L/usr/local/netcdf/lib" \
 ./configure --prefix=/usr/local/netcdf
make
make check
sudo make install
sudo vi /etc/ld.so.conf
 include ld.so.conf.d/*.conf
 /usr/lib64/sane
 /usr/local/netcdf/lib  #<= 追加  
sudo ldconfig

GMT

cd /tmp
wget ftp://ftp.iris.washington.edu/pub/gmt/gmt-4.5.13-src.tar.bz2
wget ftp://ftp.iris.washington.edu/pub/gmt/gmt-4.5.13-non-gpl-src.tar.bz2
wget ftp://ftp.iris.washington.edu/pub/gmt/gshhg-gmt-2.3.4.tar.gz
bzcat gmt-4.5.13-src.tar.bz2 | tar xfv -
bzcat gmt-4.5.13-non-gpl-src.tar.bz2 | tar xfv -
cd gmt-4.5.13
./configure --prefix=/usr/local/gmt --enable-triangle \
 --disable-flock --enable-eps \
 --enable-netcdf=/usr/local/netcdf \
 --enable-octave=/usr/lib64/octave/
make all
sudo make install-all
cd ..
gtar xfvz gshhg-gmt-2.3.4.tar.gz
cd gshhg-gmt-2.3.4
sudo mkdir -p /usr/local/gmt/share/coast
sudo mv * /usr/local/gmt/share/coast/

test

cd /tmp
pscoast -JM16.0c -R128/148/28/46 -Dh -Ba5f1WSne -W1p -P > gmt.ps

2011年11月12日土曜日

NetCDF 4.1.3, GMT 4.5.7 install on Vine Linux 6

以下は地図などのプロットに欠かせない Generic Mapping Tools のインストールについての記録です。

まず NetCDF をインストール。/usr/local/netcdf 以下に。HDF5 とかはよく分からないので disable。
$ cd /tmp
$ wget http://www.gfd-dennou.org/library/netcdf/unidata-mirror/netcdf-4.1.3.tar.gz
$ gtar xfvz ~/tmp/netcdf-4.1.3.tar.gz
$ cd netcdf-4.1.3
$ ./configure --prefix=/usr/local/netcdf --disable-netcdf-4
$ make check
$ su -
# make install

次に GMT。
$ cd /tmp
$ wget ftp://ftp.soest.hawaii.edu/gmt/gmt-4.5.7.tar.bz2
$ wget ftp://ftp.soest.hawaii.edu/gmt/gshhs-2.2.0.tar.bz2
$ bzcat gmt-4.5.7.tar.bz2 | tar xfv -
$ cd GMT4.5.7
$ bzcat ../gshhs-2.2.0.tar.bz2 | tar xfv -
$ ./configure --prefix=/usr/local/gmt --enable-triangle --disable-flock\ 
--enable-eps --enable-octave --enable-netcdf=/usr/local/netcdf --disable-xgrid
$ make all
$ make suppl
$ su -
# make install-all

パスを通す設定。

$ vi ~/.bashrc
PATH="$PATH":/usr/local/netcdf/bin:/usr/local/gmt/bin

念のためにテスト。
$ pscoast -JM16.0c -R128/148/28/46 -Dh -Ba5f1wsne -W1p -P > gmt.ps
$ evince gmt.ps

補足

[2012-10-29]

Vine Linux のパッケージで GMT 4.5.8 がインストールできるようになったようです。関係者の皆様に感謝いたします。