韓秀珍,馮德財,張路金,劉子暢
(1.中國氣象局國家衛(wèi)星氣象中心,北京100081;2.中國科學(xué)院電子學(xué)研究所,北京100190)
基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架實現(xiàn)
韓秀珍1,馮德財2,張路金2,劉子暢2
(1.中國氣象局國家衛(wèi)星氣象中心,北京100081;2.中國科學(xué)院電子學(xué)研究所,北京100190)
傳統(tǒng)的遙感監(jiān)測分析系統(tǒng)集成了大量專業(yè)的圖像處理算法,但沒有針對特定領(lǐng)域監(jiān)測分析業(yè)務(wù)進行梳理和建模,算法、模型和功能復(fù)用性、擴展性較差,系統(tǒng)在應(yīng)用推廣中困難較大。為此,提出基于管理擴展框架技術(shù)的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架,對于特定領(lǐng)域范圍內(nèi)的監(jiān)測分析算法、模型、業(yè)務(wù)應(yīng)用等動態(tài)、靈活地按需集成到應(yīng)用框架上。通過建立該應(yīng)用框架,實現(xiàn)業(yè)務(wù)連貫性處理的同時縮短影像處理周期,并提高代碼的復(fù)用率和系統(tǒng)的靈活性及可擴展性。由于該應(yīng)用框架按需動態(tài)擴展的特性,可將其向其他各相關(guān)領(lǐng)域進行推廣。
管理擴展框架;可擴展;集成框架;氣象遙感;領(lǐng)域模型;基于組件
框架是一組相互協(xié)作的組件的結(jié)合,它通過抽象體之間的協(xié)同工作,以完成整個系統(tǒng)的實現(xiàn)任務(wù),并且為這些抽象體及其行為方式提供了強大的重用性和擴展性[1]。常見的集成框架大體上可以分為應(yīng)用服務(wù)層和持久層2大類。應(yīng)用服務(wù)層框架主要有Struts,WebWork,EasyJWeb,Spring,JFoxSOAF等;而持久層框架則以Hibernate,iBATIS為代表[2]。在解決應(yīng)用的擴展性問題上,傳統(tǒng)集成框架采用了EJB, CORBA,Eclipse的OSGI實現(xiàn)以及Java端的Spring等,在微軟的平臺上,.NET Framework自身包括組件模型和System.Addin,此外還有不少開源解決方案,包括SharpDevelop的SODA體系結(jié)構(gòu)和控制反轉(zhuǎn)容器(如Castle Windsor,Structure Map,Spring.Net以及Unity)。但這些傳統(tǒng)的方案有些過于龐雜(如OSGI),有些則需要開發(fā)人員完成很多額外的工作(比如Spring)。傳統(tǒng)的應(yīng)用框架在集成、封裝、表示、重用、標準化等方面均面臨許多問題:(1)對容器的集成大多只在高層進行操作,缺乏對其內(nèi)部模塊的控制,重用性不足;(2)框架缺乏面向應(yīng)用的規(guī)范性標準,配置文件、管理方式與框架本身應(yīng)用機制不統(tǒng)一; (3)對其他集成應(yīng)用有過強的依賴性,框架的內(nèi)部核心耦合度高,部署不夠獨立等[2-3]。
傳統(tǒng)的遙感監(jiān)測分析系統(tǒng)對通用的遙感數(shù)據(jù)處理算法、分析方法等做出了大量的研究與集成,但對于特定領(lǐng)域的監(jiān)測分析需求來說,傳統(tǒng)的遙感監(jiān)測分析系統(tǒng)具有的數(shù)據(jù)處理功能、監(jiān)測分析模型等過于龐大,又不能滿足于特定領(lǐng)域業(yè)務(wù)監(jiān)測分析處理連貫性的需求[4]。
本文基于管理擴展框架(Managed Extensibility Framework,MEF)技術(shù)提出針對衛(wèi)星遙感監(jiān)測產(chǎn)品的集成框架。MEF可在無需進行配置的條件下實現(xiàn)對算法層、工具層、應(yīng)用層的全面擴展,并提供輕松的代碼封裝功能,從而實現(xiàn)不僅在應(yīng)用程序內(nèi)的重用擴展,還可以在應(yīng)用程序之間進行重用擴展[5-7]。
2.1 概念
管理擴展框架(MEF)技術(shù),是微軟.NET平臺下為提高應(yīng)用和組件復(fù)用程度而推出的。MEF是一系列特性的集合,包括依賴注入(DI)以及鴨子類型(Duck Typing)等。MEF為開發(fā)人員提供了對應(yīng)用程序進行擴展并且對已有代碼產(chǎn)生最小影響的工具,開發(fā)人員在開發(fā)過程中根據(jù)功能要求定義一些擴展點,之后擴展人員即可使用該定義的擴展點與應(yīng)用程序進行交互;同時MEF讓應(yīng)用程序與擴展程序之間不產(chǎn)生直接的依賴,這樣也允許在多個具有同樣的擴展需求之間共享應(yīng)用程序,也就是說MEF不僅滿足應(yīng)用程序內(nèi)的擴展,還滿足應(yīng)用程序之間的擴展需求。因此,使用MEF能夠使靜態(tài)編譯的.NET應(yīng)用程序轉(zhuǎn)換成為動態(tài)組合,實現(xiàn)創(chuàng)建可擴展性應(yīng)用、可擴展框架和應(yīng)用擴展[8-10]。
2.2 工作原理
MEF工作原理如圖1所示。
圖1 MEF工作原理
MEF提供一種通過組合隱式發(fā)現(xiàn)組件的方法。MEF組件(稱為部件,即Part)以聲明方式同時指定其依賴項(稱為導(dǎo)入,即Import)及其提供的功能(稱為導(dǎo)出)。創(chuàng)建一個部件時,MEF組合引擎會使其導(dǎo)入與其他部件提供的內(nèi)容相符合。
MEF的核心包括一個目錄和一個組合容器。目錄用于發(fā)現(xiàn)擴展,而組合容器用于協(xié)調(diào)創(chuàng)建和梳理依賴性。MEF組合模型的核心是組合容器,該容器包含所有可用的部件并執(zhí)行組合操作,即將導(dǎo)入和導(dǎo)出配對。
核心概念如下:
(1)可組合的部件:是MEF的關(guān)鍵構(gòu)建塊??山M合的部件支持應(yīng)用程序通過導(dǎo)出和公開與使用組件擴展。一個部件向其他部件提供服務(wù),或使用其他部件提供的服務(wù)。該部件可來自應(yīng)用程序內(nèi)部或外部。
(2)導(dǎo)入:導(dǎo)入是部件使用的服務(wù)。某個部件使用一個導(dǎo)入時,稱為該部件導(dǎo)入該服務(wù)。
(3)導(dǎo)出:導(dǎo)出是部件提供的服務(wù)。某個部件使用一個導(dǎo)出時,稱為該部件導(dǎo)出該服務(wù)。
(4)組合:將幾個帶有不同功能的對象組合為一個或多個復(fù)雜對象的過程。組合不是從父類中繼承的,而是將幾個不同的對象組合為一個對象。例如,機翼、螺旋槳、機身和垂直穩(wěn)定器對象可以組成飛機對象的一部分。
(5)契約:契約是導(dǎo)出和導(dǎo)入組件之間的通信途徑。導(dǎo)出程序指定其提供的字符串約定,導(dǎo)入程序指定其需要的約定。
因此,采用MEF概念,能夠真正地實現(xiàn)“用戶主控、隨需而變、全局規(guī)劃、整體集成”的信息化戰(zhàn)略。
3.1 系統(tǒng)架構(gòu)
基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架如圖2所示。虛線框中的流程由下至上為遙感圖像處理的主要流程。各庫之間的關(guān)系如下:數(shù)據(jù)接入(統(tǒng)一數(shù)據(jù)存取框架)→數(shù)據(jù)顯示(繪圖引擎)→柵格數(shù)據(jù)處理(投影與輻射定標庫(軌道數(shù)據(jù))→裁切/分幅/拼接庫)→監(jiān)測分析(監(jiān)測分析模型集成框架)→專題圖制作(專題制圖框架);基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架的設(shè)計滿足遙感影像處理流程中各個部分的擴展。
由圖2可知,基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架從數(shù)據(jù)、算法到模型、專題產(chǎn)品最終到行業(yè)專題都可以進行擴展,根據(jù)業(yè)務(wù)的需求,在軟件設(shè)計的各個層級預(yù)留可擴展點,將可擴展點抽象為標準接口庫,作為可擴展契約(包括導(dǎo)出契約和導(dǎo)入契約),再通過標準接口庫實現(xiàn)組件、算法、工具的擴展。MEF可擴展編程框架如圖3所示。
圖2 基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架的系統(tǒng)架構(gòu)
圖3 MEF擴展框架示意圖
3.2 數(shù)據(jù)格式擴展
氣象數(shù)據(jù)來自于不同星種(FY-2CD/E/F,FY-3A/B/C,NOAA,EOS-Terra/Aqua等)、不同傳感器(NOM,VIRR/MERSI,AVHRR,MODIS等)、不同投影(等經(jīng)緯度、麥卡托、蘭伯特等)、不同格式(1B, 1A5,HDF4,HDF5,LDF,LD2,TIF,IMG等)的文件,為滿足幾乎所有數(shù)據(jù)種類的接入,設(shè)計單一的文件打開機制,實現(xiàn)多源異制文件統(tǒng)一打開機制。在實現(xiàn)了文件的打開后需要讀取、顯示、處理這些數(shù)據(jù),然而數(shù)據(jù)的類型有byte,int16,int32,uint16,uint32, float,double等。系統(tǒng)采用文件打開類工廠和文件讀取類工廠實現(xiàn)多源數(shù)據(jù)的統(tǒng)一打開及讀取。
3.2.1 類工廠的打開
采用類工廠模式實現(xiàn)多源異制文件的統(tǒng)一打開機制,抽象統(tǒng)一的文件打開接口與多源數(shù)據(jù)顯示模塊交互,實現(xiàn)多種文件類型的數(shù)據(jù)驅(qū)動。通過該類工廠,可以為某個特定文件類型的文件找到相應(yīng)的數(shù)據(jù)驅(qū)動,從而實現(xiàn)文件的單一入口打開機制,易于實現(xiàn)文件類型的擴展。
系統(tǒng)在設(shè)計時將制定統(tǒng)一的數(shù)據(jù)讀取接口(IUniversalDataReader),矢量數(shù)據(jù)讀取接口、柵格數(shù)據(jù)讀取接口以及其他數(shù)據(jù)讀取接口繼承了統(tǒng)一數(shù)據(jù)讀取接口。多源數(shù)據(jù)顯示組件只需要與統(tǒng)一數(shù)據(jù)讀取接口進行交互就可以對數(shù)據(jù)進行顯示等處理。在文件讀取類工廠中注冊了多種類型的數(shù)據(jù)驅(qū)動,在進行數(shù)據(jù)讀取時只需調(diào)用數(shù)據(jù)驅(qū)動基類的打開方法,該基類會在所有注冊的數(shù)據(jù)驅(qū)動中檢索出對應(yīng)的驅(qū)動并進行讀取。此設(shè)計方案能夠有效地使數(shù)據(jù)讀取與多源數(shù)據(jù)顯示處理松耦合,方便進行擴展與按需裁減。
多源數(shù)據(jù)統(tǒng)一讀取單元類圖如圖4所示。
圖4 多源數(shù)據(jù)統(tǒng)一讀取單元類圖
3.3 算法擴展
通過前期調(diào)研發(fā)現(xiàn),大部分產(chǎn)品處理與分析的算法都是通用的,都可以運用于不同的業(yè)務(wù)場景和不同的監(jiān)測產(chǎn)品中。本文系統(tǒng)在設(shè)計中為了減小冗余度和方便代碼的新增、替換和移除,專門提出原子模型,主要思想是將這些算法按照普適的最小單位組織,規(guī)范其輸入輸出接口和調(diào)用接口,上層可將其組裝為更大粒度的算法單元。由通用的算法組成算法庫,通過對算法庫的擴展可實現(xiàn)對基礎(chǔ)工具和產(chǎn)品處理與分析算法的新增、替換和移除。原子模型與算法庫結(jié)構(gòu)組成如圖5所示。
本文以擴展圖像增強算法為例,其擴展類圖如圖6所示。
圖5 原子模型與算法庫結(jié)構(gòu)組成
圖6 擴展圖像增強算法類圖
具體擴展步驟如下:
東營凹陷西部沙四上亞段灘壩砂體厚度特征及其與產(chǎn)液量關(guān)系……………………………………………………劉豐臻(1.1)
(1)使用VS2008新建一個DLL工程(例如:對數(shù)增強);
(2)引入標準接口庫ImageProcess.dll;
(3)實現(xiàn)IRgbProcessor接口;
(4)實現(xiàn)函數(shù):
(5)編譯該DLL,拷貝到指定目錄。
3.4 模型擴展的監(jiān)測分析
監(jiān)測分析模型的擴展是要根據(jù)監(jiān)測分析產(chǎn)品業(yè)務(wù)需求以及遙感圖像處理流程進行按需擴展。在進行監(jiān)測分析業(yè)務(wù)處理時,往往要對多個遙感數(shù)據(jù)進行預(yù)處理、圖像處理、信息提取、產(chǎn)品判識等操作。例如對于基于軌道數(shù)據(jù)的沙塵判識要執(zhí)行的步驟有: (1)打開軌道數(shù)據(jù);(2)選擇用于沙塵判識的通道進行并執(zhí)行投影;(3)對投影輸出的文件按照感興趣區(qū)域(ROI)進行裁切;(4)進行沙塵判識;(5)二值圖輸出; (6)專題圖輸出。其監(jiān)測分析流程如圖7所示。
圖7 沙塵監(jiān)測分析流程
在圖7的沙塵監(jiān)測分析流程中有許多步驟對于其他監(jiān)測專題是可復(fù)用的,因此,在本文系統(tǒng)的設(shè)計中首先將可復(fù)用的步驟提取出來進行建模,組裝為監(jiān)測分析業(yè)務(wù)處理功能,能夠大大提高監(jiān)測產(chǎn)品自動處理和批處理的能力。
本文系統(tǒng)中將某個業(yè)務(wù)處理流程定義為任務(wù)(Task),將業(yè)務(wù)處理中的步驟定義為動作(Action),每個任務(wù)由順序執(zhí)行的若干動作構(gòu)成,每個動作由參數(shù)環(huán)境和處理器(Processor)構(gòu)成,通過操作之間的參數(shù)綁定實現(xiàn)整個任務(wù)的處理流程(例如:打開軌道數(shù)據(jù)的輸出為IRasterDataReader,將和投影動作的輸入進行綁定)。將監(jiān)測分析處理模型表達為XML格式,模型處理引擎解析XML腳本進行模型執(zhí)行和調(diào)度。系統(tǒng)在解決數(shù)據(jù)類型與參數(shù)綁定時引用了語義類型,在綁定過程中雖然數(shù)據(jù)類型相同,但因為語義類型不同也不會進行綁定。參數(shù)類型的定義如圖8所示。
圖8 動作參數(shù)類型的監(jiān)測分析
下面是以沙塵監(jiān)測分析為例的具體監(jiān)測分析模型擴展介紹。
(1)定義主要功能有:
中國及周邊區(qū)域多光譜遙感沙塵判識、沙塵影響強調(diào)、沙塵統(tǒng)計圖像、沙塵監(jiān)測顯示輸出等功能,其中每個功能具有如下子功能:
1)中國及周邊區(qū)域沙塵多光譜遙感監(jiān)測:利用風(fēng)云三號衛(wèi)星紅外掃描輻射計(VIRR)及中分辨率光譜成像儀(MERSI)的HRPT資料與DPT資料實現(xiàn)中國及周邊區(qū)域沙塵多光譜遙感監(jiān)測。
2)沙塵區(qū)域多光譜遙感判識:選擇利用VIRR或MERSI的0.43 μm~12.5 μm光譜數(shù)據(jù)檢測大氣沙塵的空間分布狀況。
3)沙塵影響強度估算:包括沙塵覆蓋面積估算、地面能見度分析、沙塵光學(xué)厚度的垂直分布等。
4)沙塵統(tǒng)計圖像生產(chǎn)功能:按給定的時間周期(如月)和給定的區(qū)域統(tǒng)計合成沙塵的最大累計覆蓋面積和法師品嘗疊加圖像。
5)沙塵監(jiān)測顯示輸出功能:確定沙塵發(fā)生地點,確定監(jiān)測對象大致影響范圍以及位置。
(2)類設(shè)計說明部分,圖9為類設(shè)計說明圖,表1為類設(shè)計說明圖中所涉及到的監(jiān)測分析方法。
圖9 沙塵監(jiān)測分析產(chǎn)品類圖
表1 監(jiān)測分析方法
在監(jiān)測分析方法設(shè)計完成后需要對所有涉及到的方法進行時序定義,從而滿足監(jiān)測分析模型流程化作業(yè)的需求,具體時序圖如圖10所示。
沙塵監(jiān)測分析界面類調(diào)用數(shù)據(jù)讀取對象進行軌道數(shù)據(jù)的讀取并對其進行顯示。界面類對象可發(fā)送消息至圖像處理等功能類對象,對當前影像進行相關(guān)處理。沙塵監(jiān)測分析類實例對當前待判識影像進行沙塵判識、能見度計算等,生成對應(yīng)的沙塵專題圖產(chǎn)品。調(diào)用統(tǒng)計分析公共類進行各種統(tǒng)計產(chǎn)品的生產(chǎn),界面類實例將返回的統(tǒng)計結(jié)果顯示至界面窗體并根據(jù)用戶的操作進行結(jié)果的保存與丟棄。
圖10 沙塵監(jiān)測分析算法典型時序圖
3.5 專題產(chǎn)品擴展
氣象行業(yè)中不同部門的業(yè)務(wù)處理及研究課題對監(jiān)測專題具有不同的需求。在系統(tǒng)研制前期調(diào)研中發(fā)現(xiàn),氣象行業(yè)中對火情、水情、暴雨、沙塵等各個產(chǎn)品監(jiān)測分析的設(shè)計與實現(xiàn)過程中有大量可重復(fù)使用的部分。因此,為了提高系統(tǒng)的二次開發(fā)能力,系統(tǒng)在專題產(chǎn)品擴展中采用特定領(lǐng)域語言(Domain Specific Language, DSL),是一種特別用來描述某一專業(yè)領(lǐng)域內(nèi)涵的描述語言。使用DSL可以更關(guān)注于問題領(lǐng)域,更加貼近用戶的需求,全面包含問題領(lǐng)域的業(yè)務(wù)知識,定義了氣象衛(wèi)星遙感領(lǐng)域的特定語言。在該語言中構(gòu)建了監(jiān)測分析流程語句、監(jiān)測分析函數(shù)庫、專題產(chǎn)品對象(將特定產(chǎn)品抽象為對象,可對產(chǎn)品處理流程進行定義),以及專題對象(專題對象可定制化,即個性化生成二值圖、多通道合成圖等產(chǎn)品)。將氣象專題產(chǎn)品中的每個模型表達為XML腳本或編譯好的程序集,在實現(xiàn)過程中,分析產(chǎn)品實現(xiàn)為 IProductRuntime接口,專題產(chǎn)品實現(xiàn)IMonitorProduct,IProductRuntime提供IRasterReader和IArgumentEnvironment,專題產(chǎn)品通過IRasterReader和IArgumentEnvironment實現(xiàn)基于待處理影像的信息提取和監(jiān)測分析。擴展專題產(chǎn)品只需要新建.NET類庫,新建一個專題產(chǎn)品類,實現(xiàn)專題產(chǎn)品接口,編譯類庫即可,具體步驟如下:
(1)在設(shè)計時將專題產(chǎn)品作為一個可擴展點(導(dǎo)入契約)。
(2)在標準接口庫中定義專題產(chǎn)品的擴展契約(導(dǎo)出契約)。
(3)使用標準接口庫支持的編程語言實現(xiàn)監(jiān)測產(chǎn)品。
(4)將編譯好的專題產(chǎn)品拷貝到指定目錄,實現(xiàn)專題產(chǎn)品的擴展。
擴展專題產(chǎn)品框架如圖11所示。
圖11 擴展專題產(chǎn)品框架
為了測試所設(shè)計和開發(fā)的基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架,本文系統(tǒng)針對風(fēng)云三號等氣象衛(wèi)星數(shù)據(jù)進行天氣與氣候、環(huán)境與災(zāi)害、生態(tài)與農(nóng)業(yè)等領(lǐng)域關(guān)注對象的監(jiān)測、分析等擴展,其中包括多源數(shù)據(jù)綜合顯示、遙感數(shù)據(jù)處理、遙感信息提取與分類、產(chǎn)品監(jiān)測分析與生成、專題產(chǎn)品制作與統(tǒng)計分析等功能模塊。目前系統(tǒng)已經(jīng)在中國氣象局國家衛(wèi)星氣象中心業(yè)務(wù)運行和應(yīng)用,并向全國省級氣象局推廣。具體應(yīng)用效果及結(jié)果如圖12~圖18和表2所示。
圖12 系統(tǒng)界面
圖13 算法擴展
圖14 專題產(chǎn)品擴展
圖15 沙塵監(jiān)測結(jié)果
圖16 沙塵能見度結(jié)果
圖17 專題制圖模板庫結(jié)果
圖18 沙塵按省級行政區(qū)劃面積統(tǒng)計結(jié)果
表2 沙塵按土地利用類型的面積統(tǒng)計
目前,中國氣象局國家衛(wèi)星氣象中心根據(jù)其業(yè)務(wù)需求已經(jīng)將監(jiān)測分析專題產(chǎn)品擴展到沙塵、植被、海冰、大霧、干旱等13個專題產(chǎn)品,在數(shù)據(jù)層面滿足NOAA系列、EOS系列、風(fēng)云系列等大多數(shù)衛(wèi)星數(shù)據(jù)類型,在基礎(chǔ)算法層面已經(jīng)擴展了輻射校正、幾何校正、投影等多類算法,在遙感監(jiān)測分析模型層面已經(jīng)擴展了云監(jiān)測、NDVI模型、回歸分析模型等多類業(yè)務(wù)相關(guān)分析模型,目前系統(tǒng)運行良好。
基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架能夠滿足用戶主導(dǎo)和主控、靈活調(diào)整和隨需而變、業(yè)務(wù)深度集成、復(fù)雜工作流程、業(yè)務(wù)協(xié)同等多種需求,可實現(xiàn)在很短時間內(nèi)構(gòu)建起大型的、面向特定領(lǐng)域的、復(fù)雜綜合的集成框架,從而進一步實現(xiàn)衛(wèi)星遙感監(jiān)測產(chǎn)品業(yè)務(wù)的連貫性作業(yè)。目前該套應(yīng)用框架已在新疆、內(nèi)蒙古、廣西、云南等省進行定制化的改造和推廣,其中在內(nèi)蒙古已進入地市級業(yè)務(wù)應(yīng)用。該集成框架在氣象領(lǐng)域取得了良好的應(yīng)用效果,在今后的研究中將繼續(xù)向原子算法庫、領(lǐng)域模型、業(yè)務(wù)應(yīng)用等,使該集成框架實現(xiàn)向交通、城建、農(nóng)業(yè)等其他領(lǐng)域擴展。
[1] 徐 俊,肖 剛,張元鳴.面向軟件大規(guī)模定制的構(gòu)件化領(lǐng)域框架研究[J].計算機應(yīng)用研究,2006,23(11): 62-65.
[2] 李建勛,張永進,解建倉,等.基于OSGi的AAF應(yīng)用框架研究[J].武漢理工大學(xué)學(xué)報,2008,30(6): 135-139.
[3] 張 萌.基于OSGi的領(lǐng)域內(nèi)框架擴展方法研究及應(yīng)用[D].哈爾濱:哈爾濱工程大學(xué),2011.
[4] Dollard K.Getting Current on MEF[EB/OL].(2009-04-27).http://www.easy-share.com/1904763375/Visual StudioMagazineApril2009.pdf.
[5] Shriram A.An Attribute-free Approach to Configuring MEF[EB/OL].(2012-06-12).http://msdn.microsoft.com/en-us/magazine/jj133818.aspx.
[6] 劉 冰,羅來俊,吉寶玉.基于J2EE和MVC的擴展框架研究[J].福建電腦,2013,29(1):16-18.
[7] Block G.在.NET4中使用托管可擴展性框架構(gòu)建可組合的應(yīng)用程序[EB/OL].(2013-10-10).http:// msdn.microsoft.com/zh-cn/magazine/ee291628.aspx.
[8] Russell J,Cohn R.Managed Extensibility Framework[M].[S.l.]:Microsoft Corporation,2012.
[9] Shriram A.MEF in the.Net Framework(from4.0)[EB/OL](2012-10-18).http://mef.codeplex.com/ documentation.
[10] Anon.什么是MEF?[EB/OL].(2013-10-10).http:// msdn.microsoft.com/en-us/library/dd460648.aspx.
編輯 顧逸斐
Implementation of Satellite Remote Sensing Monitoring Product Integrated Framework Based on MEF
HAN Xiuzhen1,FENG Decai2,ZHANG Lujin2,LIU Zichang2
(1.National Satellite Meteorological Center,China Meteorological Administration,Beijing 100081,China;
2.Institute of Electronics,Chinese Academy of Sciences,Beijing 100190,China)
As it is common to integrate more technical image processing algorithms within remote sensing monitoring analysis system,but these systems with the problem of lack of modeling particular domain service.Moreover,these systems short on reusability and extendibility of algorithms and models.Based on the above reasons,the remote sensing monitoring analysis system is faced to multi difficulties when it is promoted.In order to address these problems,this paper proposes an integrated framework of satellite remote sensing monitoring analysis based-on Managed Extensibility Framework(MEF)that dynamically and flexibly integrates algorithms,models,and applications on the framework according to the requirements.This framework can realize coherence of processing images and extremely shortened period of processes,and improves flexibility and scalability.Moreover,this framework can be extended to other related domains because of scalability.
Managed Extensibility Framework(MEF);scalable;integrated framework;meteorological remote sensing; domain model;component-based
1000-3428(2014)11-0006-08
A
TP75
10.3969/j.issn.1000-3428.2014.11.002
中國氣象局氣象關(guān)鍵技術(shù)集成與應(yīng)用基金資助重點項目(CMAGJ2013Z20);中國氣象局氣象關(guān)鍵技術(shù)集成與應(yīng)用基金資助面上項目(CMAGJ2013ZX-CX4)。
韓秀珍(1974-),女,博士,主研方向:衛(wèi)星遙感技術(shù);馮德財,高級工程師、碩士;張路金、劉子暢,助理研究員、碩士。
2013-10-28
2013-11-22E-mail:hanxz@cma.gov.cn
中文引用格式:韓秀珍,馮德財,張路金,等.基于MEF的衛(wèi)星遙感監(jiān)測產(chǎn)品集成框架實現(xiàn)[J].計算機工程,2014, 40(11):6-13.
英文引用格式:Han Xiuzhen,Feng Decai,Zhang Lujin,et al.Implementation of Satellite Remote Sensing Monitoring Product Integrated Framework Based on MEF[J].Computer Engineering,2014,40(11):6-13.