1. 程式人生 > >USGS-EROS項目espa-surface-reflectance中的LaSRC Version 1.3.0模塊利用vs2010編譯出windows64位版本的使用(三)

USGS-EROS項目espa-surface-reflectance中的LaSRC Version 1.3.0模塊利用vs2010編譯出windows64位版本的使用(三)

合成 ast mage files 關系 分享 一周 com window

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位版本的使用(三)