楊軍生,張旭東,曹學(xué)禮,施立群
(1.寧波東錢湖旅游度假區(qū)規(guī)劃管理中心,浙江寧波 315121;2.寧波市測繪設(shè)計(jì)研究院,浙江寧波 315042;3.寧波市規(guī)劃局,浙江寧波 315042)
寧波市連續(xù)運(yùn)行衛(wèi)星定位服務(wù)系統(tǒng)(NBCORS)于2009年建成并投入生產(chǎn)試運(yùn)行。NBCORS采用VRS技術(shù),由市域8個和周邊6個GNSS永久性連續(xù)運(yùn)行參考站、1個數(shù)據(jù)中心等組成,覆蓋寧波市域范圍。系統(tǒng)利用SDH氣象光纖專網(wǎng)構(gòu)建通信網(wǎng)絡(luò),并利用VPN移動虛擬專網(wǎng)進(jìn)行GNSS實(shí)時差分?jǐn)?shù)據(jù)播發(fā)。同時NBCORS制定了相應(yīng)的使用管理規(guī)定和應(yīng)用技術(shù)規(guī)范,建立了服務(wù)網(wǎng)站和在線三維坐標(biāo)轉(zhuǎn)換系統(tǒng),基本實(shí)現(xiàn)了系統(tǒng)的維護(hù)管理和用戶的數(shù)據(jù)服務(wù)。
隨著NBCORS管理的系統(tǒng)資源和用戶數(shù)目的逐年增多,除了為用戶提供有效快捷的定位服務(wù),對系統(tǒng)資源、用戶數(shù)據(jù)的綜合管理以及對用戶定位位置的實(shí)時監(jiān)控成為系統(tǒng)推廣應(yīng)用過程中的難點(diǎn)和重點(diǎn)。因此,根據(jù)NBCORS的用戶分類、行政管理以及數(shù)據(jù)特點(diǎn),建立一個有效的管理和服務(wù)體系,較好地解決用戶使用中遇到的問題,并為行政單位提供監(jiān)管依據(jù),這就是NBCORS綜合管理信息系統(tǒng)的作用和意義所在。
系統(tǒng)平臺設(shè)計(jì)主要包括系統(tǒng)的體系結(jié)構(gòu)以及數(shù)據(jù)庫設(shè)計(jì)。
根據(jù)系統(tǒng)建設(shè)的目標(biāo),系統(tǒng)的設(shè)計(jì)框架基于業(yè)界標(biāo)準(zhǔn)的三層體系結(jié)構(gòu),采用這種體系結(jié)構(gòu)無論從平臺的角度還是從程序編制的方面,均是一個結(jié)構(gòu)靈活,便于調(diào)整的應(yīng)用體系。對整個系統(tǒng)的業(yè)務(wù)邏輯和數(shù)據(jù)訪問、共享等通過組件層進(jìn)行封裝,各個應(yīng)用基于組件,可以迅速搭建。系統(tǒng)的框架結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)的體系結(jié)構(gòu)圖
數(shù)據(jù)層指明了數(shù)據(jù)的來源,包括各類數(shù)據(jù)在數(shù)據(jù)庫中的存儲內(nèi)容,組織方式和存儲機(jī)制,是系統(tǒng)運(yùn)行的信息資源核心。系統(tǒng)的數(shù)據(jù)都存儲在SQL Server和Access數(shù)據(jù)庫。
核心組件層是一套組件庫。該套組件庫實(shí)現(xiàn)了數(shù)據(jù)輸入、監(jiān)控、查詢、統(tǒng)計(jì)等,是系統(tǒng)運(yùn)行的技術(shù)核心。
表現(xiàn)層建立在核心組件層之上,反映了圖形用戶界面以及所有的顯示邏輯,它是應(yīng)用的客戶端部分,由它負(fù)責(zé)與用戶進(jìn)行交互,滿足用戶層需求的NBCORS綜合管理應(yīng)用。
NBCORS系統(tǒng)及其相關(guān)的軟件包含的數(shù)據(jù)庫主要包括:GPSNet軟件運(yùn)行所產(chǎn)生的儀器信息(accounting.mdb)、用戶信息(users.mdb)、定位信息(每個儀器賬號測量的*.xml文件)以及在線三維坐標(biāo)轉(zhuǎn)換軟件所產(chǎn)生的坐標(biāo)轉(zhuǎn)換信息(nbcors.mdb)。
數(shù)據(jù)庫設(shè)計(jì)旨在針對NBCORS運(yùn)行產(chǎn)生已有的數(shù)據(jù)內(nèi)容進(jìn)行歸納、整合、統(tǒng)計(jì)、存儲并實(shí)現(xiàn)同步的更新維護(hù)。
因此,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的總體思路是:依據(jù)已有的數(shù)據(jù)庫邏輯表,包括儀器登錄日志表、NBCORS服務(wù)表、用戶與單位對照表、單位服務(wù)開通表、儀器賬號表、坐標(biāo)轉(zhuǎn)換表。在此基礎(chǔ)上,考慮到用戶注冊信息、定位信息、計(jì)費(fèi)信息、數(shù)據(jù)信息等同特點(diǎn)不同數(shù)據(jù)庫的繁瑣問題,本系統(tǒng)增加設(shè)計(jì)了新的邏輯表,包括:管理員信息、用戶注冊信息、儀器信息表、用戶計(jì)費(fèi)、用戶繳費(fèi)信息、用戶消費(fèi)信息、站點(diǎn)信息、數(shù)據(jù)中心信息、系統(tǒng)日志信息等。
最終,將已有各種軟件產(chǎn)生的、包含各種信息以及重復(fù)信息的Access數(shù)據(jù)庫,實(shí)時、同步、全面地轉(zhuǎn)換為SQL Server數(shù)據(jù)庫,新老數(shù)據(jù)庫通過程序進(jìn)行完美兼容。
為了使用戶體驗(yàn)更加順暢,本系統(tǒng)采用了AJAX技術(shù),瀏覽器只需訪問一次頁面,多次請求無需刷新。瀏覽器與服務(wù)器之間的通訊采用了Http的方式,Http請求需要通過Session認(rèn)證,未經(jīng)認(rèn)證的請求將被認(rèn)為是無效的請求,杜絕了繞過登錄系統(tǒng)的非法操作。
自從Google推出地圖服務(wù)以來,給在線地圖服務(wù)模式帶來了巨大變化,目前幾乎所有的在線地圖服務(wù)都采用了類似Google的地圖圖片引擎的方案。因此,本系統(tǒng)的用戶位置監(jiān)控管理就采用該技術(shù)進(jìn)行編程。
圖片引擎的技術(shù)原理是:一張一定比例尺下的地圖可以看成是由一定大小的圖片組成的,我們把這些一定大小的圖片稱為一個地圖單元,我們?yōu)檫@些在一定比例尺和范圍的地圖單元按照一定的規(guī)則進(jìn)行命名并存放在一個圖庫中。在表示某一區(qū)域的圖片時再從圖庫取出并進(jìn)行拼接、平移,這樣就看到該區(qū)域地圖的原貌。其他功能是基于此之上的擴(kuò)展,如:信息查詢、空間查詢、路徑規(guī)劃、地址搜索等。圖片引擎原理見圖2。圖片引擎實(shí)現(xiàn)地圖的快速瀏覽的方法包括:
(1)采用地圖拼接機(jī)制把一大塊地圖分割成一定大小的圖片,這樣在下載過程中分別下載,并在客戶端進(jìn)行拼接,從而實(shí)現(xiàn)地圖的快速顯示。
(2)采用地圖緩存機(jī)制,實(shí)現(xiàn)地圖的快速顯示。只要訪問過的地圖就可以采用緩存中的地圖進(jìn)行顯示,這樣大大加快了地圖的顯示速度。
圖2 圖片引擎原理圖
Silverlight技術(shù)是微軟公司推出的基于.NET平臺的一種跨瀏覽器、跨平臺技術(shù),主要用于在網(wǎng)絡(luò)和移動設(shè)備平臺上創(chuàng)建并發(fā)布具有豐富交互功能的下一代多媒體應(yīng)用程序。利用Silverlight技術(shù)結(jié)合音頻、視頻、動畫等特效能夠給用戶帶來全新的使用體驗(yàn)。利用Silverlight技術(shù)實(shí)現(xiàn)全新用戶體驗(yàn)的具體方法:
(1)采用數(shù)據(jù)綁定機(jī)制將具有絢麗效果的樣式和模版的用戶界面元素與數(shù)據(jù)源對象綁定在一起,從而實(shí)現(xiàn)內(nèi)容豐富、視覺效果絢麗的交互式體驗(yàn)。
(2)整合音頻、視頻、動畫等特效機(jī)制,利用Silverlight整合音頻、視頻、動畫等特性開發(fā)出具有豐富交互、界面美觀的應(yīng)用程序,實(shí)現(xiàn)全新用戶體驗(yàn)。
系統(tǒng)資源信息的管理主要包括站點(diǎn)信息、中心信息、日志信息。
(1)站點(diǎn)管理
站點(diǎn)管理主要對各參考站的硬件設(shè)備信息進(jìn)行入庫管理。
(2)中心管理
中心管理主要針對數(shù)據(jù)中心的網(wǎng)絡(luò)設(shè)施及其相應(yīng)的配置信息進(jìn)行記錄。
(3)日志管理
日志管理主要記錄NBCORS系統(tǒng)運(yùn)行過程中發(fā)生的重要事件及解決情況。
圖3 系統(tǒng)資源信息管理截圖
用戶管理主要是實(shí)現(xiàn)對用戶的注冊信息維護(hù),管理員可以使用系統(tǒng)進(jìn)行添加、修改、刪除、查詢、顯示、輸出等操作。而計(jì)費(fèi)管理實(shí)現(xiàn)對用戶繳納的系統(tǒng)使用費(fèi)情況進(jìn)行詳細(xì)記錄和管理。
圖4 用戶注冊管理截圖
查詢管理實(shí)現(xiàn)管理員對用戶信息、繳費(fèi)信息、消費(fèi)信息、站點(diǎn)信息、日志信息、設(shè)備信息等的查詢統(tǒng)計(jì)。統(tǒng)計(jì)管理實(shí)現(xiàn)管理員對包括各種復(fù)雜信息的分析統(tǒng)計(jì),如注冊用戶的地域統(tǒng)計(jì)、品牌統(tǒng)計(jì)、行業(yè)統(tǒng)計(jì)、各單位使用情況統(tǒng)計(jì)、月儀器登陸數(shù)統(tǒng)計(jì)、月每日儀器登陸數(shù)統(tǒng)計(jì)、月不同時段儀器平均登錄數(shù)統(tǒng)計(jì)、在線坐標(biāo)轉(zhuǎn)換使用情況統(tǒng)計(jì)、用戶費(fèi)用統(tǒng)計(jì)等。
圖5 用戶交費(fèi)情況查詢截圖
監(jiān)控管理需要實(shí)現(xiàn)的是儀器位置基于寧波市電子地圖的實(shí)時顯示,對儀器目前狀態(tài)的監(jiān)測,對儀器測量工作的歷史軌跡進(jìn)行查詢和模擬。該模塊主要通過對儀器發(fā)送給數(shù)據(jù)中心服務(wù)器形成的RTCM發(fā)生器報表(其中包含了用戶流動站的概略位置信息),再通過轉(zhuǎn)換獲取用戶儀器的相關(guān)信息,結(jié)合WebGIS技術(shù),將儀器信息在地圖上實(shí)時更新、顯示。
目前,NBCORS綜合管理信息系統(tǒng)已經(jīng)成功應(yīng)用在寧波市連續(xù)運(yùn)行衛(wèi)星定位服務(wù)系統(tǒng)的日常管理工作中,使得NBCORS的系統(tǒng)功能得到了進(jìn)一步優(yōu)化和改善,實(shí)現(xiàn)了NBCORS系統(tǒng)業(yè)務(wù)管理的自動化、網(wǎng)絡(luò)化、規(guī)范化,并為行政管理提供了全面的、權(quán)威的、有效的、便捷的GPS導(dǎo)航定位監(jiān)控平臺。
圖6 系統(tǒng)對流動站的位置監(jiān)控截圖
[1]葛章發(fā),張旭東,韓紅超.NBCORS服務(wù)網(wǎng)站的建設(shè)[J].城市勘測,2010(2).
[2]彭法鑾,吳業(yè)福,張?zhí)锓?基于WEBGIS的電子地圖的設(shè)計(jì)與實(shí)現(xiàn)[J].交通與計(jì)算機(jī),2006(1).
[3]趙新秀,王解先.CORS用戶管理系統(tǒng)的研究與開發(fā)[J].工程勘察,2010(9).
[4]孫偉,王祥,周劍.CORS用戶管理系統(tǒng)的研究與實(shí)現(xiàn)[J].測繪信息與工程,2009(2).
[5]鄭鳳嬌,李江衛(wèi),白潔等.區(qū)域CORS用戶管理系統(tǒng)研制與開發(fā)[J].城市勘測,2011(6).
[6]劉士寧.連續(xù)運(yùn)行參考站(CORS)系統(tǒng)在城市管理中的應(yīng)用[J].測繪與空間地理信息,2009(5).