基本信息
遙感與GIS一體化集成技術
本專題對遙感與GIS平台一體化集成途徑及相應技術進行了討論。
詳細信息
本專題介紹以下幾個內容:
l遙感與GIS
l遙感與GIS一體化集成技術
lENVI/IDL與ArcGIS一體化集成操作演示
lENVI/IDL與ArcGIS集成開發案例
1 遙感與GIS
遙感是
空間數據採集和分類的有效
工具,GIS是管理和分析空間數據的有效工具(彭望琭等,2002)。兩者是空間信息的主要組成部分,有著必然的聯繫。遙感具有動態、
多時相採集空間信息的能力,
遙感影像已經成為GIS的主要信息源。作為GIS的核心組成部分,遙感影像是提供及時信息的理想方式。在遭遇災害的情況下,遙感影像是唯一我們能夠立刻獲取的地理信息;在地圖缺乏的地區,遙感影像甚至是我們能夠獲取的唯一信息;
5 天前 22:20
圖1 遙感與GIS
在
空間信息的許多行業,離開遙感影像,GIS就是不完整的。另一方面,遙感獲取豐富的、海量的
空間數據有賴於GIS的
有效管理與共享,同時利用GIS強大的空間分析功能提取更深層次的專題信息,全面提升影像的利用價值。
下載(46.73 KB)
5 天前 22:20
圖2 遙感與GIS一體化集成意義
2 遙感與GIS一體化集成技術
遙感影像類似於GIS中的
柵格數據,遙感和GIS很容易在數據層次上實現集成(鄔倫等,2001)。
GIS軟體沒有提供完善的圖像處理功能,遙感軟體中也缺少空間分析及
數據管理工具。遙感和GIS一體化集成,可以有以下三個層次及途徑實現。
遙感影像和
圖像分析功能可以作為核心組成部分與GIS實現一體化,首先解決的問題就是遙感與GIS平台之間的數據互操作問題。數據互操作實現有兩個途徑:
一是將遙感數據或者GIS數據都以標準格式保存,兩個平台都支持;
二是遙感和GIS平台直接支持對方數據格式。很明顯後者比前者更加方便。
在遙感中,數據主要儲存格式為
柵格,GIS中主要由
矢量數據格式組成。柵格和矢量
一體化管理,需要這樣一種數據模型,同時儲存柵格和矢量數據,支持分散式管理。
l基於服務的企業級共享
影像天然地具有企業級套用的潛力,因為它可以實現多個用戶在同一幅圖上同時進行操作。而這對於大型企業級套用更加有利,其中最主要的一項優勢就是節省成本。我們可以分享同一影像資源,從而顯著地減少成本。而影像由於自身的特點,具有很高的存儲要求,尤其是那些高
空間解析度、多光譜影像。傳統以紙質影像圖或者電子檔案分發的形式也能實現
數據共享,但是共享效率比較低。如今基於Web services的共享方式提供了一種合理的解決方式,它集中利用了計算機資源,可以為若干個
客戶端提供影像
共享服務。
(二)平台一體化分析
在遙感軟體中進行的圖像處理工作流,與GIS軟體下的GIS工作流實現
無縫連結和交換。如在遙感軟體中處理的數據通過
選單功能直接傳送到GIS軟體中,無需中間的保存、打開等步驟;GIS軟體中分析的數據,直接導入遙感軟體中,並且保持同步顯示;遙感軟體中集成GIS軟體的部分組件功能。
雖然在兩個不同的軟體平台下工作,操作感和處理效率類似在一個平台下作業。
(三)系統一體化集成開發
大多數遙感和GIS軟體平台都提供了
二次開發功能。如在進行GIS系統開發時,將專業的影像
數據處理和分析工具集成到
GIS系統環境中,在同一系統中既能完成遙感數據的專業處理與分析,又能完成
GIS空間分析和發布共享等工作,形成一個遙感與GIS一體化集成系統。
要實現一體化集成開發系統,前提是遙感和GIS軟體平台提供的二次開發接口,都能通過程式開發語言調用,並整合在一起。
遙感與GIS不僅從數據上,還會從整個
軟體構架體系上真正實現融合,從而可以達到優勢互補,進一步提升GIS軟體的可操作性,提升空間和影像分析的工作效率,並有效節約系統成本。為了適應這種新的用戶需求和未來的技術發展趨勢,更好地為用戶提供服務,全球最大的
GIS技術提供商
ESRI公司與全球遙感領域的領導者美國ITT Visual Information Solutions(簡稱ITT VIS)公司,建立了全球戰略合作夥伴關係,共同開發和建設遙感與GIS一體化平台。
ENVI是由遙感領域的科學家採用IDL(互動式
數據處理開發語言)開發的一套功能強大的、完整的
遙感圖像處理軟體。
ArcGIS是由ESRI公司開發的、全球使用最廣的GIS軟體。ENVI/IDL與ArcGIS一體化集成解決方案,在真正意義上實現了遙感與GIS一體化集成。
(一)數據一體化管理與企業級共享
從2007年6月開始,
ESRI公司和ITT VIS公司宣布兩者的商務和技術合作計畫。兩個平台互相支持對方的格式,同時兩者都支持一些通用
檔案格式,如GeoTiff、
JPEG2000等(圖3)。
Geodatabase是按照一定的模型和規則組合起來的
存儲空間數據和
屬性數據的容器,已經成為ArcGIS的核心數據模型,它實現了多源空間數據的集中和分散式管理。它是一種天然的遙感與GIS數據一體化儲存模型。根據不同的套用需求,它分為三個級別:File Based Geodatabase、Personal Geodatabase、Enterprise(SDE)
Geodatabase。其中Enterprise(SDE)Geodatabase支持
分散式管理與儲存。
圖4 天然的遙感與GIS數據一體化儲存模型
ENVI完全支持ArcGIS Geodatabase各個級別的讀寫,在ENVI、ENVI Zoom、ENVI EX中,都可以通過選單Remote Connection Manager打開相應的面板,也可以通過Save to ArcGIS Geodatabase選單將數據保存到Geodatabase。
圖6數據保存到Geodatabase
l基於服務的企業級共享
ENVI可以當作一個客戶端,打開
OGC標準的服務(WCS/
WMS),這些服務可以是ArcGIS Server發布的。
其中WCS服務發布的影像數據保留了原始的數據的
像元值和波段信息,因此通過WCS服務獲得的影像可以做進一步的分析,跟分析本地影像效果是一樣。
圖7 遠程數據接收與本地處理、成果共享
最新版的ENVI4.7推出專門為GISer使用的ENVI EX模組,這個模組整合了部分ArcGIS®和ENVI功能,將影像處理和分析與GIS工作流
無縫連結到一起,在ENVI EX中能完成三個方面的工作:
1)無縫連結GIS工作流
ENVI EX將影像處理和分析與GIS工作流無縫連結到一起,在ENVI EX中能實現:
輕鬆交換數據和圖層檔案:ArcGIS中的數據或圖層檔案(*.lyr)可以通過滑鼠拖拽方式放到ENVI EX上進行顯示。
查看和處理ArcGIS圖層:ENVI EX支持ArcGIS的圖層符號化顯示,即可以完全按照ArcGIS風格和樣式顯示圖層數據。
同步查看圖像處理結果:在ENVI EX下執行圖像處理過程中,動態修改參數,在ENVI EX和ArcGIS可以看到相同的變化結果。
2)嚮導式專業影像處理工具
ENVI EX提供GIS用戶最需要的圖像處理和分析功能,並以流程化、嚮導操作方式提供。並具有透視視窗隨時預覽處理結果。
3)成果共享
ENVI EX提供多種成果共享方式,將影像處理與分析結果無縫集成到GIS工作流中。
l存儲為通用格式或PowerPoint檔案
同樣ENVI Zoom視窗具有ENVI EX類似的功能。
圖8 平台一體化分析方式
(三)ENVI/IDL與ArcGIS集成開發
ENVI是一個非常開放的平台,提供一個健全的函式館(圖9),幾何涵蓋ENVI平台大部分圖像處理功能。
圖9 ENVI部分函式館列表
同時IDL具有很好的擴展性,能很方便地與其他開發環境(VB、VC、.NET、
Java等)進行集成開發。IDL可以通過以下方式與其他語言集成開發:
IDL作為
動態程式庫被外部程式調用的技術。使用Callable 技術,外部程式可以像IDL命令行一樣使用IDL命令或調用執行IDL的程式。
簡單實現方法(在vc6.0):
1.將\ITT\IDL71\external\include目錄下的idl_export.h頭檔案,添加到VC工程中
2.工程→設定→連線 中的對象/庫模組 中 添加idl.lib
3.添加Library files 安裝路徑\ITT\IDL71\BIN\BIN.X86
4.
系統變數path中添加IDL的安裝路徑\ITT\IDL71\BIN\BIN.X86
5.進行初始化IDL_Win32Init(0,handle,NULL,0)
6.執行IDL命令行IDL_ExecuteStr(“restore,‘satstretch.sav’”)
7 .IDL_Cleanup(true)
2)對象輸出助手
首先在建立一windows應用程式。在工具箱上右鍵→選擇項→COM組建選中IDLDrawWidget Control 3.0 拖動 控制項到窗體上 axIDLDrawWidget1.IdlPath設定IDL庫檔案目錄 n = axIDLDrawWidget1.InitIDL((int)this.Handle) axIDLDrawWidget1.ExecuteStr(“”);執行IDL命令 4)COM_IDL_CONNECT
ENVI/IDL與ArcGIS集成開發可以通過以下三個途徑實現:
圖10 三種集成開發模式
1)ENVI / IDL與ArcGIS桌面定製
通過ArcGIS桌面SDK及開發語言(如
Python、VBA、VB、VC、.net等),將ENVI/IDL圖像處理與分析功能集成到
ArcMAP中:
圖11將 ENVI/IDL功能嵌入ArcMAP Toolbar中
圖12 ENVI/IDL功能嵌入ArcToolBox中
圖13 ENVI/IDL功能嵌入ModelBuilding(GP工具)
2)ENVI / IDL與ArcGIS Engine
ArcGIS Engine是組件式開發工具包,可以靈活、方便地定製地圖及GIS解決方案。ENVI / IDL與
ArcEngine的一體化集成開發具有以下三個特點:
1.通過ArcGIS Engine解決了數據瀏覽、
柵格矢量疊加、矢量編輯、渲染、專題製圖以及空間分析等問題;
2.將ENVI/IDL作為影像處理引擎,解決專業的影像處理過程;
3.基於成熟平台的
二次開發,快速實現了系統無縫集成開發,而且大大減少了程式的開發量、開發周期,減少了系統開發的風險,開發者可以將大部分精力放在系統業務流程上。
3)ENVI / IDL與ArcGIS Server
將
ENVI/IDL圖像處理與分析功能集成在伺服器端,以ArcGIS Server作為地圖伺服器,將處理結果傳遞到客戶端,較好地實現了
B/S模式下對影像實時計算處理的需求。
ENVI/IDL與
ArcGIS一體化集成打破了傳統單一的
遙感圖像處理流程,形成影像數據處理與分析、管理、空間分析、發布共享的空間信息工程化與流程一體化(圖15)。
圖15空間信息工程化與流程一體化的最佳組合
(一)企業級共享
下面以一個比較簡單的例子演示這個過程。
1)將ENVI中處理好的數據用ArcGIS Server發布成wcs服務。
圖16 發布wcs服務
圖17 獲得WCS服務URL
3)打開ENVI或者ENVI Zoom或者 ENVI EX,這裡打開ENVI EX。在ENVI EX中,選擇File->Remote Connection Manager(圖18),在Remote Connection Manager中New一個連線,連線的屬性面板中(Connection Properies)中,Type中選擇OGC Web Coverage Servics(WCS)項,將WCS服務的URL輸入URL項中,後加一個英文半角“?”,其他信息自動從URL中獲取,單擊OK。
圖18新建一個WCS連線
4)可以看到獲取的WCS服務中的影像數據(圖19)。單擊Open按鈕,將獲取的數據在ENVI EX中打開。
圖19 獲取的WCS服務中的影像信息
5)在ENVI EX中打開的WCS服務中的影像數據(圖20),可以對這個影像數據進行分析,如這裡對其進行Classification,這是一個流程化的操作,一路Next下去(也可以修改一些參數),其中可以打開Proview功能對結果隨時預覽。
圖20 對WCS服務中的影像數據進行分析
6)到輸出結果步驟時,可以選擇
GDB或者Shapefile,這裡選擇保存到GDB中(如圖21)。
圖21 保存結果到Geodatabase中
這樣我們就完成了一個比較典型的影像共享過程:影像服務發布(數據中心)->使用影像服務(數據使用單位)->瀏覽與分析影像->分析結果儲存與再次共享。
(二)平台一體化分析
1)將“舊”矢量數據和“新”的影像數據載入到
ArcMAP中(圖22)。
圖22 載入矢量和影像數據的ArcMAP
2)根據“舊”矢量數據和影像目視解譯結合方法選擇部分矢量要素作為樣本。生成新的一個
矢量圖層。
圖23 選取的樣本
3)打開ENVI EX(ENVI Zoom也可以),滑鼠左鍵在
ArcMAP中單擊樣本矢量層拖拽到ENVI EX中,可以看到ENVI EX中已經將樣本圖層打開並保持ArcMAP一樣的專題符號。同樣的方法將影像拖拽到ENVI EX中(圖24)。
圖24ENVI EX中打開矢量樣本和影像數據
4)在ENVI EX中,滑鼠左鍵按住影像
圖層拖拽到Toolbox中的Classification流程化工具中。啟動Classification流程化工具。單擊Next按鈕,選擇
監督分類(Use Training data),將前面的矢量樣本導入(圖25)。
圖25 選擇矢量樣本
5)同樣可以用Preview預覽分類結果。一路Next,在Save Results同樣可以選擇保存檔案還是
GDB。這裡選擇保存為
shapefile檔案。
6)在ENVI中載入獲得的結果,選擇File->Print,集成了
ArcMAP製圖輸出組件,支持ArcMAP製圖模板。
圖26 列印輸出結果
7)或者在ENVI EX的Layer Manager中分類矢量結果圖層上單擊右鍵,在
快捷選單中選擇Send to ArcMap命令,可以直接將結果傳送到
ArcMap平台中。
8)選擇ENVI EX中的Geo Link To ArcMap命令,可以將ENVI與ArcMap進行地理連結,使兩個平台瀏覽的範圍保持一致。
這個例子完成了一個GIS工作流與遙感工作流
無縫連結的過程。
以地理信息基礎平台為基礎,3S技術一體化為核心,結合專業遙感處理軟體ENVI,實現對城市范內區域、街道、重點對象的影像特徵的採樣和分析,快速獲取其空間特徵。並利用ArcGIS Engine的
疊加分析、
緩衝區分析等功能,實現對
多時相城市航空影像數據之間、
遙感影像數據與規劃編制、規劃審批成果之間的比對分析,及時了解城市的土地利用變化情況,掌握城市建設中與規劃不符的情況。並通過核查上報、統計分析等手段,為城市規劃監察、城市管理服務。
圖27 系統主界面
(二)環北京土地利用動態監測與評價平台——2009ESRI開發大賽ENVI/IDL組一等獎作品,
首都師範大學系統的基本功能包括各種
柵格數據的載入、顯示(
單波段顯示和多波段合成)、
數據管理、數據格式轉換、波段統計、ROI選取工具、圖像的增強等功能。
在業務功能方面,系統主要分成類三個模組,其中包括監測指標和計算模組、土地利用信息提取模組和土地資源監測評價模組。監測指標和計算模組的功能主要包括
NDVI(
歸一化植被指數)、MSAVI(土壤調整
植被指數)、FC(植被覆蓋度)、Slope(DEM的
坡度計算)和PCA變換(主成分變換);土地利用信息提取模組包括基本的圖像信息提取方法,如
監督分類、
非監督分類、目視解翻,並提供的基本的分類後處理的功能;土地資源監測評價模組主要包括:土壤侵蝕監測評價、土地退化監測評價、土地沙化監測評價和土地鹽鹼化監測評價。其中前兩種評價主要是用IDL編寫的
決策樹算法,後兩個評價介於ArcGIS Desktop的model builder創建模型,在ArcGIS Engine的Geoprocessing中進行調用。
圖29 系統主界面
圖30 土壤侵蝕監測評價子模組
遙感震害快速評估技術系統是在地震遙感震害快速增強、震害分類提取與震害評估技術研究的基礎上,針對國家抗震救災指揮和地震現場評估的需要,研製的適應近地表遙感信息獲取系統獲取的多景圖像的技術系統。用戶可以利用該系統在
圖像接收後2-6小時內提供初步的巨觀災情提取結果與損失評估結果,6-18小時內提供準確的巨觀災情分布結果和損失評估結果。
遙感震害快速評估技術系統的主要功能包括遙感(RS)和地理信息系統(GIS)的無縫結合,近地表數據處理,遙感影像快速校正,遙感影像快速增強,用
面向對象等實用的分類技術進行震害識別,震害損失評估,與資料庫結合,成果圖像的快速顯示和製圖,專用的評估流程和集體評估的集成。
圖32綜合評估平台
圖33 影像自動配置子功能
農作物調優栽培決策支持系統是依託
農業部公益性行業科研專項“主要農作物調優栽培信息化技術”項目,基於最新的ENVI/IDL技術、WebGIS、GPS、企業
空間資料庫、通信技術、作物模擬技術等信息技術和農學知識的高度集成,建立的用於主要農作物調優栽培的信息化決策支持系統。
系統主要面向農業管理部門、農業生產部門(如農場)、作物協會(如穀物協會)及大型涉農企業的專業技術及生產管理人員,對主要農作物的產前優良品種種植區劃——產中調優栽培及產量、品質預報——產後指導按質收購等作物生產全過程進行
信息化管理,最大限度地為農作物生產的信息化管理與糧食政策的制定提供
決策支持。
系統通過採用ENVI/IDL編程技術實現對
遙感影像的實時計算和處理,生成初步的作物分類結果以及影像光譜指數,結合野外採集的GPS定位數據、農學樣點信息,綜合分析各種常用的農學模型,通過WebGIS技術實現實時直觀的專題圖、統計圖表、細節點擊查詢等多種展現方式,實現對作物長勢監測、作物產量估算、作物品質預測、
病蟲害監測、乾旱監測、
凍害監測、肥水診斷等作物生產全過程的信息化管理。
系統採用Oracle10g +
ArcSDE作為
空間資料庫,後台採用ENVI/IDL、ArcGIS Engine、
ArcIMS實現遙感影像處理與發布,前端頁面展現完全基於Ajax技術構建,綜合採用了OpenLayers、JQuery、Google Maps API等腳本庫。
圖35 作物長勢分級專題圖
6總結
隨著空間
信息市場的快速發展,遙感數據與GIS的結合日益緊密。遙感與GIS的一體化集成逐漸成為一種趨勢和發展潮流。ENVI/IDL與ArcGIS為遙感和GIS的一體化集成提供了一個最佳的解決方案。