摘" 要: 在長期的地質研究中,積累了大量的野外露頭資料,但由于資料采集零散,結構不一,管理分散,很難實現這些數據和資料的共享與應用。鑒于此,探討采用ASP.NET MVC架構,結合ArcGIS API for JavaScript和ECharts關鍵技術,設計與開發Web環境下的露頭地質資料信息系統,實現了露頭區和剖面點的地圖瀏覽、野外采集數據的查詢展示、沉積構型單元幾何和物性參數統計分析、露頭數據綜合管理等功能模塊,為露頭資料的數字化管理和綜合分析提供了有力的工具。
關鍵詞: 露頭資料; 數據庫; 露頭剖面; ArcGIS API for JavaScript; ECharts
中圖分類號:TP311.1" " " " " 文獻標識碼:B" " "文章編號:1006-8228(2023)12-145-04
Design and implementation of web-side outcrop geological data information system
Su Zhexian, Liu Yuangang, Zhang Mingwang, Li Zier
(Yangtze University,School of GeoScience, Wuhan, Hubei 430100, China)
Abstract: A large amount of field outcrop data has been accumulated in long-term geological research, but due to scattered data collection, inconsistent structure, and decentralized management, it is difficult to achieve the sharing and application of these data and materials. Using the ASP.NET MVC architecture, combined with the key technologies such as ArcGIS API for JavaScript and ECharts, an outcrop geological data information system is designed and developed in a web environment. It achieves functional modules such as map browsing of outcrop areas and profile points, query and display of field collected data, statistical analysis of geometric and physical parameters of sedimentary structural units, and comprehensive management of outcrop data, providing a powerful tool for the digital management and comprehensive analysis of outcrop data.
Key words: outcrop data; database; outcrop profile; ArcGIS API for JavaScript; ECharts
0 引言
露頭是指地球表面突出可見的巖床或表面沉積物[1],主要分為天然露頭與人工揭露露頭。對野外露頭的研究主要包含野外露頭調查和室內露頭分析等。通常,地質研究人員首先會攜帶各種工具來對露頭進行初步的測量與解剖,隨后可以采集相關樣本在室內進行物性規律的分析,在此過程中獲取考察資料是儲層地質學研究最直觀、最真實、最詳細的類比資料[2],常用于為儲層隨機建模的參數確定、模擬方法選擇、模擬結果檢驗提供地質依據[3]。
在長期的生產和研究過程中我們積累了大量的野外露頭資料,但目前對于這些資料的管理仍以人工方式為主,因此在實際的生產實踐中存在諸多不便。
國外學者為了解決此類問題做出了積極的探索,取得了豐碩的成果,例如,英、法等國組成的專家組于1986年在英格蘭利用露頭資料建立了三角洲儲層地質知識庫,并為北海Brent組地質模型的建立提供了參數[4];利茲大學Luca Columbaria于2013年利用露頭資料建立了河流相沉積結構知識庫,并對河流相沉積學的理論和應用研究提供了定量模式[5]。
以上的地質資料庫雖然解決了露頭數據存儲管理等問題,但尚未將露頭資料的空間位置特征與屬性信息結合起來,也沒在系統中提供直觀靈活的數據統計分析與可視化功能。因此,本文采用ASP.NET MVC架構,結合ArcGIS API for JavaScript和ECharts關鍵技術,開發Web端露頭地質資料信息系統,提供露頭數據管理、露頭空間和屬性數據瀏覽與查詢、露頭數據統計分析和可視化等功能,初步形成了一套Web環境下的露頭資料管理和應用系統,為相關地質研究提供豐富的類比資料和軟件工具。
1 系統設計
1.1 系統功能設計
本系統針對露頭資料管理和應用兩個方面的需求,共設計四大功能模塊,分別為地圖瀏覽模塊、查詢展示模塊、統計分析模塊和數據管理模塊(圖1)。
⑴ 露頭區地圖瀏覽模塊。地圖瀏覽模塊提供露頭考察區內地圖漫游、露頭剖面點查信息查詢功能。該模塊允許用戶在瀏覽地圖的同時點擊查詢露頭剖面點的名稱、巖石地層、年代地層等屬性數據,同時可展示露頭剖面的全景照片,以實現露頭位置信息與露頭區及其所包含露頭剖面的屬性信息的關聯,提高了數據展示的便捷性與直觀性。
⑵ 露頭考察資料查詢展示模塊。露頭考察資料查詢展示模塊分為地層概況、巖相類型、實測數據和物性數據等子模塊,在各子模塊提供關鍵字查詢和模糊查詢等數據查詢功能,可對露頭區內剖面上的沉積構型單元、實測樣本的幾何、物性特征進行篩選和展示。
⑶ 露頭數據統計分析模塊。該模塊主要對露頭規模和物性數據進行統計分析,生成各類經驗公式和統計圖表。主要包含露頭砂體寬度、厚度、寬厚比,樣品點的滲透率、孔隙度和巖石密度等數據的最大值、最小值和平均值,此外對這些數據進行回歸分析,形成相應的經驗公式。
⑷ 露頭數據管理模塊。數據管理模塊包括數據字典管理和露頭信息管理等子模塊,根據用戶權限為管理員提供數據添加、數據修改、數據預覽、數據刪除、數據下載、數據導入/導出等露頭數據管理功能。
1.2 系統數據庫設計
系統數據存儲采用關系數據庫Microsoft SQL Server 2015,針對露頭資料數據存儲的需求,設計了露頭考察區、露頭剖面點、剖面照片、實測數據、物性數據、沉積構型類型和剖面形態等數據表。其中一個露頭考察區可包含多個露頭剖面點,一個露頭剖面點上可采集多個實測數據或物性數據記錄,實測數據是指剖面上所識別的沉積構型單元的規模形態等幾何數據,具有一定的沉積構型類型和剖面形態(圖2)。各表格所包含字段的詳細描述信息見表1。
表1" 數據庫表信息
[序號 數據表名 包含字段 1 露頭考察區 ID,標題,所屬盆地,所在地名,領隊,成員,考察時間,地理位置(空間范圍),地層范圍 2 露頭剖面點 ID,名稱,所屬考察區,地層,盆地,地名,地理位置(坐標),剖面照片,考察時間,描述 3 剖面照片 ID,標題,所屬剖面,拍照時間,照片文件,描述 4 實測數據 ID,名稱,所屬剖面,所屬成因類型,上級對象,寬度,厚度,長度,方向,角度,面積,局部照片,描述 5 物性數據 ID,樣品編號,所屬剖面,滲透率,孔隙率,位置標注 6 沉積構型類型 ID,類型名稱,父類ID,說明 7 剖面形態 ID,形態類型,樣式縮略圖,說明 ]
2 系統采用的關鍵技術
2.1 ASP.NET MVC開發模式
ASP.NET MVC是一種軟件架構模式,用于開發Web應用程序。它是傳統ASP.NET WebForms的一種輕量級替代方案,并整合了所有現有的ASP.NET特性。在MVC模式中,包含模型、視圖和控制器三大組件。模型(Model)代表應用程序的核心,處理數據邏輯并與數據庫交互,主要定義了管理露頭區、露頭剖面和露頭實測數據的實體模型。視圖(View)負責呈現用戶界面和展示數據給用戶,用于展示與露頭資料相關的地理位置、圖文資料、實測數據和統計圖表等。控制器(Controller)作為模型和視圖之間的中介,用于處理用戶交互,包括處理客戶端用戶的瀏覽、查詢和統計分析的請求,以及將模型(Model)的信息呈現到視圖。MVC架構使得代碼組件可以高效地組織,更好地管理和開發復雜的應用程序[6]。
2.2 基于ArcGIS API for JavaScript的Web地圖開發技術
ArcGIS API for JavaScript是一種功能強大的JavaScript API,可將開源地圖服務嵌入到Web應用程序中,并通過自定義地圖樣式、交互式功能和地圖工具,使開發人員能夠創建豐富直觀的Web地圖應用。本系統中,使用ArcGIS API for JavaScript獲取OpenStreetMap的開源地圖服務,將其加載為地理底圖。系統通過Ajax獲取數據庫中露頭區的最大經度、最小經度、最大緯度和最小緯度等信息,設置地圖的顯示區域和投影坐標系統,使用JSON格式來實現異步地圖數據請求和響應。采用這種技術將露頭區的地理地圖動態展示于平面中央,同時將露頭區包含的露頭剖面點以POI符號的形式動態加載到底圖之上,并在每個POI點上綁定彈窗事件,通過彈窗形式展示露頭剖面的基本信息,實現露頭區內地理位置信息的展示與交互查詢。
2.3 基于ECharts圖表控件的數據統計與可視化技術
ECharts是一個開源的基于Web的跨平臺高性能圖表庫,提供了豐富的圖表類型和靈活的配置選項,使得數據的可視化呈現變得簡單而靈活[7]。基于ECharts我們可以將露頭實測數據轉化為直觀、易于理解的統計圖表,為露頭資料的分析應用提供直觀定量化的專題信息。系統實現中,用戶在前端頁面中篩選感興趣的露頭實測數據,并觸發查詢統計請求,基于ECharts提供的圖表定制接口向后端數據庫發送對應的數據請求,接收請求后,后端將篩選的數據打包為ECharts繪圖所需JSON格式并發送至前端,隨后前端回調函數對返回的數據進行解析處理并創建圖表實例,最后將繪圖結果渲染到指定HTML元素中。本系統根據露頭實測數據分析的需要實現了各種統計圖表的繪制功能,如折線圖、柱狀圖、散點圖、餅圖等。這些圖表不僅可以展示單一數據集的變化趨勢,還可以對比不同數據集之間的差異。此外,通過與散點圖繪制功能的結合,系統實現了篩選數據的回歸分析,在散點圖中實時繪制回歸曲線,計算相關系數。這些功能對揭露各類地質參數的分布規律、不同參數之間的關聯關系具有要的意義。
3 系統實現
根據上文的系統設計與系統關鍵技術,我們開發了Web環境下的露頭地質資料信息系統,系統實現了露頭區和剖面點的空間查詢與瀏覽,野外采集數據的綜合管理與查詢,以及對露頭剖面實測數據的專題篩選與統計分析。
露頭區和剖面點的地圖瀏覽功能是露頭資料可視化分析的重要組成部分。通過點擊地圖上的露頭POI點即可查詢該露頭剖面的露頭名稱、地層年序、所屬地層和露頭剖面圖片。通過提供的工具條可以對地圖進行縮放、漫游等操作。如圖3所示,以“山西大同侏羅系砂質辮狀河露頭區”為例,展示了通過地圖方式查詢露頭區和剖面點地理與屬性信息的操作界面。
地質人員野外采集的實測數據和物性數據是本系統露頭資料的核心,其中實測數據中記錄了露頭剖面中解析得到的沉積構型單元、巖相單元的剖面形態、長度、寬度、厚度和橫截面積等幾何特征信息;物性數據主要指地質人員野外采集的巖石樣本的滲透率、孔隙度等物性參數信息。系統按照露頭區、露頭剖面、野外采集數據記錄三層組織管理數據,在客戶端提供數據記錄的查詢功能。圖4中展示的是“山西大同侏羅系砂質辮狀河露頭區”中各個剖面上識別并量測的辮狀河心灘或河道的幾何特征參數。
露頭數據的統計分析功能主要對野外采集的露頭剖面實測數據和物性數據進行可視化統計分析。系統中按照露頭剖面上所識別的沉積構型單元分類統計分析,實現利用ECharts圖表控件繪制散點圖、直方圖等統計圖表,分析露頭地質體的規模形態參數以及巖石樣本的滲透率、孔隙度和巖石密度等物性參數。通過回歸分析形成經驗公式,為地質建模和儲層預測提供統計規律和定量模式。如圖5所示,統計了“山西大同侏羅系砂質辮狀河露頭區”中測量的各類沉積構型單元的幾何形態參數,其中辮流河道占所有實測數據的44.3%,河道厚度范圍介于0.8~6.93m,平均3.9m,河道寬度范圍介于61.15~235m,平均61.15m,河道寬厚比在30.25~87.5之間,平均37.83。如圖6中,散點圖直觀表達了辮狀河道寬度和厚度的相關性。采用線性回建立的河道寬度與河道厚度的關系式為[y=0.03x+0.2],相關系數為0.7。
4 結束語
本文面向地質研究中露頭資料的采集、存儲、查詢、分析和應用等業務需求,提出Web端露頭地質資料信息系統的技術方案。采用ASP.NET MVC Web開發框架,結合ArcGIS API for JavaScript和ECharts技術,建立了包含露頭區域、露頭考察、露頭剖面、露頭剖面實測數據、露頭剖面取樣點物性數據等內容的露頭地質資料庫,開發了露頭資料相關的數據管理、數據瀏覽與查詢、數據統計分析和可視化等一系列功能,初步形成了一套Web環境下的露頭資料管理和應用系統,為相關地質研究提供豐富的露頭地質資料和分析工具。下一步將深入研究露頭剖面中沉積構型單元的空間關系和結構信息描述方法,擴展與之相關的數據管理與分析功能,為露頭剖面中各類地質體的空間分布模式的定量化可視化分析與表達提供新的技術手段。
參考文獻(References):
[1] E. Willard Berry,Glossary of Geology and Related Sciences[J].
Science,1957,126(3272):515-515
[2] 劉學鋒,馬乙云,曾齊紅,等.基于數字露頭的地質信息提取與
分析——以鄂爾多斯盆地上三疊統延長組楊家溝剖面為例[J].巖性油氣藏,2015,27(5):13-18.
[3] 喬輝,王志章,李莉,等.基于衛星影像建立曲流河地質知識庫
及應用[J].現代地質,2015(6):1444-1453.
[4] Archer J S, Hancock N J. An Appreciation of Middle Brent
Sand Reservoir Features by Analogy With Yorkshire Coast Outcrops[A] European Offshore Technology Conference and Exhibition [C].London:Society of Petroleum Engineers,1980:SPE-197-1980-MS.
[5] Colombera, Luca. A database for the digitization of the
sedimentary architecture of fluvial systems:uses in pure and applied research[D]. University of Leeds,2013.
[6] 張懌如,龍穎波,陳歡等.開放式露頭資料系統中權限控制
模塊的設計與實現[J].計算機時代,2020(9):50-53.
[7] Li D, Mei H, Shen Y, et al. ECharts: a declarative
framework for rapid construction of web-based visualization[J]. Visual Informatics,2018,2(2):136-146.