[發明專利]水利軟件中定制式輸出及成果動態顯示的方法有效
| 申請號: | 201410434154.1 | 申請日: | 2014-08-29 |
| 公開(公告)號: | CN104199660A | 公開(公告)日: | 2014-12-10 |
| 發明(設計)人: | 王船海;楊海;高宇;馬騰飛;曾賢敏;郭偉建 | 申請(專利權)人: | 河海大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 211199 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 水利 軟件 制式 輸出 成果 動態 顯示 方法 | ||
技術領域
本發明涉及水利和計算機領域,具體涉及一種水利軟件中定制式輸出及成果動態顯示的方法。
背景技術
水利技術的發展是世界各國長期規劃中一項舉足輕重的內容,對人類的生活方式和社會經濟的發展都有著深遠影響。近三十年來,水利科學結合計算機軟件技術所催生的眾多水利軟件在解決防洪減災、水資源開發利用和生態環境保護等問題中都起到了重要作用。由于水利軟件中研究區域、模型要素信息等內容的高度復雜性,成果的輸出規模常是海量的,如何合理高效的輸出不同方案的需求成果并實現實時分析處理功能,是軟件開發技術結合水利行業特色的一項重要技術性命題,同時也關系著軟件在實際應用中的業內認可度和競爭力。在現有成熟的水利軟件中,方案計算成果輸出主要采取兩種設計模式:一是全局輸出式,即自動分類生成多個輸出文件,存放所有要素結果,有時考慮到結果數據大小,常需設置一定的存儲間隔,如ArcSWAT軟件(見《ArcSWAT2009用戶指南》中Page238內容);二是按需提取式,即提前選取方案分析中所需的要素輸出,并設置與之相對應的結果輸出文件,有時考慮到結果數據大小,常需設置一定的存儲間隔,如DHI的MIKE系列軟件(見DHI系列軟件界面操作說明)。軟件中都會配備相應的后處理程序,在輸入相應輸出文件后按需進行統計及成果展示。
很顯然,兩種設計都存在一些不足:全局輸出式使用固定格式輸出所有要素結果,必然導致許多與方案無關的結果被等同輸出,增加了數據存儲量,造成存儲資源的浪費;按需提取式中的每項成果輸出都需逐個設置對應保存文件,步驟繁瑣,管理不便,且該輸出模式僅存儲個別要素數據,對于其余要素沒有考慮,這不利于方案結果出現問題時進行全局數據查錯,制約了軟件的查錯性能和操作的靈活度。此外,采用上述兩種輸出模式的水利軟件都需要將輸出的文件導入配套的后處理程序后再進行操作,成果計算模塊與后處理模塊間的數據傳遞呈現出松散耦合的狀態,無法在計算過程中動態顯示輸出的成果。
發明內容
發明目的:本發明的目的在于解決現有技術在中存在的不足,提供一種水利軟件中定制式輸出及成果動態顯示的方法。
本發明公開了一種水利軟件中定制式輸出及成果動態顯示的方法,包括如下步驟:
(1)對全局中各類要素的位置信息統一編碼,建立惟一索引;
(2)構建四種功能類:主圖形類、數據項管理類、圖形繪制類、子圖形類;?
(3)設計可定制式成果輸出配置界面及全局結果間隔參數配置界面;
(4)根據定制需求,配置主圖形-子圖形-數據項從屬關系,設置全局間隔參數;
(5)運行計算模塊,軟件界面中實時更新顯示定制數據。
進一步的,所述步驟(1)中的全局各類要素存放于水利軟件中的全局要素庫中,其中又分為存放模型計算要素的模型要素庫和存放實測站網要素的資料站網庫。模型計算要素主要應用于計算模塊中,實測站網要素主要應用于管理初始條件、邊界條件等信息輸入的模塊中,同時也作為驗證資料在后處理模塊中顯示輸出。
并且在對全局中各類要素的位置信息統一編碼時,采用AddressItem的結構體形式來標記并保存任一要素的唯一索引,進而精準化定位各類要素的位置。
進一步的,所述步驟(1)的具體方法為:以AddressItem的結構體形式標記和存儲位置信息,使用m_ID為主鍵來標記模型中或實測站網中的一個主對象,而m_ItemID是附屬于m_ID的子項,進行細化的定位標記,若要素只需主鍵就已完成細化定位,則將m_Item設為空值。
進一步的,所述步驟(2)中的每個類結構由成員函數及非函數成員(如數據變量,數組,指針等)組成;所述的四種功能類均可生成不同的功能對象,各對象與圖形顯示對象間有著對應關系,各功能類之間通過成員函數、數組成員等相互聯系;
所述主圖形類統籌管理其余三個類所生成的對象,主圖形類中開設有其余三種類對象的數組,用以存放并管理,即所有對象的數據空間都在主圖形類中存放,另外,主圖形類中還通過操作函數分別生成數據項及子圖形;
所述數據項管理類可定制和存放數據,該類中的AddressItem結構體存放數據項所對應的輸出要素的位置信息,m_Type是輸出要素的數據類型,m_Name是數據項的名稱,m_XY則用以存放計算過程中輸出要素的數據,非函數成員中還包括有用于確定數據項同其他類對象間關聯對應關系的圖形繪制類指針及子圖形類指針;?CreateFeature()函數可創建與數據項關聯對應的繪圖項,AddData()函數則用于引入計算中得到的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學;,未經河海大學;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410434154.1/2.html,轉載請聲明來源鉆瓜專利網。





