2016-05-03 3 views
0

envi_setup_headがわかりません。誰でもIDLコード形式で書くことができますか?enviセットアップヘッド機能の使い方は?

私はIDLで作成されたマップを持っており、ENVIでそれらを処理する必要があります。フォルダにイメージを保存しENVIで開く方法はわかりません。誰もそれを行う方法を知っていますか?

答えて

0

イメージファイルのENVIヘッダーを作成するには、以下のIDL手順のようなものを試すことができます。小さなイメージファイルを作成し、envi_setup_headを使用してENVIヘッダーファイルを作成します。基本的には、サンプル、ライン、データタイプなどの数を入力するだけで済みます。

IDL> nv = envi() 
ENVI> view = nv.getview() 
ENVI> raster = nv.openraster('mydatafile.dat') 
ENVI> layer = view.createlayer(raster) 

pro enviHeaderTest 
    compile_opt idl2 

    ; Create the data and write to a file. 
    ns = 100 
    nl = 100 
    data = dist(ns, nl) 
    fname = 'mydatafile.dat' 
    openw, lun, fname, /GET_LUN 
    writeu, lun, data 
    close, lun 

    ; Open a headless ENVI. 
    nv = envi(/HEADLESS) 

    ; Create some map info for the raster. 
    mc = [0,0,0,0] ;Tie point: [x pixel, ypixel, x map, y map] 
    ps = [1D/3600, 1D/3600] ; Pixel size 
    mapInfo = envi_map_info_create(/GEOGRAPHIC, MC=mc, PS=ps) 

    ; Create the header. 
    envi_setup_head, FNAME=fname, $ ; file name 
     NS=ns, $     ; number of samples 
     NL=nl, $     ; number of lines 
     NB=1, $      ; number of bands 
     DATA_TYPE=4, $    ; IDL data type (float in this case) 
     INTERLEAVE=0, $    ; BSQ 
     MAP_INFO=mapInfo, $ 
     /WRITE 

    ; Close ENVI. 
    nv.close 
end 

その後、あなたは、[ファイル] - > [開く]メニューから、またはそのようなIDLコマンドラインを介してのいずれか、ENVIに画像を読み取ることができます

関連する問題