环境:ubutun16.04 LTS
LEDAPS v2.x以上版本以及LaSRC代码的I/O风格统一为ESPA格式。ESPA格式的转换模块主要是将LPGS格式的数据转换为ESPA格式,该模块的源代码等信息可在github查阅下载,具体网址为:https://github.com/USGS-EROS/espa-product-formatter。
1. 安装ESPA
具体安装方法见https://github.com/USGS-EROS/espa-product-formatter。首先要先安装一系列的依赖库,有些库(ZLIB,TIFF,XML2,JBIG等)可以直接采用apt-get install 命令快速安装,有些库(JPEG、HDF4,HDF5,HDF-EOS等)库最好采用源代码的编译方式。
① apt-get install命令快速安装。
先用sudoapt-cache search “ZLIB”搜索ZLIB库的完整名称,通常会出来很多个版本,选择带-dev的版本,然后用 sudo apt-get install *-dev安装。利用dpkg –L “name-dev”可查找各个库的安装路径。
② 采用源代码编译方式安装,就是./configure, make, make install这三步。
值得一提的是,在安装过程中,JPEG要选择V6B版本,最早安装的最新版本的JPEGV9b,结果后面安装ESPA的时候提示不行,换成JPEGV6B后才可以。在安装JPEGv6B的时候,需要先自己创建安装路径,还要先安装libtool,然后将libtool拷到JPEGV6B目录下。
安装HDF4的时候需要安装g77安装包,具体可参考yeahgis的博客:http://www.cnblogs.com/yeahgis/archive/2012/04/13/2446336.html。里面也有其他库的安装方法,如HDF5.
③ 设置依赖库的环境变量
具体方法参见https://github.com/USGS-EROS/espa-product-formatter。如果在终端输入命令 export nameLIB=”path”,只是临时的,在退出终端后重启则需要重新输入。可利用 sudo vim /et/profie 输入export nameLIB=”path”,则会永久生效,且对于所有用户都有效。
④ 安装ESPA模块
定义$PREFIX
export REFIX="path_to_directory_for_format_converter_build_data"
exportESPA_LAND_MASS_POLYGON=$PREFIX/static_data/land_no_buf.ply
设置ESPA安装路径
exportESPAINC="path_to_format_converter_raw_binary_include_directory"
exportESPALIB="path_to_format_converter_raw_binary_lib_directory"
安装:
Cd src/raw_binary
make (注意make的时候应该用sudo -E env make,否则sudo执行找不到普通用户的环境变量,此处的解决办法是参考姜浩的科学网博客http://blog.sciencenet.cn/blog-2919002-1053770.html。在此感谢!)
make install
安装过程中若出现问题,则需要检查环境变量是否设置正确。
2. 安装LEDAPS和LaSRC
安装LEDAPS和LaSRC这个过程很顺利,具体参见https://github.com/USGS-EROS/espa-surface-reflectance/tree/master/ledaps。其中需要设置辅助数据的路径,可以用sudo vim /et/profie,输入:
export LEDAPS_AUX_DIR="directory_saved_auxiliary_files"
export Lasrc_AUX_DIR="directory_saved_auxiliary_files"
3. 运行
方法:convert_lpgs_to_espa --mtl <MTL文件名>
do_ledaps.py --xml <XML文件名> 或者 do_lasrc.py –xml <XML文件名>
① 在运行时提示找不到libmfhdf.so.o, libtiff.so.o等,解决方法是在/etc/profile最末行添加exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/hdf426/lib"等等。
② do_ledaps.py运行时,需要在/usr下创建临时文件,因此需要在超级用户下运行(此处无解,不知道是不是我安装的时候出现什么超级用户的操作,大家可以先现在普通用户下测试)
③ do_lasrc.py还依赖geos和GDAL库,因此还需要安装这两个库,gdal的python包的安装方法具体可参考http://www.cnblogs.com/ottll/p/5124912.html。需要先安装geos,然后再安装gdal的python包。
最后,祝大家成功!