|||
之前的帖子(http://blog.sciencenet.cn/blog-2919002-937921.html)详细介绍了ledaps v1.3.0的安装流程。 这回又重装为最新版的v2.4.0(Release Date: November 23, 2015),备忘一下安装细节。
新版的特点:相对于v1.x系列,ledaps v2.x 将整个代码的I/O风格统一为ESPA格式,以便和其他USGS-EROS模块互操作。处理结果由原先打包所有波段的hdf格式,变为单个波段的ENVI影像格式(.hdr头文件 +.img影像)。v2.4.0增加了测试版 Landsat8大气校正模块。代码托管在git上(https://github.com/USGS-EROS/espa-surface-reflectance)。
缺点:espa-surface-reflectance的Makefile存在bug。
准备:
(1)测试系统:ubuntu 14.04 LTS
(2)依赖:
1)ESPA-PRODUCT_FORMATTER Version 1.5.1:ESPA格式的转换模块,该模块又依赖JPEG, ZLIB, TIFF, GeoTIFF, HDF4, GCTP, HDF-EOS2, XML2, JBIG, Land/water static polygon总共10个包或文件。其文档比较详细,相关文件, 代码等信息都在(https://github.com/USGS-EROS/espa-product-formatter) 。
2)Ledaps auxiliary files:3GB的大气参数数据包。该文件与LEDAPS的代码和文档都在 (https://github.com/USGS-EROS/espa-surface-reflectance/tree/master/ledaps)
开始安装:
(1)安装依赖:
1) ubuntu中自带有 JPEG库。
2)ZLIB, TIFF, GeoTIFF, XML2, JBIG采用apt-get install命令安装
命令为:sudo apt-get install zlib1g zlib1g-dev libtiff5 libtiff5-dev libgeotiff2 libgeotiff-dev libxml2 libxml2-dev
安装目录由系统默认指定(参考http://karthur.org/2015/ledaps-installation-ubuntu.html)。
注:安装过程中若提示缺失其他依赖,用apt-get安装
3) HDF4, GCTP, HDF-EOS2需要采用源代码安装,即./configure, make, make install这三部曲(方法参见http://blog.sciencenet.cn/blog-2919002-937921.html),本次安装目录为/usr/local。
4)参数文件:Land/water static polygon和Ledaps auxiliary files解压在指定的目录
(2)设定环境变量:
ledaps安装在了/usr/local/ledaps
在利用sudo vim /etc/profile命令,添加以下环境变量。
export HDFEOS_GCTPINC="/usr/local/hdfeos/include"
export HDFEOS_GCTPLIB="/usr/local/hdfeos/lib"
export TIFFINC="/usr/include/x86_64-linux-gnu"
export TIFFLIB="/usr/lib/x86_64-linux-gnu"
export GEOTIFF_INC="/usr/include/geotiff"
export GEOTIFF_LIB="/usr/lib"
export HDFINC="/usr/local/hdf/include"
export HDFLIB="/usr/local/hdf/lib"
export HDFEOS_INC="/usr/local/hdfeos/include"
export HDFEOS_LIB="/usr/local/hdfeos/lib"
export JPEGINC="/usr/include"
export JPEGLIB="/usr/lib/x86_64-linux-gnu"
export XML2INC="/usr/include/libxml2"
export XML2LIB="/usr/lib/x86_64-linux-gnu"
export JBIGINC="/usr/include"
export JBIGLIB="/usr/lib"
export ZLIBINC="/usr/src/linux-headers-3.19.0-25-generic/include/config/zlib"
export ZLIBLIB="/usr/lib/x86_64-linux-gnu"
export PREFIX="/usr/local/ledaps"
export ESPAINC="/usr/local/ledaps/espa-product-formatter/src/raw_binary/include"
export ESPALIB="/usr/local/ledaps/espa-product-formatter/src/raw_binary/lib"
export ESPA_LAND_MASS_POLYGON=/usr/local/ledaps/static_data/land_no_buf.ply
export LEDAPS_AUX_DIR="/usr/local/ledaps/LedapsAnc"
export PATH=$PATH:"/usr/local/ledaps/bin"
(3)安装espa-product-formatter
make和make install,如果有问题检查环境变量是否有误。
(4)安装ledaps v2.4.0
make过程中提示一个错误:
编译lndsr时,提示/usr/lib/x86_64-linux-gnu/libz.so: error adding symbols: DSO missing from command line
意思是无法链接libz.so
解决:凡是liba引用libb,都要在liba后添加一次libb
即在espa-surface-reflectance/ledaps/ledapsSrc/src/lndsr/Makefile文件中的-lGctp后添加红色标记:
HDF_EXLIB = -L$(HDFEOS_LIB) -lhdfeos \
-L$(HDFLIB) -lmfhdf -ldf \
-L$(JPEGLIB) -ljpeg \
-L$(HDFEOS_GCTPLIB) -lGctp \
-L$(ZLIBLIB) -lz
重新make后通过,然后make install,安装完成。
转载请保留以下版权信息:
广州地理研究所 姜浩 原创
jianghao_rs@outlook.com(一般交流);jianghao@gdas.ac.cn(学术交流)
http://blog.sciencenet.cn/blog-2919002-949969.html
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-8 14:28
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社