Downloads:https://github.com/dawhite/MCTK/releases
查找地區UTM ZONE:http://www.dmap.co.uk/utmworld.htm
批處理:代碼文件利用MCTK(最原始)對MODIS三級影像進行重投影
CONVERT_MODIS_DATA 2.1.10 (並非是上文件代碼的幫助)
CONVERT_MODIS_DATA [,IN_FILE=string] [,OUT_PATH=string] [,OUT_ROOT=string] [,SWT_NAME=string] [,GD_NAME=string]
[,SD_NAMES=string array] [,OUT_METHOD={0 | 1 | 2}] [,GEOLOC_FILE=string] [,OUT_PROJ=ENVI projection structure]
[,OUT_PS =double array] [,INTERP_METHOD={0 | 1 | 2}] [,CALIB_METHOD={0 | 1 | 2}] [,SD_POS=integer array]
[,/NO_MSG] [,BACKGROUND=integer or float] [,FILL_REPLACE_VALUE=integer or float] [,R_FID_ARRAY=variable]
[,R_FNAME_ARRAY=variable] [,/USE_DOUBLE] [,/DEFAULT_UTM] [,BRIDGES=object array] [,MSG=variable] [,/PROGRESS]
關鍵字:
IN_FILE
使用此關鍵字可以指定MODIS文件的名稱和路徑。
OUT_PATH
輸出路徑;結尾以路徑分隔符結尾(對於Windows,“ \”,對於UNIX,Linux和Mac,“ /”)
OUT_ROOT
輸出文件名
SWT_NAME (可選)
GD_NAME(可選)
使用此關鍵字可以指定一個字符串,其中包含將從其提取數據的EOS網格的確切名稱(也區分大小寫)。 除非提供了網格數據集,否則將忽略此關鍵字
SD_NAMES(可選)
使用此關鍵字可以指定一個字符串數組,其中包含要從提供的MODIS文件中提取的數據集的確切名稱(也區分大小寫)。 除非提供了2級測繪數據集或網格數據集,否則將忽略此關鍵字。
OUT_METHOD(可選)
關鍵字設置為以下值之一以指定要使用的輸出方法
0 - 標准(不執行投影/重新投影,一組輸出文件)
1 - 投影(執行嚴格的投影/重新投影,一組輸出文件)
2 - 標准和投影(兩組輸出文件)
GEOLOC_FILE(可選)
使用此關鍵字可以指定要用於投影1A,1B或2級測繪數據的MODIS地理位置文件(MOD03 / MYD03)的名稱和路徑。 除非提供了swath數據集,否則將忽略此關鍵字。 僅1A級和MOD14數據集才需要。 所有其他條帶至少包含粗略的地理定位帶。
OUT_PROJ(可選)
使用此關鍵字可以指定在投影/重新投影數據時要使用的地圖投影。 OUT_PROJ是從ENVI_GET_PROJECTION或ENVI_PROJ_CREATE返回的投影結構。 如果設置了DEFAULT_UTM關鍵字,則將忽略OUT_PROJ。
OUT_PS(可選)
將此關鍵字設置為包含輸出圖像的X和Y像素大小的雙元素雙精度數組。 您應該以通過OUT_PROJ關鍵字傳遞或由DEFAULT_UTM關鍵字設置的投影結構中包含的單位指定像素大小。 對於級別1A測繪帶數據集,將忽略此關鍵字,強烈建議不要將其與所有其他測繪帶數據集一起使用。
CALIB_METHOD(可選)
將此關鍵字設置為以下值之一,以指定要使用的校准方法;在轉換1B級輻射亮度數據時使用。除非提供1B級文件,否則將忽略此關鍵字。
0 - 輻射/發射率
1 - 反射率/發射率
2 - 輻射/亮度溫度
SD_POS(可選)
使用此關鍵字可以指定要處理1A級未校准輻射率文件或1B級已校准輻射率文件中的哪些數據集。 通過使用以下位置值為過程提供一個整數數組來指定數據集,這些位置值對於每個空間分辨率都是不同的。
產品:MOD01 / MYD01(250m,500m,1000m)
數據集:EV_250m,EV_500m,EV_1km_day,EV_1km_night
數組:[0,1,2,3]
產品:MOD02QKM / MYD02QKM(250m)
數據集:EV_250_RefSB
數組:[0]
產品:MOD02HKM / MYD02HKM(500m)
數據集:EV_250_Aggr500_RefSB,EV_500_RefSB
數組:[0,1]
產品:MOD021KM / MYD021KM(1000m)
數據集:EV_250_Aggr1km_RefSB,EV_500_Aggr1km_RefSB,EV_1KM_RefSB,EV_1KM_RefSB
數組:[0,1,2,3]
產品:MOD02SSH / MYD02SSH(5000m)
數據集:EV_250_Aggr1km_RefSB,EV_500_Aggr1km_RefSB,EV_1KM_RefSB,EV_1KM_RefSB
數組:[0,1,2,3]
例如,要僅處理MOD021KM文件的“ EV_500_Aggr1km_RefSB”和“ EV_1KM_Emissive”數據集,則數組為[1、3]。 注意:必須從左到右以升序指定數組值。 除非級別1A或級別1B文件為p,否則將忽略此關鍵字。
INTERP_METHOD(可選)
將此關鍵字設置為以下值之一,以指定用於嚴格投影/重新投影過程的重采樣方法。原始API中使用的6、7和8值不再有效。
0 - 最近鄰
1 - 雙線性差值
2 - 三次卷積
/ NO_MSG(可選)
設置此關鍵字可禁止在條幅投影過程中顯示緯度/經度地理字段插值狀態窗口。 在非交互式批處理模式下處理大量文件時,窗口抑制很有用。 除非提供了swath文件,否則將忽略此關鍵字。
BACKGROUND(可選)
使用此關鍵字可以指定由投影或重新投影過程產生的所有背景像素值。 級別1A的默認值為0,所有其他產品的默認值為NaN。 該值可以指定為整數或浮點數。 如果為Level 1A數據提供的值小於零,則將使用零。
FILL_REPLACE_VALUE(可選)
使用此關鍵字可以指定當工具包在原始數據集中遇到標記為“填充”或“不良數據”的像素時使用的填充值。 這是2級,3級和4級數據的常見情況。 級別1A的默認值為0,所有其他產品的默認值為NaN。 該值可以指定為整數或浮點數。 如果為Level 1A數據提供的值小於零,則將使用零。
R_FID_ARRAY(可選)
使用此關鍵字來指定變量的名稱,在調用CONVERT_MODIS_DATA完成后,該變量的名稱將按生成順序包含每個生成的輸出文件的ENVI文件ID(FID)。 注意:如果您選擇同時輸出標准產品和預計/預計/重新計划產品,則FID將按以下順序成對返回:[standard_1,projected_1,standard_2,projected_2,…]。 使用的順序與R_FNAME_ARRAY的順序相同。 如果轉換過程失敗,則數組中的第一個元素將為-1。 在這種情況下,可以使用MSG關鍵字來檢索關聯的錯誤消息
R_FNAME_ARRAY(可選)
使用此關鍵字來指定變量的名稱,該變量的名稱在完成調用CONVERT_MODIS_DATA時將按生成順序包含每個生成的輸出文件的完全限定的文件名。 注意:如果您選擇同時輸出標准產品和預計/預計/重新計划產品,則文件名將按有序對返回,如下所示:[standard_1,projected_1,standard_2,projected_2,…]。 使用的順序與R_FID_ARRAY的順序相同。 如果轉換過程失敗,則數組中的第一個元素將為空字符串。 在這種情況下,可以使用MSG關鍵字來檢索關聯的錯誤消息。
USE_DOUBLE(可選)
設置此關鍵字以指示您希望MCTK以雙精度浮點而不是單精度產生輸出。 除非您要轉換質量保證/質量控制(QA / QC)數據集,否則通常不需要這樣做。 它不適用於L1A數據集。
DEAFULT_UTM(可選)
設置此關鍵字以指示您希望MCTK自動確定在投影或重新投影期間要使用的合理UTM區域。 如果設置了此關鍵字,則不需要通過OUT_PROJ提供輸出投影,但是您將必須通過OUT_PS提供輸出像素大小。 請注意,對於極地地區的條帶,將使用通用極地立體照相(UPS)
BRIDGES(可選)
如果要充分利用多線程的條帶投影引擎,請使用此關鍵字來提供IDL-IDL Bridge對象的數組。 可以通過調用MCTK_CREATE_BRIDGES函數生成該數組,並可以通過調用MCTK_DESTROY_BRIDGES過程來銷毀該數組。
MSG(可選)
使用此關鍵字來提供一個變量,該變量在完成對CONVERT_MODIS_DATA的調用后,將包含有關遇到的任何錯誤的消息。 請勿將其與舊版NO_MSG關鍵字混淆,該關鍵字控制條幅地理字段插值彈出窗口的行為。
PROGRESS(可選)
設置此關鍵字以查看轉換過程中的進度條。