目錄
前言
基礎篇
第1章 IDL語言概述
1.1 IDL語言簡介
1.2 IDL工作環境
1.2.1 IDL工作界面
1.2.2 IDL幫助
1.3 IDL使用時的一些注意事項
1.3.1 書中IDL代碼的表達方式
1.3.2 IDL注意事項
1.4 版本的說明
第2章 IDL語法基礎
2.1 變數
2.1.1 變數概述
2.1.2 數據類型
2.1.3 變數基本操作
2.1.4 變數的屬性和方法
2.1.5 無效值和無窮值
2.2 數組
2.2.1 創建數組
2.2.2 數組的下標
2.2.3 數組操作函數
2.2.4 數組運算
2.3 字元串
2.3.1 創建字元串
2.3.2 字元串連接
2.3.3 字元串操作函數
2.3.4 字元串與數值的相互轉換
2.3.5 字元串讀取
2.4 表達式
2.4.1 數值型表達式
2.4.2 關係型表達式
2.4.3 邏輯型表達式
2.4.4 位運算表達式
2.4.5 條件表達式
2.4.6 運算符的優先順序
2.5 時間
2.5.1 系統時間
2.5.2 時間格式轉換
2.5.3 其他的時間操作函數
2.6 結構體
2.6.1 匿名結構體
2.6.2 署名結構體
2.6.3 結構體數組
2.6.4 結構體操作函數
2.7 指針
2.7.1 指針的創建
2.7.2 指針的提取
2.7.3 指針的釋放
2.7.4 指針的驗證
2.7.5 指針數組
第3章 IDL編程基礎
3.1 過程和函數
3.1.1 過程
3.1.2 函數
3.1.3 程序的相互調用
3.2 控制語句
3.2.1 選擇結構
3.2.2 循環結構
3.2.3 continue和break語句
3.3 參數和關鍵字
3.3.1 參數
3.3.2 關鍵字
3.3.3 值傳遞和地址傳遞
3.3.4 參數和關鍵字的檢測
3.4 變數的作用域
3.4.1 局部變數
3.4.2 全局變數
3.5 其他
3.5.1 IDL程序優化
3.5.2 調用外部命令
3.5.3 程序斷點與調試
第4章 數據的讀寫操作
4.1 標準輸入輸出
4.1.1 標準輸入
4.1.2 標準輸出
4.2 文件的相關操作
4.2.1 文件的打開與關閉
4.2.2 文件的其他操作
4.3 讀寫ASCII碼文件
4.3.1 讀取ASCII碼文件
4.3.2 寫入ASCII碼文件
4.3.3 讀寫CSV文件
4.4 讀寫二進位文件
4.4.1 讀取二進位文件
4.4.2 寫入二進位文件
4.5 讀寫圖像文件
4.5.1 查詢圖像文件
4.5.2 讀取圖像文件
4.5.3 寫入圖像文件
4.6 讀寫HDF文件
4.6.1 讀寫HDF4文件
4.6.2 讀寫HDF5文件
4.7 讀寫NetCDF文件
第5章 圖形繪製
5.1 曲線圖
5.1.1 基本曲線圖
5.1.2 曲線設置
5.1.3 符號設置
5.1.4 坐標軸設置
5.1.5 繪製多幅圖形
5.1.6 圖形對象操作方法
5.1.7 文本標注
5.1.8 圖例
5.2 散點圖
5.3 柱狀圖
5.4 箱線圖
第6章 圖像處理
6.1 圖像顯示
6.2 圖像統計
6.2.1 常規統計
6.2.2 直方圖統計
6.3 圖像增強
6.3.1 線性增強
6.3.2 直方圖均衡
6.3.3 掩模運算
6.3.4 密度分割
6.3.5 顏色空間變換
6.3.6 圖像二值化
6.4 圖像濾波
6.4.1 平滑濾波
6.4.2 銳化濾波
6.4.3 卷積運算
6.5 圖像幾何變換
6.5.1 圖像裁切
6.5.2 圖像重採樣
6.5.3 圖像轉置
6.5.4 圖像旋轉與翻轉
第7章 隨機數、統計與插值
7.1 隨機數
7.1.1 生成隨機數
7.1.2 隨機數的應用
7.2 數理統計
7.2.1 相關分析
7.2.2 回歸分析
7.3 插值
7.3.1 普通插值
7.3.2 三角網插值
7.3.3 反距離權重插值
7.3.4 克里金插值
第8章 IDL與ENVI交互
8.1 IDL與ENVI交互模式
8.2 IDL與ENVI的數據交互
8.3 ENVI調用IDL函數
8.3.1 波段運算函數
8.3.2 波譜運算函數
8.4 ENVIClassic二次開發
8.4.1 常用的ENVI函數
8.4.2 envi_doit
8.5 ENVI面向對象二次開發
8.5.1 常用的ENVI對象
8.5.2 ENVITask
第9章 圖形用戶界面開發
9.1 圖形界面開發基本概念
9.2 常用組件
9.2.1 容器組件與組件管理
9.2.2 按鈕組件
9.2.3 標籤組件
9.2.4 文本框組件
9.2.5 列表組件
9.2.6 樹組件
9.2.7 標籤頁組件
9.2.8 顯示組件
9.2.9 表格組件
9.2.10 對話框組件
9.2.11 複合組件
9.3 組件控制
9.4 事件處理
第10章 程序打包與調用
10.1 sav文件
10.1.1 打包sav文件
10.1.2 調用sav文件
10.2 exe文件
10.2.1 打包exe文件
10.2.2 調用exe文件
實戰篇
第11章 IDL遙感數據處理實例
11.1 氣溫移動觀測數據處理
11.2 地物光譜數據處理與特徵提取
11.3 基於波譜響應函數的Landsat 8 OLI光譜模擬
11.4 MODIS地表溫度數據鑲嵌、投影轉換與合併處理
11.5 FY4A AGRI地表溫度圓盤數據幾何重定位處理
11.6 NPP VIIRS夜間燈光數據云掩模、鑲嵌與空間裁切處理
11.7 基於6S模型的GF2 PMS數據大氣校正
11.8 NPP VIIRS夜間燈光數據的多時相合成處理
11.9