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

博文

ledaps V3.1.2和LaSRC V1.0.1填坑记

已有 5968 次阅读 2017-5-8 21:44 |个人分类:数据处理|系统分类:科研笔记| Landsat, ledaps

两者都是来自usgs的Landsat系列遥感卫星数据地表反射率产品批处理库。其中ledaps用于处理Landsat5和7,lasrc用来处理Landsat8。该库最方便的是已经配好各项大气参数,傻瓜式运行。唯有安装过程中需留意部分坑。

本次更新主要是为了安装lasrc正式版以便处理oli数据,记录一下过程备用。


环境:ubuntu 16.04 LTS


准备工作:

1. 两个库都依赖espa-product-formatter,所以首先从https://github.com/USGS-EROS/espa-product-formatter和https://github.com/USGS-EROS/espa-surface-reflectance上下git一下源码,然后下载epf,ledaps和LaSRC各自的数据包。


开始:

1. 安装依赖:espa-product-formatter本身依赖15个库,按照https://github.com/USGS-EROS/espa-product-formatter上的介绍,分别下载安装。

(1) 安装依赖库:本人因为hdf4, zlib, szip, hdfeos, gctp已安装,采用了源码编译的方式,其他采用apt-get。相信这15个库全部可以采用快速安装。方法为:先用sudo apt-cache search "name"搜索库的完整名称,然后用sudo apt-get install "name-dev"安装。注意,一个库的名字往往能搜索出多个版本,选择带-dev的版本。

(2) 设置环境变量:利用dpkg -L "name-dev"查找各个库的安装路径,设置好各环境变量。


2. 安装epf:注意make的时候应该用sudo -E env make,否则sudo执行找不到普通用户的环境变量。这个过程如果出问题:首先,检查环境变量是否设置错误;其次,在编译espa-product-formatter/raw_binary/land_water_mask_libs模块时,说找不到espa_hdf_eos.h,无法编译。查了下,这个文件在espa-product-formatter/raw_binary/format_conversion_libs,也不知为啥找不到,手工修改land_water_mask_libs/Makefile:

将INCDIR = -I. -I../include -I$(XML2INC) -I$(HDFINC) -I$(HDFEOS_INC)

改为INCDIR = -I. -I../include -I../format_conversion_libs -I$(XML2INC) -I$(HDFINC) -I$(HDFEOS_INC)

编译通过。

后面还遇到几次类似问题,类似解决方法。


3. 安装ledaps和lasrc很顺利,就是运行lndsr(ledaps)提示找不到libmfhdf.so.0,解决方法export LD_LIBRARY_PATH=/usr/local/hdf/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}。


最终各个变量的设置如下(sudo vim /etc/profile):

export HDFEOS_GCTPINC="/usr/local/hdfeos/include"

export HDFEOS_GCTPLIB="/usr/local/hdfeos/lib"

export TIFFINC="/usr/local/tiff/include"

export TIFFLIB="/usr/local/tiff/lib"

export GEOTIFF_INC="/usr/local/geotiff/include"

export GEOTIFF_LIB="/usr/local/geotiff/lib"

export HDFINC="/usr/local/hdf/include"

export HDFLIB="/usr/local/hdf/lib"

export HDF5INC="/usr/include/hdf5/serial"

export HDF5LIB="/usr/lib/x86_64-linux-gnu/hdf5/serial"

export HDFEOS_INC="/usr/local/hdfeos/include"

export HDFEOS_LIB="/usr/local/hdfeos/lib"

export NCDF4INC="/usr/include"

export NCDF4LIB="/usr/lib/x86_64-linux-gnu"

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/x86_64-linux-gnu"

export ZLIBINC="/usr/local/zlib/include"

export ZLIBLIB="/usr/local/zlib/lib"

export SZIPINC="/usr/local/zlib/include"

export SZIPLIB="/usr/local/zlib/lib"

export CURLINC="/usr/include/curl"

export CURLLIB="/usr/lib/x86_64-linux-gnu"

export LZMAINC="/usr/include/lzma"

export LZMALIB="/usr/lib/x86_64-linux-gnu"

export IDNINC="/usr/include"

export IDNLIB="/usr/lib/x86_64-linux-gnu"

export ESPAINC="/mnt/sda/system/espa_pf/include"

export ESPALIB="/mnt/sda/system/espa_pf/lib"

export ESPA_SCHEMA="/mnt/sda/system/espa_pf/schema/espa_internal_metadata_v2_0.xsd"

export ESPA_LAND_MASS_POLYGON=/mnt/sda/system/espa_pf/static_data/land_no_buf.ply

export LEDAPS_AUX_DIR="/mnt/sda/ledaps_data"

export L8_AUX_DIR="/mnt/sda/lasrc_data"

export PREFIX="/mnt/sda/system/lasrc"


export PATH=/mnt/sda/system/ledaps/bin${PATH:+:${PATH}}

export PATH=/mnt/sda/system/lasrc/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/hdf/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}




https://blog.sciencenet.cn/blog-2919002-1053770.html

上一篇:LEDAPS v2.4.0大气校正系统安装流程
收藏 IP: 219.137.34.*| 热度|

0

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

数据加载中...

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

GMT+8, 2024-7-28 02:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部