999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

路基設計軟件中橫斷面數據處理的探討

2021-08-16 11:17:38陳豪
科學技術創新 2021年22期
關鍵詞:數據處理設計

陳豪

(中交第二公路勘察設計研究院有限公司,湖北 武漢 430052)

1 概述

鐵路、公路、城市道路及軌道交通都屬于條形帶狀工程,與路基設計有關的輸入和輸出數據量大,在長大線的情況下,數據量更是會迅速增大[1]。這些繁雜無序的數據如何準確高效地處理,一直是路基設計人員面臨的一個挑戰。

針對現有技術中沒有一套靈活、簡單、高效、準確、容易查錯的路基橫斷面數據處理方法的情況[2],本文作者結合路基設計軟件開發技術調研,嘗試提出一種基于非關系數據庫(NoSQL)的路基數據處理方法,并以MongoDB舉例說明供同行探討。

2 路基設計軟件面臨的數據處理問題

目前,國內外路基設計軟件無論是二維設計軟件還是三維設計軟件,都是基于橫斷面設計的模式做的開發[3-4]。路基橫斷面設計,需要處理大量的橫斷面地面線、地層線以及試驗數據等?,F有的國內外路基設計軟件,對路基橫斷面有關數據的處理方法主要有以下兩種:

一是將數據保存在不同的自定義平面文件或二進制文件中,然后根據不同的設計場景,自己編寫各種操控數據增刪查改的程序功能。

二是將數據保存在統一的項目關系數據庫中,如Access數據庫、SQLite數據庫等,然后根據不同的設計場景,用標準的結構化查詢語言SQL或者借助一些對象關系映射ORM中間件編寫各種操控數據增刪查改的功能。

3 路基橫斷面數據處理研究

3.1 行業現狀

目前,國內幾個大型鐵路設計院和公路設計院開發的路基設計軟件,在處理路基橫斷面地面線數據方面,采用的方法基本相同,即分左、右側對每個橫斷面實測記錄地面點到線路中心點的平距和高差[5-6],不同的軟件數據存儲格式和形式不同,有些存儲在平面文件中,有些存儲在關系數據庫中。在處理路基橫斷面地層線數據方面,由于行業習慣的差異,鐵路設計院比公路設計院在這方面的研究較多一些,幾家鐵路設計院的地層線數據處理方法差異較大,但是均定義了內部的橫斷面地質填圖數據互提接口格式。

3.2 基于NoSQL的新方法

下面基于NoSQL數據庫MongoDB,介紹一種不同于傳統平面文件及關系數據庫的橫斷面地面線、地層線數據處理方法。

MongoDB是用C++開發的一個高效、開源、無模式的文檔型數據庫,其底層采用高效的BSON作為數據存儲和傳輸格式,支持嵌套對象和數組,易于非結構化海量數據[7]的存儲。

如圖1所示的路基橫斷面,橫斷面實測地面線的數據組織,可以用表1所示的JSON文件來記錄地面點到線路中心點的平距和高差。每一個橫斷面地面線數據,都可以按表1的形式組織為一個JSON文檔對象存入MongoDB數據庫。

表1 橫斷面地面線邏輯數據模型

圖1 路基橫斷面圖

該JSON文檔有“里程”、“左側”、“中樁”、“右側”共4個頂層鍵,“里程”、“左側”、“右側”3個鍵的值都是一個數組?!白髠取焙汀坝覀取辨I值數組中存儲的是記錄若干個地面點參數的JSON文檔對象,這些JSON文檔對象被稱為嵌套文檔數組,“中樁”鍵的值是一個嵌套JSON文檔對象。

橫斷面地層線的數據組織,以一個包含有一般水平地層、透鏡體地層和尖滅地層的最特殊橫斷面為例(如圖1所示),用表2所示的JSON文件來記錄地層線。每一個橫斷面地層線數據,都可以按表2的形式組織為一個JSON文檔對象存入MongoDB數據庫。

表2 橫斷面地層線邏輯數據模型

此處的示例,僅列舉了一些最基礎的數據,格式化編入了JSON文檔,工程師可以根據不同的應用場景添加更多自定義的鍵值數據靈活擴展,例如可以在“地層”的鍵值下方添加該地層的黏聚力c、內摩擦角φ等巖土物理力學指標。

上述橫斷面地面線和地層線JSON文件所記錄的數據格式,是一種帶有嵌套的半結構化數據,這種數據格式具有“自我描述性”易于人類閱讀理解,層級結構可以兼容不規則數據,數據易于擴充等特點。由于嵌套表違反傳統關系數據庫設計第1范式,因此未經處理不能直接存入傳統的關系數據庫,雖然某些關系數據庫產品提供了對嵌套表這種非第1范式結構的支持[8],但是增加了應用的復雜性且靈活性差,這種綁定與某個特定數據庫產品的方式不具備普遍推廣的前景。

工程領域的數據普遍具有半結構化數據的特征,如果采用傳統的關系數據庫進行管理,由于存在半結構化數據與結構化數據之間阻抗不匹配的情況,需要由工程師人工進行關系數據表設計,這個人工設計工作的難度和工作量都較大,且不同的工程師數據庫設計領域的經驗和能力各不相同,最終的關系數據表設計質量將參差不齊。

目前的開源NoSQL數據庫軟件已經提供了直接處理半結構化數據的能力,因此工程師可以直接利用MongoDB這類開源的非關系數據庫軟件用于工程軟件的開發,這將大大減少軟件開發的工作量,同時由于采用了非關系數據庫,各種繁雜多變的工程數據處理將變得簡單?;贜oSQL的路基橫斷面數據處理新方法和常規軟件優缺點對比見表3。

表3 基于NoSQL的新方法和常規軟件優缺點對照表

4 路基橫斷面地層線數據操作實例

前述表2所示的橫斷面地層線JSON數據,是一種帶有嵌套的JSON文檔,這種嵌套的JSON文檔在數據應用時,例如,需要獲取里程CK78+040處路基橫斷面中,編號為“3”的地層類型值,可以采用表4所示的MongoDB聚合命令進行查詢并返回一個自定義的普通鍵值格式JSON文檔對象。

表4 用MongoDB聚合命令獲取編號為“3”的地層類型值

5 結論

本文通過對國內公路、鐵路設計院相關路基設計軟件及國外路基設計軟件的調研,提出了一種將路基橫斷面數據編碼為嵌套層次JSON半結構化數據的新方法,并采用非關系數據庫MongoDB進行管理?;贜oSQL的新方法,不需要開發者有成熟的關系數據庫設計經驗,設計非關系數據庫時不需要考慮滿足關系數據庫設計范式要求,只要開發者掌握面向對象設計方法即可無阻抗集成非關系數據庫,大大降低了土木工程師開發工程軟件的難度,實現了相比傳統關系數據庫技術更為靈活、簡單、高效的效果,可對各種繁雜多變的工程數據進行統一處理,適用于各類不同場景的路基設計軟件開發。該新方法可以提高國產專業工程軟件的成熟度,促進我國專業工程軟件自主可控可持續發展。

猜你喜歡
數據處理設計
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
水泵技術(2021年3期)2021-08-14 02:09:20
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
MATLAB在化學工程與工藝實驗數據處理中的應用
Matlab在密立根油滴實驗數據處理中的應用
基于POS AV610與PPP的車輛導航數據處理
主站蜘蛛池模板: 中国精品自拍| 人妻少妇乱子伦精品无码专区毛片| 日韩色图区| 最新亚洲av女人的天堂| 国产高潮流白浆视频| 国产精品流白浆在线观看| 欧美爱爱网| 波多野吉衣一区二区三区av| 99ri精品视频在线观看播放| 91九色最新地址| 91亚洲精品国产自在现线| 成人一区专区在线观看| 国产91小视频| 91精品啪在线观看国产| 国产精品综合色区在线观看| 亚洲精品桃花岛av在线| 四虎永久免费地址| 日本在线视频免费| 国产成人a毛片在线| 在线视频一区二区三区不卡| 一级成人a做片免费| 国产高清又黄又嫩的免费视频网站| 色婷婷亚洲十月十月色天| 欧美五月婷婷| 亚洲福利一区二区三区| 久久无码免费束人妻| 国产成人精彩在线视频50| 五月天久久综合| 在线观看视频一区二区| 98超碰在线观看| 国产成人亚洲无码淙合青草| 国产精品美女免费视频大全| 99久视频| 四虎国产在线观看| 国产又粗又猛又爽视频| 一本大道东京热无码av| av在线5g无码天天| 韩国福利一区| 深爱婷婷激情网| 亚洲欧美一区二区三区蜜芽| 就去色综合| 久久国产精品电影| 色国产视频| 色成人综合| 亚洲国产中文欧美在线人成大黄瓜 | 成人日韩欧美| 免费啪啪网址| 欧美日韩午夜| 国产网站免费观看| 99热国产这里只有精品无卡顿"| 国产成人无码久久久久毛片| 亚洲欧美在线精品一区二区| www.99在线观看| 91色在线观看| 国产激情在线视频| 亚洲欧洲日韩综合| 伊人蕉久影院| 免费国产福利| 在线国产毛片| 日韩精品亚洲一区中文字幕| 54pao国产成人免费视频| 国产免费看久久久| 久久a级片| 欧美成人区| 内射人妻无码色AV天堂| 偷拍久久网| 性做久久久久久久免费看| 在线免费看片a| 国产成人免费观看在线视频| 超级碰免费视频91| 色丁丁毛片在线观看| 欧美午夜理伦三级在线观看| 国产一级特黄aa级特黄裸毛片| 国产v欧美v日韩v综合精品| 中文无码日韩精品| 美女啪啪无遮挡| 亚洲91在线精品| 视频二区亚洲精品| 色婷婷综合激情视频免费看| 2020国产免费久久精品99| 伊人久久久久久久久久| 潮喷在线无码白浆|