USGS-EROS項目espa-surface-reflectance中的LaSRC Version 1.3.0模塊利用vs2010編譯出windows64位版本的使用(三)
Landsat8大氣校正程序LaSRC是目前最好的,使用方式也夠傻瓜,輸入文件輸出結果。
但有一個限制,就是程序需要預先下載好的MODIS輔助文件來確定水汽、壓強等大氣參數。
如果待大氣校正的landsat8數據是歷史數據,那麽沒問題,網站提供的輔助文件包已經準備好了對應的輔助數據,可直接使用。
LaSRC auxiliary files
http://edclpdsftp.cr.usgs.gov/downloads/auxiliaries/lasrc_auxiliary/lasrc_aux.2013-2017.tar.gz
See git tag [lasrc-version_1.3.0]
這裏下載的輔助文件包asrc_aux.2013-2017.tar.gz
有
90G
。。。教育網渣網速下載了整整一周。。。。
問題是:如果是新獲取的Landsat8數據呢?
沒關系,這種輔助數據可以自己生成,官方也提供了利用modis數據生成輔助文件的算法。
用戶可以從網上下載Landsat8數據獲取當天的相關MODIS數據,利用該程序合成一個LaSRC需要的校正輔助文件。
該程序在espa-surface-reflectance-master\lasrc\c_version\src_pre_collection文件夾下。
現在我們把這個在windows下編譯一下:
新建一個VS2010的C++空項目,添加以下文件。
包含目錄:
Combine_l8_data.h文件strings.h的引用改成string.h,去掉s。
#include <libgen.h>註釋掉,沒用。
根據錯誤提示修改一些語法錯誤,或者說是linux與windows編程的差異。
編譯成功
事實上MODIS的CMG與CMA數據在知道了獲取時間後,根據命名規範可以用爬蟲拔下來,所以下一步的工作是提供一個自動網絡下載功能,這樣用戶便可以自動對最新的Landsat8數據進行大氣校正了。
USGS-EROS項目espa-surface-reflectance中的LaSRC Version 1.3.0模塊利用vs2010編譯出windows64位版本的使用(三)