基于MongoDB的航道數(shù)據(jù)Web服務研究
發(fā)布時間:2018-05-24 12:59
本文選題:航道數(shù)據(jù) + Web服務與應用; 參考:《大連海事大學》2015年碩士論文
【摘要】:隨著航運業(yè)與互聯(lián)網(wǎng)的快速發(fā)展,將人們帶入一個航運信息數(shù)據(jù)爆炸的時代,各項航道數(shù)據(jù),如船舶動態(tài)數(shù)據(jù)、船舶歷史數(shù)據(jù)、航標歷史數(shù)據(jù),以及港口信息等數(shù)據(jù)都呈現(xiàn)爆炸式的增長,如何高效地存儲、處理和提取海量航道數(shù)據(jù)成為一個亟待解決的問題。傳統(tǒng)的關系型數(shù)據(jù)庫在應付這些問題時已顯得力不從心。一方面,傳統(tǒng)的關系型數(shù)據(jù)庫在對數(shù)據(jù)的高并發(fā)讀寫和可擴展性發(fā)面存在缺陷;另一方面,傳統(tǒng)的關系型數(shù)據(jù)庫在處理地理位置查詢時效率較低。MongoDB的出現(xiàn)為解決上述問題,構建高性能的Web應用數(shù)據(jù)庫提供了新的方法。本文基于MongoDB與Node.js的諸多特性,對基于MongoDB的航道數(shù)據(jù)Web服務和應用進入了深入研究,完成的主要工作如下:(1)基于MongoDB的航道數(shù)據(jù)建模根據(jù)MongoDB數(shù)據(jù)庫的設計原則以及航道數(shù)據(jù)的應用特點,為船舶、航標和水位分別構建數(shù)據(jù)庫,并基于常規(guī)索引和地理索引研究了MongoDB航道數(shù)據(jù)庫的優(yōu)化方案。此外,以傳統(tǒng)關系型數(shù)據(jù)庫Oracle為例,研究了以csv為中間數(shù)據(jù)格式,將航道數(shù)據(jù)從關系型數(shù)據(jù)庫遷移到MongoDB數(shù)據(jù)庫的方法。(2)基于MongoDB和Node.js的航道數(shù)據(jù)服務接口基于MongoDB和Node.js的特點,研究了航道數(shù)據(jù)服務的基本數(shù)據(jù)操作接口,以及RESTful Web Services接口,使得MongoDB數(shù)據(jù)庫中存儲的航道數(shù)據(jù)可以方便地通過通用的Web Services接口進行查、改、增和刪操作。(3)Web船舶監(jiān)控應用以航道數(shù)據(jù)服務接口為基礎,研究了在Web地圖上進行指定區(qū)域查詢、坐標點臨近查詢和復合地理空間查詢及航跡查詢等一系列船舶監(jiān)控功能。這些監(jiān)控功能以地理索引為基礎,具有很高的查詢效率,并可進一步封裝為高層次的WebServices接口,以供各種類型的前端應用。
[Abstract]:With the rapid development of the shipping industry and the Internet, people are brought into an era of shipping information data explosion, and all kinds of waterway data, such as ship dynamic data, ship history data, navigation mark historical data, As well as port information and other data are explosive growth, how to efficiently store, process and extract massive waterway data has become a problem to be solved. The traditional relational database has been unable to cope with these problems. On the one hand, the traditional relational database has defects in high concurrent reading, writing and expandability of the data, on the other hand, the traditional relational database is inefficient in dealing with the geographical location query to solve the above problems. Building high performance Web application database provides a new method. Based on the characteristics of MongoDB and Node.js, this paper deeply studies the waterway data Web service and application based on MongoDB. The main work accomplished is as follows: (1) Waterway data modeling based on MongoDB. According to the design principles of MongoDB database and the application characteristics of waterway data, the database of ship, navigation mark and water level are constructed separately. The optimization scheme of MongoDB waterway database is studied based on general index and geographical index. In addition, taking the traditional relational database Oracle as an example, the method of migrating waterway data from relational database to MongoDB database using csv as intermediate data format is studied.) the waterway data service interface based on MongoDB and Node.js is based on MongoDB and Node.js. The basic data operation interface of waterway data service and the RESTful Web Services interface are studied. The waterway data stored in MongoDB database can be easily checked and modified through the universal Web Services interface. Based on the waterway data service interface, this paper studies a series of ship monitoring functions on the Web map, such as the designated area query, the coordinate point proximity query, the complex geographical spatial query and the track query. These monitoring functions are based on geographical index, have high query efficiency, and can be further encapsulated as high-level WebServices interfaces for various types of front-end applications.
【學位授予單位】:大連海事大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:U69-39
【參考文獻】
相關碩士學位論文 前4條
1 劉漸道;基于Web電子海圖的海洋氣象信息處理與顯示系統(tǒng)[D];大連海事大學;2009年
2 盛喜玉;基于LBS的移動地理信息服務平臺的研究與應用[D];中國海洋大學;2012年
3 陳敏敏;基于MongoDB云存儲平臺的論壇信息抽取與存儲研究[D];上海交通大學;2012年
4 劉卓;基于NoSQL的空間數(shù)據(jù)云存儲的研究[D];河南大學;2014年
,本文編號:1929143
本文鏈接:http://sikaile.net/kejilunwen/daoluqiaoliang/1929143.html