白鴿 使用IDL批量預處理國產高分光學衛星資料

2021-10-03 03:32:57 字數 2923 閱讀 2185

乙個idl程式,用於批量預處理高分資料。

衛星\載荷

wfvpms

gf1?

?gf1b/c/d-?

gf2-

?gf6??

版本發布日期

v2.2

2021-01-08

v2.1

2020-11-14

v2.0

2020-10-31

v1.3-alpha

2020-06-16

v1.2-alpha

2020-05-20

v1.1-alpha

2020-05-18

v1.0

2020-05-07

v0.4-alpha

2020-02-28

v0.3-alpha

2020-02-25

v0.2-alpha

2020-02-22

v0.1-alpha

2020-02-21

開啟idl環境(當然也可以直接開啟idl工作台)

//windows

開始選單->idl command line

//linux

$ idl

先切換工作目錄,再編譯**,最後就可以呼叫函式進行處理了

cd, $yourdir/src

.compile sdmain , sdstructdefine

.compile sdprocessor_pms , sdprocessor_gf1_wfv , sdprocessor_gf6_wfv

.compile sddecompress , sdrpcredefine , sdrpcwarp

.compile sdsubsetbyshp , sdradiancecalibration, sdpansharpen

.compile sdquac , sdquacdivide , sdndvigenerate

.compile sdconverttogeotiff , sdpyramidcreate , sddeltempfiles

.compile sdaddmetadata , sddelimagefile , sddeltempfiles

.compile sdgetpanms , sdlog , sdlonlatrangeintersect

.compile sdmosaicgf6 , sdpoint2underscore , sdprelog

.compile sdreadheader , sdshpvalid , sdtimestr

.compile sdvalidtempfilename, sdwriteheader , sdcommonprocess

resolve_all, /continue_on_error, skip_routines='envi'

sdmain, tgzdirin [, dem=demfn] [, region=shpfn] [, /cali] [, /] [, /tiff] [, /ndvi] [, /pyramid] [, /verbose]

; or simply typing:

sdmain, tgzdirin [, d=demfn] [, r=shpfn] [, /c] [, /] [, /t] [, /n] [, /p] [, /v]

引數說明:

tgzdirin:儲存原始高分資料tar.gz的資料夾;

dem(optional):用於正射校正的dem檔案;

region(optional):用於裁剪的shapefile檔案;

cali(optional):輻射定標關鍵字;

quac(optional):快速大氣校正關鍵字;

scale(optional):快速大氣校正除以一萬的關鍵字;

tiff(optional):將預設的envi格式的結果轉換為tiff的關鍵字;

ndvi(optional):附加ndvi結果的關鍵字;

pyramid(optional):構建輸出檔案金字塔的關鍵字;

verbose(optional):在控制台列印i/o進度的關鍵字。

輸出:若輸入為i_dir,則輸出資料夾為i_dir/sonwy-dove-output,資料夾中包含結果影像和yyyy-mm-dd_hhmmss.log的日誌檔案

$ git clone  $yourdir

$ cd

$yourdir

$ idl ./sdrunmain.sh -args i_dir -d dem_fn -r shapefile -cpstnpv

檔案大小

file_untar函式

tar命令

189m

6.88s

7.37s

552m

23.73s

13.38s

1.1g

49.71s

28.19s

3.6g

300.1s

144.2s

4.1g

417.94s

190.62s

10.4g

1004.33s

457.66s

php中使用mysql stmt(預處理語句)

預處理語句在某些應用場合中顯得十分高效和靈活,比如在一些重複查詢或批量資料錄入中。但是認識乙個事物的真面孔往往要經歷一番過程,甚至是折磨。尤其對菜鳥們來說,搞清乙個概念或排除乙個故障,往往要好幾個小時甚至好幾天的時間,箇中滋味自是五花八門啊。閒話少說,言歸正傳。本次系統環境是xp,mysql版本5....

使用預處理器進行除錯

c 程式設計師有時也會使用類似的技術有條件地執行用於除錯的 這種想法是 程式所 包含的除錯 僅在開發過程中執行。當應用程式已經完成,並且準備提交時,就會將除錯 關閉。可使用 ndebug 預處理變數實現有條件的除錯 int main ifndef ndebug cerr starting main ...

define和預處理指令的使用

今天再總結一點 define和預處理指令的使用。預處理過程掃瞄源 對其進行初步的轉換,產生新的源 提供給編譯器。可見預處理過程先於編譯器對源 進行處理。預處理指令是以 開頭的 行,後是指令關鍵字,在關鍵字和 號之間允許存在任意個數的空白字元。正行語句構成了一條預處理指令,該指令醬紫啊編譯器進行編譯之...