勘探決策支援系統的技術點

2021-10-19 04:20:03 字數 2970 閱讀 8801

最近想了想弄了幾年的勘探決策支援系統edss的內部技術,雖然名字起得有點大,但主要是提供勘探資料整合查詢和視覺化的,程式開發人員更換得不算多,功能不斷修修補補,現在靜下心來梳理一下技術點,應該還是挺有內容的,為了不洩漏企業秘密,只用對外宣傳材料上有的,技術點只寫些名字。

1、soa的軟體框架

報獎時不提soa顯得你一點水平也沒有,整體系統從來也不與第三方系統通訊,不知道這soa有多少用處,可能以後會用得上吧。

實際的軟體框架就是三層構架,客戶端、應用伺服器和資料庫,2023年簡單實現,好像是2023年大改一次。

客戶端:最早的就是c#做的form,後來改為外掛程式式的,隨著程式設計人員的加入,幾個模組之間的耦合也越來越重,最嚴重的就是專案資料樹模組吧,估計這個模組不插入,其它模組根本無法運轉,所以說外掛程式式的設計需要大量的設計模式的經驗和對功能的理解。

應用伺服器:這個是不可或缺的,因為這個系統中要訪問**資料體,要從中抽取**剖面或水平切片,另外還要訪問一些圖形或文件,圖檔用資料庫的大字段還行,但幾十gb的**資料就不太好辦了。最早用.net remoting實現,後來嫁接到iis中了,確實也可以提供ws服務和rest。

資料庫,就是oralce和sqlserver,沒有太多的技術。後來主要用到了ibatis的orm,至於使用這東西倒底有什麼好處,我現在不太清楚了。

這個框架中我一直不太滿意的是業務物件封裝與傳遞,因為業務物件會不斷發生變化,資料庫中會變化,應用伺服器會改變,而這時強行要求所有客戶端必須同時公升級來保證這些業務物件嚴格一致是不合情理的,但在企業內部軟體應用時,這種方式一直運轉多年也沒發現什麼問題。

還有乙個就是訊息通訊,實際上在某些模組之間還是要用wm_copydata這種方式來通訊的,這是一段在2023年改寫的**。

2、底圖模組

這是最早就具有的模組,使用了int公司geotoolkit.net中的carnac.net元件,當年為了買這個元件可花了企業不少的錢,後來的作用還是明顯的,關於圖形方面的開發方面還是提高了許多效率,程式效能和穩定性都不錯。

主要功能:

多**工區顯示,抽取任意測線;成果圖件(平面圖)的座標校正及疊加顯示;工作現場儲存與恢復;強大的圖層管理,支援工區、構造圖、層位、測線、探井、開發井和設計井等物件的拖放操作;可輸出cgm;通過右鍵選單查詢各圖層物件的詳細資料。

3、剖面模組

這也是最早就具有的模組,使用了int公司geotoolkit.net中的seismic.net元件,可以直接開啟並顯示專業的segy剖面,並且可以進行多種設定。

主要功能:

一鍵式顯示方式切換,支援波形、變面積和變密度等顯示方式;按研究人員設定的標準顏色顯示層位等資訊;根據vsp、鄰井、經驗公式顯示時深關係資料;快速從任意工區中開啟任意**剖面;實時設計和修改井位的靶點資料。

對剖面模組seismic.net感興趣的可以到這裡看看。

4、綜合錄井圖

最早用int公司geotoolkit.net中的welllog.net元件寫了乙個原型,後來忘了是什麼原因要自己從底層寫乙個,後來終於也完成了,功能也不錯。

主要功能:

支援綜合錄井圖、岩屑錄井圖、標準測井圖、組合測井圖等多種模板的定製與切換;支援圖件橫向或縱向顯示方式。

5、井身結構圖及試油管柱圖

這個是後來公升級了int公司geotoolkit.net後,用其中的wellschematic.net開發實現的。

主要功能:

井身結構圖和試油管柱圖的動態繪製;標註主要目的層、岩芯、試油井段等關鍵資訊;根據鑽井、測井、試油等決策模式,定製探井生產基礎資料和動態資訊的顯示模板。

6、遙感與三維gis模組

這是與乙個公司合作完成的,其中用到了skyline的技術。

主要功能:

綜合各種地質因素確定井位後,快速檢視設計井附近的遙感影象和地理資訊,實際上裡面也可以導航查詢各種資訊。

7、電子掛圖模組

這裡面技術難度涉及到乙個非常大的圖件的縮放效能的技術,其它技術難度不大。

8、專案樹模組

這就是前面提到的耦合最大的乙個模組,幾乎其它模組都與這個樹上的結點有關係。

9、三維視覺化模組

這是在2023年發布的模組,使用openinventor.net寫成的,經歷過c++/qt等曲折的過程,主要功能:

主要功能列表:

1)資料體顯示:邊框顯示、表面顯示

2)資料體橫、縱剖面及水平切片顯示與互動、抽取過井十字剖面

3)井集資料顯示:井名、井口資訊、井軌跡及地質分層

4)解釋層位資料顯示:點狀顯示,簡單網格化的模型由於效能關係還沒有加上

5)色棒定製功能:可以控制色棒的顯示範圍、透明度等引數

6)輔助互動功能:井資料查詢功能、井資料定位功能、各種三維物件的顯示/隱藏、新增、刪除等控制功能,滑鼠的三維空間定位以及拾取功能,狀態列的即時狀態資訊顯示功能

10、案例庫模組

裡面收集了在鑽井過程中決策的一些情況、措施、原因等100多個案例,由於某些原因這個庫沒有人再繼續充實。

11、資料管理功能

涉及到所有資料都在這裡集中有相應的介面進行增刪改查。

12、系統管理

使用者管理、授權、日誌等。

13、自動公升級模組

這是小模組發揮了大作用,大大減輕了系統的維護工作量。

決策支援系統

決策支援系統 decision support systems,簡稱dss 為一種協助人類做決策的資訊系統,協助人類規劃與解決各種行動方案,通常以交談式的方法來解決半結構性 semi structured 或非結構性 non structured 的問題 1 幫助人類做出的決策,其強調的是支援而非替...

什麼是決策支援系統

決策支援系統 decision support system 簡稱dss 是輔助決策者通過資料 模型和知識,以人機互動方式進行半結構化或非結構化決策的計算機應用系統。它是管理資訊系統 mis 向更高一級發展而產生的先進資訊管理系統。它為決策者提供分析問題 建立模型 模擬決策過程和方案的環境,呼叫各種...

什麼是決策支援系統?

決策支援系統 decision support system 簡稱dss 是輔助決策者通過資料 模型和知識,以人機互動方式進行半結構化或非結構化決策的計算機應用系統。它是管理資訊系統 mis 向更高一級發展而產生的先進資訊管理系統。它為決策者提供分析問題 建立模型 模擬決策過程和方案的環境,呼叫各種...