目錄
- 下載方式1-(簡單快捷)
- 根據WRF-VPRM 需要打補丁
- 下載方式2:(手動安裝依賴)
- 一、安裝所需依賴庫(4 個主庫 + 2 個基礎庫)
- 另- HDF-EOS 手動編譯
- 二、解壓并安裝 LDOPE
- 參考
下載方式1-(簡單快捷)
LDOPE-Land Data Operational Products Evaluation
1. 下載并解壓文件
wget https://lpdaac.usgs.gov/documents/208/LDOPE-1.7-linux-x64-installer.run.zip
unzip LDOPE-1.7-linux-x64-installer.run.zip
2. 給 .run
文件添加執行權限
打開終端,進入該文件所在的目錄,然后執行:
chmod +x LDOPE-1.7-linux-x64-installer.run
3. 運行安裝程序
繼續在終端中執行:
./LDOPE-1.7-linux-x64-installer.run
這將啟動圖形界面的安裝程序(或命令行安裝界面,取決于打包方式),你只需按照提示進行安裝即可。
4. 安裝完成后設置環境變量(如有必要)
安裝完后,通常會提示你軟件安裝在哪個目錄,比如:
/home/yourname/LDOPE/
你可以將其添加到環境變量中,確保可以在任何地方通過命令行調用工具。例如:
export PATH=$PATH:/home/yourname/LDOPE/bin
可以將這行添加到你的 ~/.bashrc
或 ~/.zshrc
文件中,以便每次啟動終端時自動生效。
根據WRF-VPRM 需要打補丁
VPRM 預處理器對 LDOPE 的兩個源文件做了修改:
math_sds.c
cp_proj_param.c
VPRM 預處理器的源代碼中已經有了對應的補丁文件:
math_sds.patch
cp_proj_param.patch
它們的作用是將這些修改應用到 LDOPE 的源代碼中,然后重新編譯 LDOPE。
1. 找到 LDOPE 源代碼目錄
默認情況下,安裝 .run
文件后,LDOPE 會安裝在某個目錄中,比如:
~/LDOPE/
你需要找到其中包含 math_sds.c
和 cp_proj_param.c
的目錄,通常在:
~/LDOPE/src/
$HOME/vprm_project/tools/LDOPE-1.7/src/
2. 將 patch 文件復制到 LDOPE 源代碼目錄
cp $HOME/vprm_project/WRF-VPRM/*.patch $HOME/vprm_project/tools/LDOPE-1.7/src/
cd $HOME/vprm_project/tools/LDOPE-1.7/src/
3. 應用補丁
在 src/
目錄下執行以下命令:
patch < cp_proj_param.patch
patch < math_sds.patch
如果成功,終端將顯示類似:
patching file cp_proj_param.c
patching file math_sds.c
若提示類似 Reversed (or previously applied) patch detected!
,說明補丁可能已經應用過,無需重復。
4. 重新編譯 LDOPE
通常在源代碼目錄下有 Makefile
,你只需要運行:
make clean
make
如果沒有 Makefile
,你可能需要手動編譯:
gcc -o cp_proj_param cp_proj_param.c
gcc -o math_sds math_sds.c
或者參考源代碼中的編譯說明(如 README
或 INSTALL
文件)。
下載方式2:(手動安裝依賴)
官方頁面-LDOPE(Land Data Operational Product Evaluation)Tools
LDOPETools_V3.6.tar.gz
是一個有效的工具包壓縮文件,包含了 NASA 提供的 MODIS 和 VIIRS 數據質量評估工具。
一、安裝所需依賴庫(4 個主庫 + 2 個基礎庫)
1. 所需庫列表
庫名 | 說明 | 下載地址 |
---|---|---|
HDF4 | 支持 HDF-EOS2 的底層庫 | HDF4 下載 |
HDF-EOS2 | 基于 HDF4 的 EOS 數據結構支持 | HDFEOS2 下載 |
HDF5 | 支持 HDF-EOS5 的底層庫 | HDF5 下載 |
HDF-EOS5 | 基于 HDF5 的 EOS 數據結構支持 | HDFEOS5 下載 |
libjpeg | JPEG 圖像壓縮支持庫(HDF4 依賴) | jpegsrc.v6b.tar.gz |
zlib | 壓縮支持庫(HDF4 和 HDF5 依賴) | zlib.net |
# 安裝基礎依賴
conda install -c conda-forge libjpeg zlib# 安裝 HDF4 / HDF5
conda install -c conda-forge hdf4 hdf5# 安裝 HDF-EOS2 / HDF-EOS5
conda install -c conda-forge hdfeos2 hdfeos5
source load_vprm_env.shecho $HDF_INC
which get_sds_infols $CONDA_PREFIX/include/hdf.h # HDF4
ls $CONDA_PREFIX/include/H5public.h # HDF5
ls $CONDA_PREFIX/include/HE2_config.h # HDF-EOS2
ls $CONDA_PREFIX/include/HE5_config.h # HDF-EOS5
ls $CONDA_PREFIX/lib/libjpeg.* # libjpeg
ls $CONDA_PREFIX/lib/libz.* # zlib
2. 目錄結構建議
~/vprm_project/
├── tools/
│ ├── hdf4/
│ ├── hdfeos2/
│ ├── hdf5/
│ ├── hdfeos5/
│ ├── jpeg/
│ ├── zlib/
│ └── LDOPEtools_V3.6/
3. 安裝步驟(以源碼編譯方式為主)
Step 1:編譯安裝 JPEG 和 Zlib(基礎庫)
安裝 libjpeg:
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar -xvzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=$HOME/vprm_project/tools/jpeg
make && make install
安裝 zlib:
wget https://zlib.net/zlib.tar.gz
tar -xvzf zlib.tar.gz
cd zlib-*
./configure --prefix=$HOME/vprm_project/tools/zlib
make && make install
# HDFEOS2
./configure --prefix=$HOME/vprm_project/tools/hdfeos2 \--with-hdf4=$HOME/vprm_project/tools/hdf4
make && make install# HDFEOS5
./configure --prefix=$HOME/vprm_project/tools/hdfeos5 \--with-hdf5=$HOME/vprm_project/tools/hdf5
make && make install
另- HDF-EOS 手動編譯
How to build HDF-EOS
1、安裝并編譯 HDF-EOS2
tar -xvzf hdf-eos2-3.0-src.tar.gz
cd hdf-eos2-3.0# 創建安裝目錄(可選)
mkdir -p ~/vprm_project/tools/hdfeos2# 配置,指定 HDF4 路徑(這里用 Conda 安裝的 HDF4)
./configure \--prefix=$HOME/vprm_project/tools/hdfeos2 \--with-hdf4=$CONDA_PREFIX \CC=${CC:-gcc} \CFLAGS="-I$CONDA_PREFIX/include" \LDFLAGS="-L$CONDA_PREFIX/lib"# 編譯
make -j$(nproc)# 安裝
make install
ls ~/vprm_project/tools/hdfeos2/include/HE2_config.h
ls ~/vprm_project/tools/hdfeos2/lib/libhe2.*
2、安裝并編譯 HDF-EOS5
# 解壓源碼包
tar -xvzf hdf-eos5-2.0-src.tar.gz
cd hdf-eos5-2.0# 創建安裝目錄(可選)
mkdir -p $HOME/vprm_project/tools/hdfeos5# 配置,指定 HDF5 路徑(通過 Conda 安裝的 HDF5)
./configure \--prefix=$HOME/vprm_project/tools/hdfeos5 \--with-hdf5=$CONDA_PREFIX \CC=${CC:-gcc} \CFLAGS="-I$CONDA_PREFIX/include" \LDFLAGS="-L$CONDA_PREFIX/lib"# 編譯
make -j$(nproc)# 安裝
make install
安裝完成后驗證:
# 頭文件
ls $HOME/vprm_project/tools/hdfeos5/include/HE5_config.h# 庫文件
ls $HOME/vprm_project/tools/hdfeos5/lib/libhe5.*
添加環境變量(建議加到 load_vprm_env.sh):
export HDFEOS5_INC=$HOME/vprm_project/tools/hdfeos5/include
export HDFEOS5_LIB=$HOME/vprm_project/tools/hdfeos5/lib
二、解壓并安裝 LDOPE
以下是標準的安裝流程,當前目錄為:
$HOME/vprm_project/tools
cd ~/vprm_project/tools# 解壓
tar -xvzf LDOPETools_V3.6.tar.gz
這將解壓出類似結構的目錄,例如:
LDOPETools_V3.6/
├── bin/
├── include/
├── lib/
├── doc/
└── src/
進入文件地址,并開始安裝:
cd $HOME/vprm_project/tools/LDOPE_tools_V3.6/src/
cd ~/vprm_project/tools/LDOPEtools_V3.6/src
make
如果你下載了測試包 LDOPE_tools_V3.6_test_pkg.tar.gz
,可以解壓并運行測試:
tar -xvzf LDOPE_tools_V3.6_test_pkg.tar.gz
cd LDOPE_tools_V3.6_test_pkg/
less README
which get_sds_info
get_sds_info -hwhich cp_proj_param
cp_proj_param -h