為了節省廣大IDL程式員在編寫系統介面時所消耗的時間和精力,Esri中國資訊技術有限公司遙感事業部特別推出一個IDL Viewer應用模版,包含了遙感影像處理系統通用的一些功能,比如開啟映像、灰階與RGB顯示映像、滑鼠取值、拉框放大、鷹眼圖、放大、縮小、平移等功能。
我們會提供兩個版本的IDL Viewer,區別在於支援的資料格式不同,使用者可根據自身需求進行選擇。下面對兩個版本進行分別說明。
- IDLViewer
-
- 單純IDL開發,未調用ENVI庫函數;
- 支援TIFF格式資料讀取與瀏覽,識別部分投影資訊
- IDLViewer_UseENVI
-
- 調用ENVI庫函數,利用ENVI_OPEN_FILE擷取FID;
- 支援ENVI柵格資料,識別投影資訊;
- 使用者可以調用ENVIOOB 元件,方便快速實現介面構建。
- 注意事項:如果您同時使用兩個版本的IDLViewer,並且放在了同一工作空間,在兩個版本之間切換時,請務必關閉另一版本的項目並重設IDL進程(點擊重設按鈕,或在控制台輸入.RESET_SESSION)。
- 更新日誌
2012.09.17 — 添加滑鼠取值功能
2012.09.19 — 添加拉框放大功能
2012.09.24 — 修複滑鼠取值BUG,取值結果為當前顯示的映像波段DN值
2012.09.26 — 最佳化開啟多選檔案的代碼,速度更快
2012.09.27 — 最佳化模板提供的介面,使用更加方便
2012.10.08 — 添加鷹眼圖功能,版本號碼更新為1.1
圖 IDLViewer主介面
表徵圖順序 |
功能介紹 |
1 |
開啟映像,支援多選檔案 |
2 |
選擇按鈕,此模式下可以雙擊映像進行滑鼠取值 |
3 |
平移按鈕,滑鼠左鍵平移映像(滑鼠中鍵在任何模式均可平移映像) |
4 |
拉框放大,滑鼠左鍵拉框,放大顯示拉框內的地區 |
5 |
放大按鈕,以顯示地區中心為中心放大映像 |
6 |
縮小按鈕,以顯示地區中心為中心縮小映像 |
7 |
重設視圖,使映像以原始大小顯示 |
8 |
填充視圖,使映像充滿顯示地區 |
9 |
鷹眼圖開關,開啟或關閉鷹眼圖 |
下面對應用模版的準系統進行介紹。
在工具列箭頭表徵圖按下狀態,可以雙擊滑鼠左鍵進行取值,彈出如對話方塊(如果映像帶有投影資訊,便可顯示滑鼠位置像元的地理座標和經緯度)。
圖 滑鼠取值
當選中拉框放大按鈕時 ,可以使用滑鼠左鍵框選想要放大顯示的地區,如所示。在滑鼠左鍵未鬆開之前,如果想放棄放大,此時可以按滑鼠滾輪即可取消。
圖 拉框放大
使用工具列鷹眼圖按鈕 可以實現鷹眼圖的開啟與關閉。當鷹眼圖開啟狀態時,滑鼠可通過移動鷹眼圖中的黃色矩形來移動主表單顯示內容,同樣可以單擊鷹眼圖黃色矩形外部地區對顯示內容進行定位。
圖 鷹眼圖功能
本模板以混合像元分解為例,示範如何對本模板進行功能擴充,使用者參考此原始碼可以添加自己的功能演算法。
在IDLViewer中,使用IDL代碼實現混合像元分解的介面構建,:
圖 混合像元分解介面
在IDLViewer_UseEnvi中,使用了ENVI_SELECT等ENVI組件進行檔案的輸入輸出,運行過程如所示:
圖 選擇輸入資料
在主菜單“協助”—“關於IDLViewer”可以開啟關於介面,如所示。可以點擊介面中的兩個網址進行訪問。且在關於介面開啟時無法對主介面進行操作。
圖 關於介面
在主菜單“協助”—“協助”可以開啟協助文檔,協助文檔詳細介紹了模板功能和功能擴充的介面使用方法。
圖 協助文檔
如您有使用此模板的需求,請將單位名稱和連絡方式發送到:ENVI-IDL@esrichina.com.cn