祁志武, 李功權(quán), 劉 歡
(長江大學(xué) 地球科學(xué)學(xué)院, 武漢 430000)
地質(zhì)標(biāo)本虛擬仿真學(xué)習(xí)平臺①
祁志武, 李功權(quán), 劉 歡
(長江大學(xué) 地球科學(xué)學(xué)院, 武漢 430000)
地質(zhì)標(biāo)本的辨別是地學(xué)專業(yè)的學(xué)生必須具備的一項基礎(chǔ)技能, 但由于地質(zhì)標(biāo)本的種類多、屬性特征不同、稀缺程度不一等原因, 學(xué)生很難全面充裕的進(jìn)行學(xué)習(xí). 本文從軟件工程的角度出發(fā), 以地質(zhì)標(biāo)本的特點(diǎn)為切入點(diǎn), 確定了平臺基本功能需求, 設(shè)計系統(tǒng)的體系架構(gòu)和功能模塊, 論述了系統(tǒng)主要技術(shù)及特色, 最后對系統(tǒng)進(jìn)行實(shí)現(xiàn). 通過地質(zhì)標(biāo)本虛擬仿真學(xué)習(xí)平臺的建設(shè), 利用先進(jìn)的軟硬件技術(shù), 實(shí)現(xiàn)對地質(zhì)標(biāo)本的檢索、屬性瀏覽、三維展示等功能, 為學(xué)生提供一種新的學(xué)習(xí)方式, 提高他們的辨別技能. 實(shí)際應(yīng)用表明, 該系統(tǒng)可以豐富學(xué)生對地質(zhì)標(biāo)本的認(rèn)識,提高學(xué)生的辨別能力, 取得了一定的效果.
地質(zhì)標(biāo)本; 教育信息化; 標(biāo)本檢索; WebGL; 軟件工程
地球科學(xué)是研究“地球”的學(xué)科, 其基本任務(wù)是認(rèn)識地球, 為礦產(chǎn)資源勘查、環(huán)境保護(hù)、災(zāi)害防治以及國民經(jīng)濟(jì)建設(shè)中提出的廣泛需求服務(wù)[1]. 其中, 地質(zhì)標(biāo)本是最直接、最具體的研究載體. 因此, 地質(zhì)標(biāo)本的辨別就成為從事地質(zhì)工作的必須掌握的一項基本技能.目前, 地質(zhì)標(biāo)本的辨別訓(xùn)練在全國各高校中主要以實(shí)驗(yàn)課為主、野外實(shí)習(xí)為輔, 但涉及的內(nèi)容少, 時間短,使得學(xué)生掌握的并不全面、牢固.
然而, 隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的快速發(fā)展和虛擬現(xiàn)實(shí)技術(shù)的逐漸深入, 人類展示數(shù)據(jù)和獲取數(shù)據(jù)的渠道大大增強(qiáng), 教育信息化[2]也相繼提出. 全國各高校中網(wǎng)絡(luò)教學(xué)工作也在如火如荼的開展中. 比如各個高校的網(wǎng)絡(luò)精品課程, 諸多的第三方網(wǎng)絡(luò)教學(xué)平臺. 另一方面, 三維激光掃描儀等硬件設(shè)備的開發(fā)完善, 從而使三維模型的獲取更加快捷、精細(xì)、逼真, 推動了三維虛擬技術(shù)[3]發(fā)展. 這兩方面的發(fā)展為學(xué)生的地質(zhì)標(biāo)本辨別訓(xùn)練提供了一種新的學(xué)習(xí)方式——地質(zhì)標(biāo)本虛擬仿真學(xué)習(xí)平臺. 同時, 王穎[4]、霍宏旭[5]等側(cè)重地質(zhì)標(biāo)本的數(shù)據(jù)庫建設(shè)和管理的研究, 祖強(qiáng)[6]等對國家級虛擬仿真實(shí)驗(yàn)教學(xué)中心的建設(shè)現(xiàn)狀和可持續(xù)發(fā)展進(jìn)行了研究, 這為平臺的建設(shè)提供了理論指導(dǎo)和參考.
地質(zhì)標(biāo)本的學(xué)習(xí)及辨別是一個日積月累的過程,需要學(xué)習(xí)者掌握相關(guān)的知識并對地質(zhì)標(biāo)本不斷地重復(fù)觀察, 區(qū)分不同地質(zhì)標(biāo)本的相同(或不同)的特性. 因此,地質(zhì)標(biāo)本學(xué)習(xí)平臺的建設(shè)既要考慮地質(zhì)標(biāo)本的特點(diǎn),又要滿足地質(zhì)知識的學(xué)習(xí)需求.
1.1 地質(zhì)標(biāo)本的特點(diǎn)
(1) 種類多, 總量大. 地質(zhì)標(biāo)本可以分為礦物、巖石、礦石、化石、薄片等多個大種類[7], 每個大種類又可以細(xì)分為多個小類別. 小類別又可以細(xì)分為更小的類別. 類別的劃分層次越細(xì), 越能精準(zhǔn)地定位、描述地質(zhì)標(biāo)本相關(guān)特性. 同時, 地球上已探明了礦產(chǎn)資源總量豐富, 并大量運(yùn)用在人們的生產(chǎn)生活中. 這給地質(zhì)標(biāo)本的辨別增加了巨大的工作量.
(2) 成因不一, 屬性特征不盡相同. 不同的自然環(huán)境, 不同的地質(zhì)過程, 會形成不同類別. 不同屬性特征的地質(zhì)標(biāo)本. 然而, 地質(zhì)標(biāo)本一樣, 經(jīng)過后期的地殼運(yùn)動、內(nèi)外力的作用影響下, 地質(zhì)標(biāo)本的屬性特征也會發(fā)生不同程度的變化, 使得地質(zhì)標(biāo)本的辨別更加復(fù)雜困難.
(3) 稀缺程度不同. 雖然地質(zhì)標(biāo)本種類多, 但并不是每一種地質(zhì)標(biāo)本的存儲量相同、作用等同. 常見的煤、銀、石膏、石墨等易辨別, 而稀缺的金剛石、少見的化石等不易辨認(rèn).
1.2 確定學(xué)習(xí)平臺的功能
(1) 能夠?qū)Φ刭|(zhì)標(biāo)本進(jìn)行明確的類別劃分, 形成一套完整的地質(zhì)標(biāo)本分類體系, 對地質(zhì)標(biāo)本進(jìn)行快速檢索定位.
(2) 依據(jù)地質(zhì)標(biāo)本的類別, 能夠?qū)Φ刭|(zhì)標(biāo)本進(jìn)行詳細(xì)、有針對的信息描述, 讓用戶對地質(zhì)標(biāo)本有一個清晰明確的認(rèn)識, 并具有一定的辨別能力.
(3) 能夠在一定程度上反映地質(zhì)標(biāo)本的稀缺程度,用戶在學(xué)習(xí)的過程中可以根據(jù)稀缺程度的不同, 適時調(diào)整學(xué)習(xí)時間和精力.
(4) 能夠提供一些相關(guān)的資源, 鞏固、擴(kuò)寬學(xué)生的知識面, 為學(xué)生的地質(zhì)標(biāo)本學(xué)習(xí)提供一些輔助支持.
1.3 可行性分析
(1) 平臺訪問方式的考慮. 為了兼容不同的硬件平臺、操作系統(tǒng), 使用戶不必?fù)?dān)心軟硬件問題, 能夠快速高效的使用系統(tǒng), 該平臺主要采用B/S的網(wǎng)絡(luò)結(jié)構(gòu)模式,通過瀏覽器便捷訪問.
(2) 硬件與網(wǎng)絡(luò)環(huán)境的考慮. 虛擬仿真平臺的部分功能會耗費(fèi)大量流量和對硬件有一定要求, 為此, 該平臺依據(jù)不同的硬件與網(wǎng)絡(luò)環(huán)境, 調(diào)整相應(yīng)功能和信息提示.
2.1 系統(tǒng)框架
根據(jù)上述設(shè)計思路, 將系統(tǒng)的框架設(shè)計為三層結(jié)構(gòu)由物理數(shù)據(jù)層、邏輯數(shù)據(jù)層、業(yè)務(wù)層、表現(xiàn)層多層結(jié)構(gòu)組成, 如圖1. 系統(tǒng)采用B/S的網(wǎng)絡(luò)結(jié)構(gòu)模式[8], 以礦物、巖石、礦石、化石、薄片五大樣品庫為核心, 實(shí)現(xiàn)樣品的發(fā)布、檢索、瀏覽為主要目標(biāo).
圖1 系統(tǒng)體系結(jié)構(gòu)圖
2.2 系統(tǒng)開發(fā)環(huán)境
系統(tǒng)基于.NET技術(shù), 開發(fā)環(huán)境是Visual Studio 2013, 數(shù)據(jù)庫為SQL Server 2012, 采用IIS web服務(wù)器,前端以HTML5、CSS3、Javascript開發(fā)技術(shù)為基礎(chǔ), 主要采用Bootstrap3前端框架, 結(jié)合Ajax異步通訊技術(shù),后臺以C#為開發(fā)語言.
2.3 系統(tǒng)模塊劃分
根據(jù)設(shè)計思路和系統(tǒng)框架, 將系統(tǒng)劃分為樣品發(fā)布、樣品檢索、樣品瀏覽、資源管理、統(tǒng)計分析和系統(tǒng)管理6個模塊. 各模塊內(nèi)容如圖2所示.
圖2 系統(tǒng)模塊劃分圖
(1) 樣品發(fā)布模塊. 實(shí)現(xiàn)礦物、巖石、礦石、化石、薄片五大類地質(zhì)標(biāo)本的在線發(fā)布. 樣品發(fā)布內(nèi)容主要有稀缺程度分為五個等級標(biāo)注, 屬性特征從共同特征和個性特征描述、二維圖片、三維數(shù)據(jù).
(2) 樣品檢索模塊. 采用樣品類別導(dǎo)航檢索、關(guān)鍵詞(樣品名稱、樣品編號等)檢索、圖片檢索等樣品檢索模式, 實(shí)現(xiàn)樣品的多樣查詢、快速定位.
(3) 樣品瀏覽模塊. 對樣品的稀缺標(biāo)注、屬性、圖片、三維模型進(jìn)行瀏覽. 屬性瀏覽根據(jù)樣品歸屬的類別不同, 樣品屬性信息也不同. 圖片瀏覽采用純圖片模式瀏覽和圖片屬性混合瀏覽兩種模式. 三維瀏覽采用三維模型加載顯示的方式進(jìn)行交互瀏覽.
(4) 資源管理模塊. 包括科普園地、學(xué)習(xí)視頻、技能訓(xùn)練3個子模塊. 其中, 科普園地又包括基礎(chǔ)知識、地質(zhì)實(shí)習(xí)區(qū)域綜述、地質(zhì)領(lǐng)域最新的研究進(jìn)展或論文報告, 值得閱讀的地質(zhì)圖書等.
(5) 統(tǒng)計分析模塊. 包含樣品統(tǒng)計和訪問統(tǒng)計兩個子模塊. 樣品統(tǒng)計主要從樣品類別、采集地點(diǎn)、采集時間、稀缺程度等級等多個角度進(jìn)行統(tǒng)計分析. 訪問模塊主要從訪問人數(shù)、樣品點(diǎn)擊次數(shù)等用戶行為指標(biāo)進(jìn)行統(tǒng)計分析.
(6) 系統(tǒng)管理模塊. 實(shí)現(xiàn)系統(tǒng)的用戶管理、權(quán)限管理、類別管理、樣品管理、參數(shù)設(shè)置、日志管理、備份恢復(fù)等.
2.4 數(shù)據(jù)庫設(shè)計
本系統(tǒng)的數(shù)據(jù)庫主要包括樣品數(shù)據(jù)庫、資源數(shù)據(jù)庫和系統(tǒng)管理數(shù)據(jù)庫, 如表1所示. 其中, 樣品數(shù)據(jù)庫依據(jù)樣品類別分為公共數(shù)據(jù)庫和個性數(shù)據(jù)庫兩大類, 資源數(shù)據(jù)庫存儲資源管理模塊的內(nèi)容, 系統(tǒng)管理數(shù)據(jù)庫記錄系統(tǒng)運(yùn)行的相關(guān)信息. 依據(jù)地質(zhì)標(biāo)本學(xué)習(xí)辨認(rèn)和系統(tǒng)需求, 確定數(shù)據(jù)庫中表的相關(guān)字段及其數(shù)據(jù)類型,確保數(shù)據(jù)庫的完整性. 樣品公共屬性表主要字段有: 中文名、所屬類別、稀缺程度、產(chǎn)地、形成年代、保存地點(diǎn)、鑒定方法、用途、圖片、是否有三維數(shù)據(jù)、點(diǎn)擊率, 礦物數(shù)據(jù)表主要字段有: 形態(tài)、物理性質(zhì)(顏色、斷口、解理、密度、透明度、比重、硬度)、化學(xué)性質(zhì)(分子式、晶體結(jié)構(gòu)、化學(xué)組成)、形成過程、與開采技術(shù)有關(guān)的特點(diǎn), 巖石數(shù)據(jù)表主要字段有: 成分、顏色、結(jié)構(gòu)、構(gòu)造、成因, 礦石主要字段有: 結(jié)構(gòu)、構(gòu)造、其他同礦物數(shù)據(jù)表, 化石數(shù)據(jù)表主要字段有: 俗名、形成過程、存放保養(yǎng), 薄片主要字段有: 晶形特征、顆粒形態(tài)、解理、裂理、偏光顯微鏡下的光學(xué)性質(zhì)、產(chǎn)狀、成因.
表1 數(shù)據(jù)庫設(shè)計表
2.5 系統(tǒng)分層實(shí)現(xiàn)
根據(jù)數(shù)據(jù)庫設(shè)計建立數(shù)據(jù)庫及其表(tbCommon-Data、tbMineral、tbRock等), 并轉(zhuǎn)換成相應(yīng)的實(shí)體類(CommonDataModel.cs、MineralModel.cs、RockModel.cs等). 在數(shù)據(jù)訪問層創(chuàng)建數(shù)據(jù)庫通用操作類(DBHelper.cs)和數(shù)據(jù)表訪問類(CommonData-Access.cs、MIneralAccess.cs、RockAccess.cs等), 具有增刪改查等操作方法. 在業(yè)務(wù)層生成業(yè)務(wù)邏輯類(CommonDataManager.cs、MineralManager.cs、RockManager.cs等), 負(fù)責(zé)數(shù)據(jù)的傳遞. 表現(xiàn)層實(shí)現(xiàn)頁面的布局和數(shù)據(jù)的交互.
3.1 跨平臺、多終端設(shè)備的自適應(yīng)
現(xiàn)如今有諸多的操作系統(tǒng)平臺(如Windows、Mac OS X、UNIX、Linux、IOS、Android、WP等)和終端設(shè)備(如PC、平板、智能手機(jī)), 網(wǎng)站如果采用單一的Web瀏覽風(fēng)格, 運(yùn)行在不同的系統(tǒng)平臺和終端設(shè)備上,則網(wǎng)頁不能根據(jù)使用環(huán)境進(jìn)行相應(yīng)的調(diào)整, 導(dǎo)致瀏覽效果降低, 用戶體驗(yàn)不好. 為了解決上述問題并降低開發(fā)難度, 系統(tǒng)采用簡潔、靈活、直觀的Bootstrap3前端開發(fā)框架[9], 利用其響應(yīng)式的流式柵格系統(tǒng). 系統(tǒng)針對不同屏幕采用不同的CSS頁面布局.
根據(jù)頁面的顯示效果, 頁面元素采用三種不同的類前綴進(jìn)行頁面布局, 如表2所示. 如
表2 屏幕對應(yīng)的類前綴
因此, 系統(tǒng)很好的解決了諸多不同瀏覽器和不同尺寸屏幕的兼容性問題, 提高了用戶在不同場景下瀏覽網(wǎng)站的體驗(yàn)度. 同時, 系統(tǒng)根據(jù)瀏覽器的當(dāng)前硬件環(huán)境、網(wǎng)絡(luò)環(huán)境的不同, 對網(wǎng)頁的顯示進(jìn)行相應(yīng)的調(diào)整布局. 特別是在移動數(shù)據(jù)訪問環(huán)境下, 用戶訪問地質(zhì)標(biāo)本的圖片、三維數(shù)據(jù)或網(wǎng)站視頻前, 系統(tǒng)將為提示用戶當(dāng)前的網(wǎng)絡(luò)環(huán)境.
3.2 海量地質(zhì)標(biāo)本的存儲管理
目前, 海量數(shù)據(jù)的存儲管理方式主要有文件系統(tǒng)、關(guān)系型數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫+文件系統(tǒng)3種存儲管理方式[10]. 但由于系統(tǒng)涉及到諸多的數(shù)據(jù)格式, 如文字、圖片、圖表、音頻、PDF、三維數(shù)據(jù)等, 采用某一種的存儲方式都不能很好地兼顧這些數(shù)據(jù)的存儲.因此, 系統(tǒng)依據(jù)數(shù)據(jù)特點(diǎn)采用不同的數(shù)據(jù)存儲方式混合存儲.
地質(zhì)標(biāo)本的描述數(shù)據(jù)(如名稱、類別、顏色、物理性質(zhì)、化學(xué)性質(zhì)等)存儲到數(shù)據(jù)庫中的樣品公共屬性表和五大類別個性屬性表. 標(biāo)本圖片、PDF、音頻等因其數(shù)據(jù)大而以文件的方式進(jìn)行物理存儲, 其物理地址以數(shù)據(jù)表的形式存儲到數(shù)據(jù)庫中. 地質(zhì)標(biāo)本的大小、結(jié)構(gòu)狀況不同導(dǎo)致掃描后獲取的地質(zhì)標(biāo)本三維數(shù)據(jù)的數(shù)據(jù)量不同, 因此以統(tǒng)一的文件命名規(guī)則(地質(zhì)標(biāo)本編碼+名稱)存放在計算機(jī)(或服務(wù)器)上. 一方面避免海量數(shù)據(jù)的上傳, 耗費(fèi)帶寬和時間; 另一方面有利于數(shù)據(jù)的遷移、備份, 加強(qiáng)了地質(zhì)標(biāo)本三維數(shù)據(jù)的管理. 依據(jù)系統(tǒng)涉及到的數(shù)據(jù)特點(diǎn), 采用不同的數(shù)據(jù)存儲方式,能夠充分合理地存儲、使用數(shù)據(jù), 提高數(shù)據(jù)的使用效率.
3.3 縮略圖的處理
地質(zhì)標(biāo)本的圖片在系統(tǒng)的多個界面(樣品檢索、樣品詳細(xì)信息、圖片庫等)都會用到, 但每個界面對圖片的尺寸要求不同. 為了提高系統(tǒng)的響應(yīng)速度, 系統(tǒng)采用縮略圖的呈現(xiàn)方式在網(wǎng)頁中更加迅速地載入圖片.系統(tǒng)設(shè)置了5種尺寸, 分別為100 px*100 px、150 px*150 px、200 px*200 px、450 px*450 px、原始圖片尺寸. 系統(tǒng)在后臺管理中對地質(zhì)標(biāo)本的圖片進(jìn)行上傳的時, 調(diào)用編寫后的thumbnail類進(jìn)行縮略圖的生成和保存. 地質(zhì)標(biāo)本的圖片展示根據(jù)不同的網(wǎng)頁環(huán)境讀取不同尺寸的的圖片, 在地質(zhì)標(biāo)本的瀏覽排行中調(diào)用100 px*100 px的圖片, 在樣品的搜索界面中調(diào)用150 px*150 px的圖片, 在首頁、圖片庫界面中調(diào)用200 px*200 px的圖片, 在樣品的詳細(xì)界面中調(diào)用450*450 px的圖片, 在查看樣品圖片界面中調(diào)用原始圖片. 雖然使用縮略圖會占用較多的存儲空間, 但在一定程度上提高了系統(tǒng)的響應(yīng)速度, 當(dāng)同時瀏覽人數(shù)眾多時, 不會影響用戶的使用體驗(yàn).
3.4 三維可視化顯示
系統(tǒng)主要采用WebGL技術(shù)[11,12]對掃描后的地質(zhì)標(biāo)本三維模型進(jìn)行加載顯示. WebGL是一套跨平臺、開放、無插件的底層3D圖形JavaScriptAPI, 它通過HTML5 Canvas元素作為DOM接口訪問來實(shí)現(xiàn)三維渲染和web交互. 因此, 程序可以在瀏覽器里執(zhí)行而不必安裝任何其他特殊的插件, 省去了用戶不必要的操作.另一方面, 它借助計算機(jī)顯卡進(jìn)行圖形渲染, 使瀏覽器展示三維模型更加順暢. 其中, Three.js[13]是一款對WebGL封裝很好的優(yōu)秀的第三方開源庫, 使得開發(fā)人員能夠在無需掌握繁冗的圖形學(xué)知識的情況下, 也能用簡單的代碼實(shí)現(xiàn)三維場景的渲染.
地質(zhì)標(biāo)本的三維數(shù)據(jù)主要是通過3D激光掃描技術(shù)掃描生成統(tǒng)一標(biāo)準(zhǔn)的3D模型文件格式(.obj), 這有利于對三維數(shù)據(jù)的管理和讀取顯示. 地質(zhì)標(biāo)本三維可視化的實(shí)現(xiàn)的主要步驟如下:
(1) 加載相關(guān)的Javascript引用庫three.js、OBJLoader.js、MTLLoader.js等;
(2) 定義場景、相機(jī)、渲染環(huán)境;
(3) 先加載材質(zhì), 后加載3D模型;
(4) 場景更新.
在實(shí)現(xiàn)的過程中, 為了更好地真實(shí)準(zhǔn)確的進(jìn)行地質(zhì)標(biāo)本的三維觀察, 有必要對場景的顏色、相機(jī)的角度、光源環(huán)境等進(jìn)行調(diào)整設(shè)置.
3.5 用戶行為分析
地質(zhì)標(biāo)本的數(shù)量多, 且與之相關(guān)的知識繁多, 學(xué)生對每一種地質(zhì)標(biāo)本及其相關(guān)知識的掌握程度不一樣.因此, 以用戶在訪問網(wǎng)站的過程中產(chǎn)生的所有數(shù)據(jù)(包括點(diǎn)擊率、點(diǎn)擊量、訪問率、訪問模塊、頁面停留時間)為基礎(chǔ)進(jìn)行整理、統(tǒng)計, 通過對每個模塊的點(diǎn)擊率、點(diǎn)擊量進(jìn)行網(wǎng)站數(shù)據(jù)分析, 調(diào)整網(wǎng)站布局, 通過對用戶訪問停留時間、訪問量、地域等進(jìn)行用戶基本動作的分析, 了解用戶操作習(xí)慣和關(guān)注點(diǎn), 并實(shí)時優(yōu)化系統(tǒng)功能和內(nèi)容更新, 方便學(xué)生的學(xué)習(xí).
系統(tǒng)設(shè)計了“用戶操作”日志管理功能[14-16], 如圖3,當(dāng)訪問用戶點(diǎn)擊某張地質(zhì)標(biāo)本圖片或?yàn)g覽某個頁面時,系統(tǒng)進(jìn)行相關(guān)數(shù)據(jù)的收集、整理, 然后根據(jù)需求進(jìn)行統(tǒng)計分析并以圖表的方式展示出來.
圖3 用戶行為分析流程
通過日志管理的方式記錄學(xué)生關(guān)注哪些地質(zhì)標(biāo)本、地質(zhì)知識, 然后采用統(tǒng)計圖表的方式統(tǒng)計和分析用戶行為, 依據(jù)分析結(jié)果對網(wǎng)站內(nèi)容的布局和地質(zhì)教學(xué)提過一定的參考.
本研究以長江大學(xué)作為系統(tǒng)的開發(fā)與應(yīng)用單位,該高校地質(zhì)標(biāo)本實(shí)驗(yàn)室有上百種地質(zhì)標(biāo)本, 上萬個地質(zhì)標(biāo)本, 供四個學(xué)院的教學(xué)使用. 系統(tǒng)前端界面主要有首頁、樣品檢索、圖片庫、科普園地、技能訓(xùn)練、統(tǒng)計數(shù)據(jù)等多個欄目. 該系統(tǒng)遵循HTML5協(xié)議, 支持IE9.0、Chrome、Firefox等主流瀏覽器, 適應(yīng)PC、平板、手機(jī)等多種不同分辨率, 不同尺寸的設(shè)備, 如圖4所示. 虛擬仿真教學(xué)平臺樣品檢索界面. 如圖5所示, 用戶可以通過界面左側(cè)的五大樣品庫或類別檢索樹、右側(cè)頂部的名稱、編號等進(jìn)行樣品檢索. 樣品詳細(xì)界面依據(jù)樣品所在庫內(nèi)容會有相應(yīng)調(diào)整, 如圖6為長石詳細(xì)界面圖, 所在庫為巖石樣品庫, 主要包括樣品簡介、樣品描述、核心性質(zhì)、物理性質(zhì)、化學(xué)性質(zhì)、形成過程、與開采技術(shù)有關(guān)的特點(diǎn)、鑒定方法、用途. 圖7為雌黃的三維界面圖, 經(jīng)測試, 不同地質(zhì)標(biāo)本, 掃描后的三維數(shù)據(jù)量不同, 因此在讀取三維數(shù)據(jù)時, 網(wǎng)頁的數(shù)據(jù)加載時長也不同(表3). 在進(jìn)行地質(zhì)標(biāo)本三維掃描時, 控制標(biāo)本的體積和復(fù)雜程度后, 網(wǎng)頁基本上能正常快速地進(jìn)行三維數(shù)據(jù)的顯示、放大、旋轉(zhuǎn)等操作.
圖4 不同屏幕下首頁效果圖
本文在當(dāng)前軟硬件技術(shù)發(fā)展的背景下, 充分考慮地質(zhì)標(biāo)本特點(diǎn)、用戶和性能需求后, 采用成熟的三層架構(gòu)體系, 設(shè)計和實(shí)現(xiàn)了地質(zhì)標(biāo)本的樣品檢索、屬性查詢、二三維瀏覽等仿真學(xué)習(xí)功能以及跨平臺、數(shù)據(jù)存儲、三維顯示等系統(tǒng)建設(shè)經(jīng)驗(yàn). 經(jīng)實(shí)際應(yīng)用表明, 該系統(tǒng)有助于對地質(zhì)標(biāo)本進(jìn)行規(guī)范、有序存放和科學(xué)管理, 為教師的實(shí)驗(yàn)教學(xué)和學(xué)生的專業(yè)學(xué)習(xí)創(chuàng)造了一個多樣化的教學(xué)平臺環(huán)境.
圖5 樣品檢索界面
圖6 長石詳細(xì)界面
圖7 雌黃三維界面
表3 三維數(shù)據(jù)量對應(yīng)的加載時長
1劉光鼎. 論地球科學(xué). 地學(xué)前緣, 1998, 5(1-2): 2–9.
2祝智庭, 賀斌. 智慧教育: 教育信息化的新境界. 電化教育研究, 2012, (12): 5–13.
3Lavoué G, Chevalier L, Dupont F. Streaming compressed 3D data on the web using JavaScript and WebGL. Proc. 18th International Conference on 3D Web Technology. New York, NY, USA. 2013. 19–27.
4王穎, 路紫. 我國巖礦化石數(shù)據(jù)庫的類型劃分及省級模式設(shè)計——以河北省巖礦化石數(shù)據(jù)庫建設(shè)為例. 山東師范大學(xué)學(xué)報(自然科學(xué)版), 2008, 23(3): 103–105, 109.
5霍宏旭. 國家?guī)r礦化石標(biāo)本資源信息網(wǎng)站設(shè)計與應(yīng)用[碩士學(xué)位論文]. 北京: 中國地質(zhì)大學(xué)(北京), 2006.
6祖強(qiáng), 魏永軍. 國家級虛擬仿真實(shí)驗(yàn)教學(xué)中心建設(shè)現(xiàn)狀探析. 實(shí)驗(yàn)技術(shù)與管理, 2015, 32(11): 156–158. [doi: 10.3969/j.issn.1002-4956.2015.11.042]
7方如康. 我國的自然資源及其合理利用. 北京: 科學(xué)出版社, 1985.
8胡迎松, 彭利文, 池楚兵. 基于.NET的Web應(yīng)用三層結(jié)構(gòu)設(shè)計技術(shù). 計算機(jī)工程, 2003, 29(8): 173–175.
9Bootstrap中文網(wǎng). http://www.bootcss.com/.
10郭跟成, 劉勇, 鄭金甫. 軟件開發(fā)中文件或數(shù)據(jù)庫系統(tǒng)的選擇策略. 河南科技大學(xué)學(xué)報(自然科學(xué)版), 2005, 26(6):40–42.
11Parisi T. WebGL: Up and running. Sebastopol, CA: O’Reilly Media, Inc., 2012.
12Parisi T. Programming 3D applications with HTML5 and WebGL: 3D animation and visualization for web pages.Sebastopol, CA: O’Reilly Media, Inc., 2014.
13Dirksen J. Three.js開發(fā)指南. 李鵬程譯. 北京: 機(jī)械工業(yè)出版社, 2015.
14余少華, 關(guān)勇, 戴一奇. 數(shù)據(jù)挖掘在日志管理中的應(yīng)用. 計算機(jī)工程與應(yīng)用, 2004, 40(15): 178–181. [doi: 10.3321/j.issn:1002-8331.2004.15.056]
15趙志學(xué). 基于.net的三層架構(gòu)B/S工作日志管理系統(tǒng)設(shè)計與實(shí)現(xiàn). 電腦學(xué)習(xí), 2009, (4): 41–43.
16劉明月. 基于Web日志的用戶行為分析[碩士學(xué)位論文]. 北京: 北京交通大學(xué), 2008.
Geological Specimens Virtual Simulation Learning Platform
QI Zhi-Wu, LI Gong-Quan, LIU Huan
(College of Earth Sciences, Yangtze University, Wuhan 430000, China)
The identification of geological specimens is a basic skill that must be possessed by students of geoscience.However, due to the great variety, different attributes and scarcity of geological specimens, it is very difficult for students to study in full. In this paper, from the perspective of software engineering, the characteristics of geological specimens are presented as the starting point to determine the basic functional requirements of the platform. The paper designs the system architecture and function modules, discusses the main technologies and characteristics of the system, and finally carries out the system. Through the construction of the virtual simulation platform of geological specimens, the advanced software and hardware technology can be used to realize the retrieval of geological specimens, attribute browsing, threedimensional display and other functions, to provide students with a new learning method to improve their identification skills. Practical application shows that the system can effectively enrich the students' understanding of geological specimens and improve the students' ability of discrimination.
geological specimens; education informatization; specimen retrieval; WebGL; software engineering
李功權(quán), E-mail: 195648169@qq.com
祁志武,李功權(quán),劉歡.地質(zhì)標(biāo)本虛擬仿真學(xué)習(xí)平臺.計算機(jī)系統(tǒng)應(yīng)用,2017,26(7):110–115. http://www.c-s-a.org.cn/1003-3254/5876.html
2016-11-10; 收到修改稿時間: 2017-01-04