|||
两者都是来自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}}
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-7 10:33
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社