jianghao713的个人博客分享 http://blog.sciencenet.cn/u/jianghao713

博文

LEDAPS v2.4.0大气校正系统安装流程

已有 7829 次阅读 2016-1-12 20:11 |个人分类:数据处理|系统分类:科研笔记|关键词:学者| Landsat, 大气校正, ledaps

   之前的帖子(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



https://m.sciencenet.cn/blog-2919002-949969.html

上一篇:Linux下LEDAPS v1.3.0大气校正系统安装详细流程
下一篇:ledaps V3.1.2和LaSRC V1.0.1填坑记

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-29 16:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部