![基于MapXtreme的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/2c7f1a2a-25cd-461a-87a4-e7b57c94627c/2c7f1a2a-25cd-461a-87a4-e7b57c94627c1.gif)
![基于MapXtreme的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/2c7f1a2a-25cd-461a-87a4-e7b57c94627c/2c7f1a2a-25cd-461a-87a4-e7b57c94627c2.gif)
![基于MapXtreme的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/2c7f1a2a-25cd-461a-87a4-e7b57c94627c/2c7f1a2a-25cd-461a-87a4-e7b57c94627c3.gif)
![基于MapXtreme的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/2c7f1a2a-25cd-461a-87a4-e7b57c94627c/2c7f1a2a-25cd-461a-87a4-e7b57c94627c4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于MapXtreme的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)摘要:WebGPS是一套基于網(wǎng)頁的車輛管理系統(tǒng),它提供了一種從網(wǎng)頁上遠程訪問,并實時顯示車輛當前行駛位置的手段。構(gòu)建一個這樣的WebGPS系統(tǒng),必須要有一個提供地圖應(yīng)用服務(wù)的平臺。分析了整個系統(tǒng)的模型,比較了多種地圖服務(wù)平臺,指出了MapXtreme for Java作為地圖服務(wù)器的優(yōu)勢,最后說明了MapXtreme系統(tǒng)的開發(fā)方法及功能實現(xiàn)。關(guān)鍵詞:MapXtreme;Browser/Server;Client/Server隨著GPS定位技術(shù)的出現(xiàn),以及GIS和通信技術(shù)的成熟,交通運輸高度工作進入了計算機輔助支持的實時管理新階段。GIS地理信
2、息系統(tǒng)不僅可以管理數(shù)據(jù)、文字信息和圖形,而且是以空間時間為研究對象,以計算機為工具,交不同來源、不同類型的數(shù)據(jù)和相關(guān)的懺悔信息進行有機結(jié)合、分析查詢,實現(xiàn)計算機信息處理,是綜合處理和分析空間數(shù)據(jù)的一種有效的技術(shù)系統(tǒng)。西方主要基于MapXtreme for Java地理軟件平臺的WebGPS系統(tǒng)的設(shè)計與實現(xiàn)方法1,2,4。1.系統(tǒng)模型選擇目前,GPS信息在網(wǎng)上發(fā)布主要有兩種方式:C/S方式和B/S方式。(1)與C/S模式相比,B/S模式主要具有以下優(yōu)點:它簡化了客戶端,只需要安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便。B/S特別適用于網(wǎng)上信息發(fā)布。B/S
3、軟件往往在客房端采用微軟獨家支持的ActiveX技術(shù)來解決瀏覽器和HTML頁面的交互性差問題。瀏覽器/Web服務(wù)體系的跨系統(tǒng)、跨平臺的能力,使它可以在一個公共的相互配合的網(wǎng)絡(luò)中使用各種不同的系統(tǒng),如PC,Mac和基于UNIX的工作站,使得它們可以共存。(2)與B/S模式相比,交互性強是C/S固有的一個優(yōu)點。B/S雖然由JavaScript,VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比是太有限了。其次,采用C/S模式將降低網(wǎng)絡(luò)通信量。B/S采用了邏輯上的三層結(jié)構(gòu),而C/S只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括Client與Server之間的通信量,所以,C/S處理大量信息的能力是
4、B/S所無法比擬的。(3)綜合結(jié)論:整修系統(tǒng)采用以Browser/Server方式為主,Client/Server方式為畏的混合體系結(jié)構(gòu)。其中,B/S方式用于查詢和瀏覽,因為B/S方式具有廣泛的信息發(fā)布能力。它對前端的用戶數(shù)目沒有限制,客戶端只需要普通的瀏覽器即可,不需要其他任何特殊軟件;另外對網(wǎng)絡(luò)也沒有特殊要求。而C/S方式主要用于數(shù)據(jù)維護,同時也具有與B/S方式相同的查詢功能,因為C/S方式具有良好的交互性,這點是B/S方式所不具備的。2.地圖服務(wù)平臺的選擇構(gòu)建一個WebGPS系統(tǒng),必須要有一個提供地圖應(yīng)用服務(wù)的平臺,選擇MapInfo公司的MapXtreme for Java作為地圖服務(wù)
5、器,主要基于以下原因:(1)MapXtremeJava采用的是三層結(jié)構(gòu),包括客戶機、客戶機/服務(wù)器以及服務(wù)器。在MapXtreme的工作方式下,所有的地圖數(shù)據(jù)和應(yīng)用程序都放在服務(wù)器端,客戶端只是提出請求,所有的響應(yīng)都在服務(wù)端完成,只需在服務(wù)器端進行系統(tǒng)維護即可,客戶端無需任何維護,大大降低了系統(tǒng)的工作量。由于是采用的B/S方式,不僅可滿足現(xiàn)在各點的需求,以后用戶數(shù)可以任意增加。對數(shù)據(jù)的修改更新可由服務(wù)器端集中處理,則可由各分站修改后通過C/S結(jié)構(gòu)傳輸上報。(2)MapXtremeJava與其它地理服務(wù)平臺(如MapX)相比,它對客戶端的要求最少,客戶端上只需有支持Java的瀏覽器就可以完成地理
6、信息的瀏覽和查詢。MapXtreme不僅可以勝任B/S廣域網(wǎng)架構(gòu)、也同樣可以支持C/S架構(gòu),而且經(jīng)過比較,在這兩種結(jié)構(gòu)下,系統(tǒng)的運行速度相差并沒有想象中那么大。(3)MapXtremeJava是一個100%的Java產(chǎn)品,具有很好的跨平臺特性,可以將應(yīng)用和數(shù)據(jù)發(fā)布在不同平臺不同計算機上(如UNIX,Linux,Windows平臺)。此外,MapXtremeJava可擴展性好,它基于組件的設(shè)計、可靠性和多線程等,為不斷擴展應(yīng)用程序提供了保證。(4)使用MapXtremeJava,開發(fā)人員能集中地控制和維護地圖和數(shù)據(jù)庫數(shù)據(jù),并集中實現(xiàn)應(yīng)用程序功能,避免了以往系統(tǒng)的維護、同步困難的問題,尤其適合信息
7、量大、用戶多的單位的實際情況。(5)使用MapXtremeJava平臺可以做到將網(wǎng)絡(luò)發(fā)布與數(shù)據(jù)庫相隔離,同時運用Web發(fā)布服務(wù)器和數(shù)據(jù)庫服務(wù)器。這樣,既嗇了網(wǎng)絡(luò)安全性,也便于對數(shù)據(jù)庫進行維護。3.MapXtremeJava的開發(fā)方法3(1)初始化地圖對象執(zhí)行:myMap=new MapJ()。(2)加載地圖數(shù)據(jù)MapXtreme沒有默認的地圖數(shù)據(jù),所以必須人工加載地圖數(shù)據(jù),可以打開GeoSet(*.gst)或MapDefinition(*.mdf)文件加載地圖數(shù)據(jù)。加載GeoSet:myMap.LoadGeoset(geosetName,dataDir,servletURL)。其中,geose
8、tName:geoset完整文件名(包括路徑);dataDir:geoset中引用的tab地圖文件的位置;servletURL:MapXtremeServlet的路徑,如果MapJ使用LocalDataProviderRef,servletURL則可為NULL。加載MapDefinition首先加載數(shù)據(jù)庫中的地圖定義記錄,并創(chuàng)建MapDefContainer,如MapDefContainer mdc=new JDBCMapDefContainer(driver,url,user,p*word)。其中,driver,url,user,p*word都是數(shù)據(jù)庫連接的參數(shù)。(3)設(shè)置地圖尺寸輸出地圖圖
9、像前需要設(shè)置地圖尺寸,設(shè)置方法為:MapJ.setDeviceBounds(),如myMap.SetDeviceBounds(new DoubleRect(0,0,800,600)。指定MapXtremeServlet的地址String mapxtremeServletUrl=http:/localhost:8080/mapxtreme40/servlet/mapxtreme;創(chuàng)建ImageRequestComposerimageRC=imageRequestComposer.create(myMap,256,Color.green,"image/gif");表示圖片是25
10、6色背景為綠色的GIF圖。創(chuàng)建ImageRenderMapXtremeImageRender renderer=new MapXtremeImageRenderer(mpaxtremeServletURL);生成圖片Renderer.render(imageRc);Renderer.toImage("comp.gif");(5)地圖顯示地圖視野設(shè)置(Zoom)Zoom值是地圖的橫向跨度,單位由地圖的距離單位決定。設(shè)置Zoom可放大、縮小地圖。當?shù)貓D被加載時,Zoom值就被設(shè)定了。用myMap.setZoom(100),可以將地圖的橫向跨度設(shè)置到100千米(若當前的單位是千米
11、)。地圖中心設(shè)置把地圖中心定位在找到的目標上或?qū)⒅行亩ㄎ坏绞髽怂c擊的圖像上某一點。下面程序?qū)崿F(xiàn)將地圖中心定位在鼠標點擊的某一點處:/創(chuàng)建屏幕坐標的Point對象screenpoint = new DoublePoint(event.getX(),event.getY();/將屏幕坐標轉(zhuǎn)換為地理坐標worldpoint=myMap.TransformScreenToNumeric(screenpoint);/設(shè)置地圖中心myMap.setCenter(worldpoint);地圖鷹眼功能鷹眼窗口和地圖主窗口都使用一個Applet容器放置地圖對象MapJ。創(chuàng)建兩個MapJ對象,并session.
12、putValue("mapinfo.mapj",myMap);用的時候再:MapJ myMap=(MapJ)session.getValue("mapinfo.mapj")。這樣,對兩個MapJ控制不同Zoom和Center即可。因為鷹眼和主地圖是連動關(guān)系,并且鷹眼并沒有使用固定視野的方式,所以鷹眼對象后臺需要重新初始化一個MapJ對象,并使用簡易版的gst或者mdf地圖集合。連動機理如下:MainApplet上的地圖操作MapJ重新渲染返回新圖片地址MainApplet捕捉新圖片刷新命令重畫地圖OverViewApplet自動刷新。OverViewAp
13、plet上的地圖操作MainApplet重畫主MapJ重新渲染返回新圖片地址MainApplet捕捉新圖片刷新命令重畫地圖OverViewApplet自動刷新。另外,在MainApplet上的地圖操作只有放大、縮小、平移操作會導(dǎo)致鷹眼地圖刷新,其他地圖重畫不會造成鷹眼地圖刷新。4.MapXtreme的應(yīng)用實現(xiàn)WebGPS車輛監(jiān)控管理系統(tǒng),是一個將矢量地圖和屬性關(guān)系數(shù)據(jù)庫緊密結(jié)合起來的網(wǎng)絡(luò)化的GPS地理信息系統(tǒng)。在MapXtreme的工作方式下,所有的地圖數(shù)據(jù)和應(yīng)用程序都放在服務(wù)器端,客戶端只是提出請求,所有的響應(yīng)都在服務(wù)器端完成,只需在服務(wù)器端進行系統(tǒng)維護即可,客戶端無須任何維護,大大降低了系統(tǒng)的工作量。通過在后臺服務(wù)器端運行MapXtreme,響應(yīng)Internet用戶對空間信息及與圖形相關(guān)聯(lián)的屬性信息的訪問請求,實現(xiàn)了以下功能:(1)利用瀏覽器瀏覽地圖圖片,并能進行各種地圖操作(放大、縮小、漫游、圖層控制等);(2)地理信息(GIS)查詢,如地名、街道、企事業(yè)單位等;(3)車輛位置的在線查詢和跟蹤監(jiān)控,用戶輸入車輛終端號碼后,從數(shù)據(jù)庫中取出該用戶最新的位置和時間信息,在地圖上用選擇的圖標顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高端辦公室文件消毒及深度保養(yǎng)合同
- 租賃期間房屋買賣合同
- 公司之間的借款協(xié)議
- 出租車停運損失上訴狀
- 電器代理合同協(xié)議
- 財務(wù)管理系統(tǒng)操作與應(yīng)用手冊指南
- 農(nóng)業(yè)科技行業(yè)現(xiàn)代農(nóng)業(yè)技術(shù)推廣與應(yīng)用策略
- 廣告招牌安裝合同年
- 辦公室租賃合同書
- 安全事故賠償協(xié)議書
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播服務(wù)流程圖
- 鋼鐵是怎樣煉成的手抄報
- 防火墻漏洞掃描基礎(chǔ)知識
- 供應(yīng)鏈網(wǎng)絡(luò)安全解決方案
- NPI管理流程文檔
- 運動技能學(xué)習PPT
- 嶺南版三年級美術(shù)下冊教學(xué)工作計劃
- 應(yīng)急裝備、應(yīng)急物資臺賬(較詳細)
- 運動技能學(xué)習與控制
- 大學(xué)物理光學(xué)答案
- 關(guān)于教材編寫的統(tǒng)一格式的規(guī)定
評論
0/150
提交評論