邊曉勇,黃 煒,邵治濤,崔艷芳
(1.航天宏圖信息技術股份有限公司,北京100000;2.中國地質調查局自然資源航空物探遙感中心,北京100000)
高分應用示范項目圍繞高分系列衛(wèi)星在國土資源地礦應用的實際業(yè)務需求,面向礦產(chǎn)資源勘查、礦產(chǎn)資源開發(fā)現(xiàn)狀調查與監(jiān)測、地質災害調查與監(jiān)測等主要領域,研建集數(shù)據(jù)接收、數(shù)據(jù)處理、信息加工、專題產(chǎn)品制作、結果查證與質量評估、信息綜合分析與應用、信息共享與服務為一體的綜合性系統(tǒng),提升國土業(yè)務信息化技術水平,同時確保高分衛(wèi)星數(shù)據(jù)在地礦行業(yè)的應用效率與服務水平,為國土地礦業(yè)務的持續(xù)發(fā)展提供高分遙感科技支撐。該項目由11 個分系統(tǒng)組成,包括任務管控分系統(tǒng)、運行管理分系統(tǒng)、服務分系統(tǒng)、基礎數(shù)據(jù)支撐分系統(tǒng)、數(shù)據(jù)引接分系統(tǒng)、數(shù)據(jù)處理分系統(tǒng)、遙感地質解譯分系統(tǒng)、野外調查與安全保障分系統(tǒng)、資源能源綜合分析分系統(tǒng)、地質綜合應用分系統(tǒng)和地質遙感時空可視化分系統(tǒng)。
建成后的項目成果要能支撐數(shù)據(jù)引接、數(shù)據(jù)生產(chǎn)、數(shù)據(jù)服務、數(shù)據(jù)展示等四個主要場景的業(yè)務化運行:
數(shù)據(jù)引接場景中系統(tǒng)支持對國內主流數(shù)據(jù)源的對接,從各數(shù)據(jù)中心定期分發(fā)匯集到航遙中心后,通過遙感數(shù)據(jù)引接分系統(tǒng)提供的數(shù)據(jù)檢查、標準化等處理后,形成規(guī)范的原始影像數(shù)據(jù),通過基礎數(shù)據(jù)支撐分系統(tǒng)提供的數(shù)據(jù)歸檔接口,實現(xiàn)原始影像的存儲。在發(fā)現(xiàn)數(shù)據(jù)缺失的時候,可通過遙感數(shù)據(jù)引接分系統(tǒng)進行數(shù)據(jù)籌劃,通知相關數(shù)據(jù)中心對特定區(qū)域的影像進行補拍。
數(shù)據(jù)生產(chǎn)場景由管理員在任務管控分系統(tǒng)中發(fā)起任務,通過創(chuàng)建下達任務將任務信息流轉到作業(yè)員,作業(yè)員接收到任務后在服務分系統(tǒng)中查詢和下載生產(chǎn)所需的數(shù)據(jù),通過各類生產(chǎn)系統(tǒng)進行數(shù)據(jù)生產(chǎn),生產(chǎn)過程中可按需填報作業(yè)進度,待生產(chǎn)完成后通過基礎數(shù)據(jù)支撐分系統(tǒng)提供的入庫接口將成果數(shù)據(jù)歸檔,在任務管控分系統(tǒng)標記任務完成,由管理員進行任務評價。
數(shù)據(jù)服務場景由服務分系統(tǒng)通過從基礎數(shù)據(jù)支撐分系統(tǒng)的元數(shù)據(jù)注冊開始,對外提供用戶進行數(shù)據(jù)檢索、數(shù)據(jù)申請等功能,通過任務管控分系統(tǒng)進行訂單的審批,審批通過后由基礎數(shù)據(jù)支撐分系統(tǒng)的數(shù)據(jù)提取接口進行數(shù)據(jù)獲取,并將數(shù)據(jù)實體在線或者離線的方式提供用戶使用。
數(shù)據(jù)展示場景由時空可視化分系統(tǒng)發(fā)起,首先進行展示設計,然后使用服務分系統(tǒng)進行數(shù)據(jù)的查詢,通過基礎數(shù)據(jù)支撐分系統(tǒng)提供的數(shù)據(jù)獲取接口進行數(shù)據(jù)獲取,然后在時空可視化分系統(tǒng)(或其他工具)進行數(shù)據(jù)加工,加工完成的成果通過大屏進行展示,展示完成后的加工成果通過基礎數(shù)據(jù)支撐分系統(tǒng)進行歸檔管理。
系統(tǒng)集成方案從集成思路、應用系統(tǒng)集成、數(shù)據(jù)資源集成、硬件資源集成和集成工作組織等五個方面進行。
高分應用示范項目的集成思路是在系統(tǒng)管理體系和安全保障體系下完成應用集成、數(shù)據(jù)集成和硬件集成。最終形成“八個統(tǒng)一”,即統(tǒng)一界面風格、統(tǒng)一開發(fā)規(guī)范、統(tǒng)一授權登錄、統(tǒng)一接口規(guī)劃、統(tǒng)一訪問方式、統(tǒng)一標準體系、統(tǒng)一網(wǎng)絡結構、統(tǒng)一存儲分區(qū)(見圖1)。
圖1 系統(tǒng)集成思路
(1)統(tǒng)一界面風格
統(tǒng)一界面風格主要做到“七個一致”,即系統(tǒng)入口一致、系統(tǒng)依賴一致、系統(tǒng)顏色一致、系統(tǒng)字體字號一致、系統(tǒng)布局框架一致、系統(tǒng)交互控件一致、同類操作習慣一致等,最終滿足一致性、簡潔性、操作快捷、操作反饋、幫助提示、操作可逆、最少記憶、操作序列完整等要求。
B/S 系統(tǒng)都以淺藍色調為主,同時部分成果有集成到地質云框架下的需求,本項目所有B/S 界面要求以淺藍色為主要風格;C/S 應用客戶端界面的總體風格采用Developer Express.Net 18.1.7 控件庫,默認采用淺藍色風格,并支持更換皮膚。
(2)統(tǒng)一開發(fā)規(guī)范
針對系統(tǒng)眾多,業(yè)務模塊算法復雜,加之需要對部分已有成果的利用,因此對分系統(tǒng)(軟件包)開發(fā)的編程工具、版本控制工具、缺陷管理工具提出以下幾點要求,以保證各開發(fā)團隊在分布式開發(fā)過程中,實現(xiàn)不同系統(tǒng)之間的無縫銜接,實現(xiàn)系統(tǒng)整合。
a.編程工具
采取基于Microsoft .net 的技術路線進行開發(fā)實施的子系統(tǒng),建議采用C# 語言,并統(tǒng)一采用Microsoft Visual Studio 2013 作為編程工具。如果需用到DevExpress 控件,統(tǒng)一采用18.1.7 版本。
采取基于J2EE 的技術路線進行開發(fā)實施的子系統(tǒng),建議采用Java 語言,并采用Eclipse 4.5 作為編程工具。
b.數(shù)據(jù)庫
各子系統(tǒng)采用的數(shù)據(jù)庫建議為Oracle 11g,對于有特殊需求的子系統(tǒng),可以采用滿足要求的數(shù)據(jù)庫。
c.版本控制工具
系統(tǒng)的開發(fā)過程中不可避免地要對不同階段的軟件版本進行維護和管理,同時開發(fā)過程中要進行開發(fā)任務的分解和合并,基于上述需求,系統(tǒng)開發(fā)中應采用版本控制工具。建議采用SVN 作為版本控制工具。
d.GIS 軟件
各子系統(tǒng)在開發(fā)過程中,很多功能可能需要用到地圖,比如數(shù)據(jù)的查詢、數(shù)據(jù)覆蓋范圍等。因此對于GIS 引擎,統(tǒng)一使用ArcGIS 10.2.2 版本。
e.開發(fā)進度管理工具
本項目時間緊、任務重,為了有效地規(guī)避項目風險,同時對于開發(fā)進度進行全程的跟蹤管理,采用Microsoft-Project2010 作為開發(fā)進度管理工具。
(3)統(tǒng)一授權登錄
高分應用示范項目通過運行管理分系統(tǒng)提供的統(tǒng)一登錄認證接口進行授權登錄,所有分系統(tǒng)使用同一套用戶認證體系,使用權限控制不同角色和用戶的分系統(tǒng)權限以及分系統(tǒng)內部的功能操作權限。在登錄入口方面,既可以使用大系統(tǒng)的門戶窗口直接登錄,也可以在分系統(tǒng)的登錄界面進行登錄。
(4)統(tǒng)一接口規(guī)劃
為了各分系統(tǒng)能夠協(xié)同工作,需要定義各分系統(tǒng)的業(yè)務邊界以及清晰明確的系統(tǒng)間接口關系。接口內容包括接口的提供方、使用方、接口內容、接口的實現(xiàn)方式、接口的參數(shù)約定等。還應規(guī)劃接口日志記錄的實現(xiàn)方式,以確保發(fā)生異常時能夠快速排查出問題的產(chǎn)生一方以及產(chǎn)生的原因(見圖2)。
圖2 系統(tǒng)接口設計圖
通過分析高分應用示范項目遙感地質數(shù)據(jù)產(chǎn)品的特點和形式,組織編制《高分應用示范項目遙感地質數(shù)據(jù)產(chǎn)品規(guī)范》,該規(guī)范約定了各類數(shù)據(jù)產(chǎn)品的命名、級別、組織格式、用途等,分為光學增值產(chǎn)品、雷達增值產(chǎn)品和專題及應用產(chǎn)品三大類。
(1)統(tǒng)一訪問方式。數(shù)據(jù)統(tǒng)一由基礎數(shù)據(jù)支撐分系統(tǒng)完成管理,管理執(zhí)行《高分應用示范項目遙感地質數(shù)據(jù)產(chǎn)品規(guī)范》的約定,提供統(tǒng)一的數(shù)據(jù)同步、數(shù)據(jù)提取和數(shù)據(jù)歸檔接口。各分系統(tǒng)使用數(shù)據(jù),統(tǒng)一采用標準接口調用。
(2)統(tǒng)一標準體系。其中光學增值產(chǎn)品按照加工處理流程分為4 個等級,分類情況如表1。
雷達增值產(chǎn)品按照加工處理流程分為4 個等級,分類情況如表2。
專題及應用產(chǎn)品按照用途分為2 個等級,分類情況如表3。
(1)統(tǒng)一網(wǎng)絡結構。考慮到項目的安全管理需要,高分應用示范項目的網(wǎng)絡結構劃分為三個網(wǎng)段:一個是以遙感影像數(shù)據(jù)接收與管理為主的內網(wǎng)、一個是以數(shù)據(jù)處理和高級產(chǎn)品管理為主的處理網(wǎng)、另一個是以元數(shù)據(jù)查詢和服務的互聯(lián)網(wǎng),三個網(wǎng)段之間通過網(wǎng)閘進行數(shù)據(jù)交換。其中內網(wǎng)集中部署數(shù)據(jù)采集和數(shù)據(jù)管理相關系統(tǒng),包括數(shù)據(jù)引接、數(shù)據(jù)服務、數(shù)據(jù)管理相關的設備;處理網(wǎng)集中部署業(yè)務產(chǎn)品生產(chǎn)分系統(tǒng),包括各處理系統(tǒng)、任務管控、運行管控、數(shù)據(jù)管理、數(shù)據(jù)展示、數(shù)據(jù)服務相關的設備;外網(wǎng)部署數(shù)據(jù)服務系統(tǒng),包括數(shù)據(jù)服務、野外調查相關的設備。
(2)統(tǒng)一存儲分區(qū)。高分應用示范項目的存儲從邏輯上劃分為:數(shù)據(jù)接收存儲區(qū)、核心存儲區(qū)、數(shù)據(jù)交換存儲區(qū)和數(shù)據(jù)處理專用存儲區(qū)。數(shù)據(jù)接收存儲區(qū)用于臨時接收原始影像,數(shù)據(jù)入庫后即從該區(qū)域清除;核心存儲區(qū)用于存儲核心數(shù)據(jù),包括原始影像數(shù)據(jù)和業(yè)務產(chǎn)品數(shù)據(jù);數(shù)據(jù)交換存儲區(qū)主要用于各分系統(tǒng)之間進行業(yè)務銜接時,臨時存儲交換數(shù)據(jù),定期自動清理;數(shù)據(jù)處理專用存儲區(qū)用于各生產(chǎn)分系統(tǒng)進行數(shù)據(jù)處理的私有數(shù)據(jù)管理。
按照當前的業(yè)務量進行初步規(guī)劃,各網(wǎng)段的存儲空間規(guī)劃如下:a. 處理網(wǎng)存儲規(guī)劃,數(shù)據(jù)處理網(wǎng)有7 個分區(qū),包括常規(guī)數(shù)據(jù)處理、地質應用分析、地質解譯、業(yè)務調查、資源能源分析、數(shù)據(jù)交換等6 個工作區(qū)和1 個核心產(chǎn)品存儲區(qū),按照工作區(qū)15T、存儲區(qū)60TB,共150TB 進行建設;b.內網(wǎng)存儲規(guī)劃,數(shù)據(jù)接收區(qū)、遙感影像存儲區(qū)、分發(fā)區(qū)分別15TB、150TB、15TB,共180TB;c. 外網(wǎng)存儲規(guī)劃,數(shù)據(jù)分發(fā)區(qū)需求20TB 用于存儲元數(shù)據(jù)和待分發(fā)實體數(shù)據(jù)。上述空間具備動態(tài)擴容的能力,根據(jù)后續(xù)的業(yè)務增量需求進行按需擴容。
表1 光學增值產(chǎn)品分類表
表2 雷達增值產(chǎn)品分類表
表3 專題及應用產(chǎn)品分類表
為了最終實現(xiàn)所有分系統(tǒng)的整體有效集成,還需配套完成以三方面的工作:
(1)制定相關標準規(guī)范。為了更好地完成集成工作,項目組初期明確了項目實施過程需建立和遵循的標準規(guī)范,具體包括數(shù)據(jù)產(chǎn)品規(guī)范、界面集成規(guī)范、系統(tǒng)接口規(guī)范、軟件編碼規(guī)范和數(shù)據(jù)共享服務規(guī)范。產(chǎn)品規(guī)范約定了系統(tǒng)管理的數(shù)據(jù)類型、組織結構和格式要求等;界面集成規(guī)范約定各分系統(tǒng)的使用方式、界面風格、字體字號、圖標元素等,使得各分系統(tǒng)在使用感受上是一個整體;接口規(guī)范約定了分系統(tǒng)之間的接口內容、處理流程,接口信息、實現(xiàn)方式等,能夠讓各分系統(tǒng)完成整體的工作流程;軟件編碼規(guī)范約定了各分系統(tǒng)的開發(fā)環(huán)境、依賴組件、數(shù)據(jù)庫環(huán)境、編碼和命名規(guī)則等,能夠讓系統(tǒng)在部署和調試方面規(guī)格一致,不產(chǎn)生沖突;數(shù)據(jù)共享服務規(guī)范約定了數(shù)據(jù)服務的模式、服務的內容、服務的網(wǎng)絡環(huán)境以及相關約束。
(2)制定文檔編制模板。制定軟件研制過程的項目文檔模板,包括軟件需求規(guī)格說明、軟件設計說明、軟件用戶手冊、軟件/子系統(tǒng)測試說明、軟件/子系統(tǒng)測試計劃、軟件/子系統(tǒng)測試報告、源代碼、培訓ppt、子系統(tǒng)工作總結報告、子系統(tǒng)技術總結報告等。
(3)集成聯(lián)調與測試。完成集成測試、系統(tǒng)測試的測試計劃、測試方案和測試用例的編寫,制定回歸測試方案和測試用例;準備與集成及系統(tǒng)測試相匹配的測試數(shù)據(jù)集;搭建集成測試、系統(tǒng)測試的測試環(huán)境;完成系統(tǒng)內部接口對接試驗、子系統(tǒng)現(xiàn)場安裝調試與初驗、系統(tǒng)應用集成、系統(tǒng)集成聯(lián)試與功能性能調優(yōu)。
高分應用示范項目在以上集成工作中取得了顯著的成果,建成的系統(tǒng)已達到預期的業(yè)務化運行效果,能夠較好的支撐遙感地質調查業(yè)務。但是數(shù)據(jù)庫管理、存儲授權、數(shù)據(jù)備份和日志管理等方面存在管理不規(guī)范的問題,需要在后續(xù)的工作中配套相關的管理規(guī)定予以約束,確保整個系統(tǒng)在統(tǒng)一的框架下業(yè)務化運行。