摘" 要: 在長(zhǎng)期的地質(zhì)研究中,積累了大量的野外露頭資料,但由于資料采集零散,結(jié)構(gòu)不一,管理分散,很難實(shí)現(xiàn)這些數(shù)據(jù)和資料的共享與應(yīng)用。鑒于此,探討采用ASP.NET MVC架構(gòu),結(jié)合ArcGIS API for JavaScript和ECharts關(guān)鍵技術(shù),設(shè)計(jì)與開發(fā)Web環(huán)境下的露頭地質(zhì)資料信息系統(tǒng),實(shí)現(xiàn)了露頭區(qū)和剖面點(diǎn)的地圖瀏覽、野外采集數(shù)據(jù)的查詢展示、沉積構(gòu)型單元幾何和物性參數(shù)統(tǒng)計(jì)分析、露頭數(shù)據(jù)綜合管理等功能模塊,為露頭資料的數(shù)字化管理和綜合分析提供了有力的工具。
關(guān)鍵詞: 露頭資料; 數(shù)據(jù)庫(kù); 露頭剖面; ArcGIS API for JavaScript; ECharts
中圖分類號(hào):TP311.1" " " " " 文獻(xiàn)標(biāo)識(shí)碼:B" " "文章編號(hào):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],主要分為天然露頭與人工揭露露頭。對(duì)野外露頭的研究主要包含野外露頭調(diào)查和室內(nèi)露頭分析等。通常,地質(zhì)研究人員首先會(huì)攜帶各種工具來(lái)對(duì)露頭進(jìn)行初步的測(cè)量與解剖,隨后可以采集相關(guān)樣本在室內(nèi)進(jìn)行物性規(guī)律的分析,在此過(guò)程中獲取考察資料是儲(chǔ)層地質(zhì)學(xué)研究最直觀、最真實(shí)、最詳細(xì)的類比資料[2],常用于為儲(chǔ)層隨機(jī)建模的參數(shù)確定、模擬方法選擇、模擬結(jié)果檢驗(yàn)提供地質(zhì)依據(jù)[3]。
在長(zhǎng)期的生產(chǎn)和研究過(guò)程中我們積累了大量的野外露頭資料,但目前對(duì)于這些資料的管理仍以人工方式為主,因此在實(shí)際的生產(chǎn)實(shí)踐中存在諸多不便。
國(guó)外學(xué)者為了解決此類問題做出了積極的探索,取得了豐碩的成果,例如,英、法等國(guó)組成的專家組于1986年在英格蘭利用露頭資料建立了三角洲儲(chǔ)層地質(zhì)知識(shí)庫(kù),并為北海Brent組地質(zhì)模型的建立提供了參數(shù)[4];利茲大學(xué)Luca Columbaria于2013年利用露頭資料建立了河流相沉積結(jié)構(gòu)知識(shí)庫(kù),并對(duì)河流相沉積學(xué)的理論和應(yīng)用研究提供了定量模式[5]。
以上的地質(zhì)資料庫(kù)雖然解決了露頭數(shù)據(jù)存儲(chǔ)管理等問題,但尚未將露頭資料的空間位置特征與屬性信息結(jié)合起來(lái),也沒在系統(tǒng)中提供直觀靈活的數(shù)據(jù)統(tǒng)計(jì)分析與可視化功能。因此,本文采用ASP.NET MVC架構(gòu),結(jié)合ArcGIS API for JavaScript和ECharts關(guān)鍵技術(shù),開發(fā)Web端露頭地質(zhì)資料信息系統(tǒng),提供露頭數(shù)據(jù)管理、露頭空間和屬性數(shù)據(jù)瀏覽與查詢、露頭數(shù)據(jù)統(tǒng)計(jì)分析和可視化等功能,初步形成了一套Web環(huán)境下的露頭資料管理和應(yīng)用系統(tǒng),為相關(guān)地質(zhì)研究提供豐富的類比資料和軟件工具。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)針對(duì)露頭資料管理和應(yīng)用兩個(gè)方面的需求,共設(shè)計(jì)四大功能模塊,分別為地圖瀏覽模塊、查詢展示模塊、統(tǒng)計(jì)分析模塊和數(shù)據(jù)管理模塊(圖1)。
⑴ 露頭區(qū)地圖瀏覽模塊。地圖瀏覽模塊提供露頭考察區(qū)內(nèi)地圖漫游、露頭剖面點(diǎn)查信息查詢功能。該模塊允許用戶在瀏覽地圖的同時(shí)點(diǎn)擊查詢露頭剖面點(diǎn)的名稱、巖石地層、年代地層等屬性數(shù)據(jù),同時(shí)可展示露頭剖面的全景照片,以實(shí)現(xiàn)露頭位置信息與露頭區(qū)及其所包含露頭剖面的屬性信息的關(guān)聯(lián),提高了數(shù)據(jù)展示的便捷性與直觀性。
⑵ 露頭考察資料查詢展示模塊。露頭考察資料查詢展示模塊分為地層概況、巖相類型、實(shí)測(cè)數(shù)據(jù)和物性數(shù)據(jù)等子模塊,在各子模塊提供關(guān)鍵字查詢和模糊查詢等數(shù)據(jù)查詢功能,可對(duì)露頭區(qū)內(nèi)剖面上的沉積構(gòu)型單元、實(shí)測(cè)樣本的幾何、物性特征進(jìn)行篩選和展示。
⑶ 露頭數(shù)據(jù)統(tǒng)計(jì)分析模塊。該模塊主要對(duì)露頭規(guī)模和物性數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,生成各類經(jīng)驗(yàn)公式和統(tǒng)計(jì)圖表。主要包含露頭砂體寬度、厚度、寬厚比,樣品點(diǎn)的滲透率、孔隙度和巖石密度等數(shù)據(jù)的最大值、最小值和平均值,此外對(duì)這些數(shù)據(jù)進(jìn)行回歸分析,形成相應(yīng)的經(jīng)驗(yàn)公式。
⑷ 露頭數(shù)據(jù)管理模塊。數(shù)據(jù)管理模塊包括數(shù)據(jù)字典管理和露頭信息管理等子模塊,根據(jù)用戶權(quán)限為管理員提供數(shù)據(jù)添加、數(shù)據(jù)修改、數(shù)據(jù)預(yù)覽、數(shù)據(jù)刪除、數(shù)據(jù)下載、數(shù)據(jù)導(dǎo)入/導(dǎo)出等露頭數(shù)據(jù)管理功能。
1.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)數(shù)據(jù)存儲(chǔ)采用關(guān)系數(shù)據(jù)庫(kù)Microsoft SQL Server 2015,針對(duì)露頭資料數(shù)據(jù)存儲(chǔ)的需求,設(shè)計(jì)了露頭考察區(qū)、露頭剖面點(diǎn)、剖面照片、實(shí)測(cè)數(shù)據(jù)、物性數(shù)據(jù)、沉積構(gòu)型類型和剖面形態(tài)等數(shù)據(jù)表。其中一個(gè)露頭考察區(qū)可包含多個(gè)露頭剖面點(diǎn),一個(gè)露頭剖面點(diǎn)上可采集多個(gè)實(shí)測(cè)數(shù)據(jù)或物性數(shù)據(jù)記錄,實(shí)測(cè)數(shù)據(jù)是指剖面上所識(shí)別的沉積構(gòu)型單元的規(guī)模形態(tài)等幾何數(shù)據(jù),具有一定的沉積構(gòu)型類型和剖面形態(tài)(圖2)。各表格所包含字段的詳細(xì)描述信息見表1。
表1" 數(shù)據(jù)庫(kù)表信息
[序號(hào) 數(shù)據(jù)表名 包含字段 1 露頭考察區(qū) ID,標(biāo)題,所屬盆地,所在地名,領(lǐng)隊(duì),成員,考察時(shí)間,地理位置(空間范圍),地層范圍 2 露頭剖面點(diǎn) ID,名稱,所屬考察區(qū),地層,盆地,地名,地理位置(坐標(biāo)),剖面照片,考察時(shí)間,描述 3 剖面照片 ID,標(biāo)題,所屬剖面,拍照時(shí)間,照片文件,描述 4 實(shí)測(cè)數(shù)據(jù) ID,名稱,所屬剖面,所屬成因類型,上級(jí)對(duì)象,寬度,厚度,長(zhǎng)度,方向,角度,面積,局部照片,描述 5 物性數(shù)據(jù) ID,樣品編號(hào),所屬剖面,滲透率,孔隙率,位置標(biāo)注 6 沉積構(gòu)型類型 ID,類型名稱,父類ID,說(shuō)明 7 剖面形態(tài) ID,形態(tài)類型,樣式縮略圖,說(shuō)明 ]
2 系統(tǒng)采用的關(guān)鍵技術(shù)
2.1 ASP.NET MVC開發(fā)模式
ASP.NET MVC是一種軟件架構(gòu)模式,用于開發(fā)Web應(yīng)用程序。它是傳統(tǒng)ASP.NET WebForms的一種輕量級(jí)替代方案,并整合了所有現(xiàn)有的ASP.NET特性。在MVC模式中,包含模型、視圖和控制器三大組件。模型(Model)代表應(yīng)用程序的核心,處理數(shù)據(jù)邏輯并與數(shù)據(jù)庫(kù)交互,主要定義了管理露頭區(qū)、露頭剖面和露頭實(shí)測(cè)數(shù)據(jù)的實(shí)體模型。視圖(View)負(fù)責(zé)呈現(xiàn)用戶界面和展示數(shù)據(jù)給用戶,用于展示與露頭資料相關(guān)的地理位置、圖文資料、實(shí)測(cè)數(shù)據(jù)和統(tǒng)計(jì)圖表等。控制器(Controller)作為模型和視圖之間的中介,用于處理用戶交互,包括處理客戶端用戶的瀏覽、查詢和統(tǒng)計(jì)分析的請(qǐng)求,以及將模型(Model)的信息呈現(xiàn)到視圖。MVC架構(gòu)使得代碼組件可以高效地組織,更好地管理和開發(fā)復(fù)雜的應(yīng)用程序[6]。
2.2 基于ArcGIS API for JavaScript的Web地圖開發(fā)技術(shù)
ArcGIS API for JavaScript是一種功能強(qiáng)大的JavaScript API,可將開源地圖服務(wù)嵌入到Web應(yīng)用程序中,并通過(guò)自定義地圖樣式、交互式功能和地圖工具,使開發(fā)人員能夠創(chuàng)建豐富直觀的Web地圖應(yīng)用。本系統(tǒng)中,使用ArcGIS API for JavaScript獲取OpenStreetMap的開源地圖服務(wù),將其加載為地理底圖。系統(tǒng)通過(guò)Ajax獲取數(shù)據(jù)庫(kù)中露頭區(qū)的最大經(jīng)度、最小經(jīng)度、最大緯度和最小緯度等信息,設(shè)置地圖的顯示區(qū)域和投影坐標(biāo)系統(tǒng),使用JSON格式來(lái)實(shí)現(xiàn)異步地圖數(shù)據(jù)請(qǐng)求和響應(yīng)。采用這種技術(shù)將露頭區(qū)的地理地圖動(dòng)態(tài)展示于平面中央,同時(shí)將露頭區(qū)包含的露頭剖面點(diǎn)以POI符號(hào)的形式動(dòng)態(tài)加載到底圖之上,并在每個(gè)POI點(diǎn)上綁定彈窗事件,通過(guò)彈窗形式展示露頭剖面的基本信息,實(shí)現(xiàn)露頭區(qū)內(nèi)地理位置信息的展示與交互查詢。
2.3 基于ECharts圖表控件的數(shù)據(jù)統(tǒng)計(jì)與可視化技術(shù)
ECharts是一個(gè)開源的基于Web的跨平臺(tái)高性能圖表庫(kù),提供了豐富的圖表類型和靈活的配置選項(xiàng),使得數(shù)據(jù)的可視化呈現(xiàn)變得簡(jiǎn)單而靈活[7]。基于ECharts我們可以將露頭實(shí)測(cè)數(shù)據(jù)轉(zhuǎn)化為直觀、易于理解的統(tǒng)計(jì)圖表,為露頭資料的分析應(yīng)用提供直觀定量化的專題信息。系統(tǒng)實(shí)現(xiàn)中,用戶在前端頁(yè)面中篩選感興趣的露頭實(shí)測(cè)數(shù)據(jù),并觸發(fā)查詢統(tǒng)計(jì)請(qǐng)求,基于ECharts提供的圖表定制接口向后端數(shù)據(jù)庫(kù)發(fā)送對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求,接收請(qǐng)求后,后端將篩選的數(shù)據(jù)打包為ECharts繪圖所需JSON格式并發(fā)送至前端,隨后前端回調(diào)函數(shù)對(duì)返回的數(shù)據(jù)進(jìn)行解析處理并創(chuàng)建圖表實(shí)例,最后將繪圖結(jié)果渲染到指定HTML元素中。本系統(tǒng)根據(jù)露頭實(shí)測(cè)數(shù)據(jù)分析的需要實(shí)現(xiàn)了各種統(tǒng)計(jì)圖表的繪制功能,如折線圖、柱狀圖、散點(diǎn)圖、餅圖等。這些圖表不僅可以展示單一數(shù)據(jù)集的變化趨勢(shì),還可以對(duì)比不同數(shù)據(jù)集之間的差異。此外,通過(guò)與散點(diǎn)圖繪制功能的結(jié)合,系統(tǒng)實(shí)現(xiàn)了篩選數(shù)據(jù)的回歸分析,在散點(diǎn)圖中實(shí)時(shí)繪制回歸曲線,計(jì)算相關(guān)系數(shù)。這些功能對(duì)揭露各類地質(zhì)參數(shù)的分布規(guī)律、不同參數(shù)之間的關(guān)聯(lián)關(guān)系具有要的意義。
3 系統(tǒng)實(shí)現(xiàn)
根據(jù)上文的系統(tǒng)設(shè)計(jì)與系統(tǒng)關(guān)鍵技術(shù),我們開發(fā)了Web環(huán)境下的露頭地質(zhì)資料信息系統(tǒng),系統(tǒng)實(shí)現(xiàn)了露頭區(qū)和剖面點(diǎn)的空間查詢與瀏覽,野外采集數(shù)據(jù)的綜合管理與查詢,以及對(duì)露頭剖面實(shí)測(cè)數(shù)據(jù)的專題篩選與統(tǒng)計(jì)分析。
露頭區(qū)和剖面點(diǎn)的地圖瀏覽功能是露頭資料可視化分析的重要組成部分。通過(guò)點(diǎn)擊地圖上的露頭POI點(diǎn)即可查詢?cè)撀额^剖面的露頭名稱、地層年序、所屬地層和露頭剖面圖片。通過(guò)提供的工具條可以對(duì)地圖進(jìn)行縮放、漫游等操作。如圖3所示,以“山西大同侏羅系砂質(zhì)辮狀河露頭區(qū)”為例,展示了通過(guò)地圖方式查詢露頭區(qū)和剖面點(diǎn)地理與屬性信息的操作界面。
地質(zhì)人員野外采集的實(shí)測(cè)數(shù)據(jù)和物性數(shù)據(jù)是本系統(tǒng)露頭資料的核心,其中實(shí)測(cè)數(shù)據(jù)中記錄了露頭剖面中解析得到的沉積構(gòu)型單元、巖相單元的剖面形態(tài)、長(zhǎng)度、寬度、厚度和橫截面積等幾何特征信息;物性數(shù)據(jù)主要指地質(zhì)人員野外采集的巖石樣本的滲透率、孔隙度等物性參數(shù)信息。系統(tǒng)按照露頭區(qū)、露頭剖面、野外采集數(shù)據(jù)記錄三層組織管理數(shù)據(jù),在客戶端提供數(shù)據(jù)記錄的查詢功能。圖4中展示的是“山西大同侏羅系砂質(zhì)辮狀河露頭區(qū)”中各個(gè)剖面上識(shí)別并量測(cè)的辮狀河心灘或河道的幾何特征參數(shù)。
露頭數(shù)據(jù)的統(tǒng)計(jì)分析功能主要對(duì)野外采集的露頭剖面實(shí)測(cè)數(shù)據(jù)和物性數(shù)據(jù)進(jìn)行可視化統(tǒng)計(jì)分析。系統(tǒng)中按照露頭剖面上所識(shí)別的沉積構(gòu)型單元分類統(tǒng)計(jì)分析,實(shí)現(xiàn)利用ECharts圖表控件繪制散點(diǎn)圖、直方圖等統(tǒng)計(jì)圖表,分析露頭地質(zhì)體的規(guī)模形態(tài)參數(shù)以及巖石樣本的滲透率、孔隙度和巖石密度等物性參數(shù)。通過(guò)回歸分析形成經(jīng)驗(yàn)公式,為地質(zhì)建模和儲(chǔ)層預(yù)測(cè)提供統(tǒng)計(jì)規(guī)律和定量模式。如圖5所示,統(tǒng)計(jì)了“山西大同侏羅系砂質(zhì)辮狀河露頭區(qū)”中測(cè)量的各類沉積構(gòu)型單元的幾何形態(tài)參數(shù),其中辮流河道占所有實(shí)測(cè)數(shù)據(jù)的44.3%,河道厚度范圍介于0.8~6.93m,平均3.9m,河道寬度范圍介于61.15~235m,平均61.15m,河道寬厚比在30.25~87.5之間,平均37.83。如圖6中,散點(diǎn)圖直觀表達(dá)了辮狀河道寬度和厚度的相關(guān)性。采用線性回建立的河道寬度與河道厚度的關(guān)系式為[y=0.03x+0.2],相關(guān)系數(shù)為0.7。
4 結(jié)束語(yǔ)
本文面向地質(zhì)研究中露頭資料的采集、存儲(chǔ)、查詢、分析和應(yīng)用等業(yè)務(wù)需求,提出Web端露頭地質(zhì)資料信息系統(tǒng)的技術(shù)方案。采用ASP.NET MVC Web開發(fā)框架,結(jié)合ArcGIS API for JavaScript和ECharts技術(shù),建立了包含露頭區(qū)域、露頭考察、露頭剖面、露頭剖面實(shí)測(cè)數(shù)據(jù)、露頭剖面取樣點(diǎn)物性數(shù)據(jù)等內(nèi)容的露頭地質(zhì)資料庫(kù),開發(fā)了露頭資料相關(guān)的數(shù)據(jù)管理、數(shù)據(jù)瀏覽與查詢、數(shù)據(jù)統(tǒng)計(jì)分析和可視化等一系列功能,初步形成了一套Web環(huán)境下的露頭資料管理和應(yīng)用系統(tǒng),為相關(guān)地質(zhì)研究提供豐富的露頭地質(zhì)資料和分析工具。下一步將深入研究露頭剖面中沉積構(gòu)型單元的空間關(guān)系和結(jié)構(gòu)信息描述方法,擴(kuò)展與之相關(guān)的數(shù)據(jù)管理與分析功能,為露頭剖面中各類地質(zhì)體的空間分布模式的定量化可視化分析與表達(dá)提供新的技術(shù)手段。
參考文獻(xiàn)(References):
[1] E. Willard Berry,Glossary of Geology and Related Sciences[J].
Science,1957,126(3272):515-515
[2] 劉學(xué)鋒,馬乙云,曾齊紅,等.基于數(shù)字露頭的地質(zhì)信息提取與
分析——以鄂爾多斯盆地上三疊統(tǒng)延長(zhǎng)組楊家溝剖面為例[J].巖性油氣藏,2015,27(5):13-18.
[3] 喬輝,王志章,李莉,等.基于衛(wèi)星影像建立曲流河地質(zhì)知識(shí)庫(kù)
及應(yīng)用[J].現(xiàn)代地質(zhì),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] 張懌如,龍穎波,陳歡等.開放式露頭資料系統(tǒng)中權(quán)限控制
模塊的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,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.