所屬欄目:計(jì)算機(jī)應(yīng)用論文 發(fā)布日期:2013-07-11 09:23 熱度:
計(jì)算機(jī)應(yīng)用論文比較容易發(fā)表的核心期刊推薦《計(jì)算機(jī)應(yīng)用與軟件》,《計(jì)算機(jī)應(yīng)用與軟件》創(chuàng)刊于1984年,由上海市計(jì)算技術(shù)研究所和上海計(jì)算機(jī)軟件技術(shù)開發(fā)中心共同主辦,是全國中文核心期刊、中國計(jì)算機(jī)學(xué)會(huì)會(huì)刊,并已納 入《中國科技論文統(tǒng)計(jì)源期刊(中國科技核心期刊)》、《中國學(xué)術(shù)期刊綜合評(píng)價(jià)數(shù)據(jù)庫來源期刊》、《萬方數(shù)據(jù)—數(shù)字化期刊群全文收錄期刊》、《中文科技期刊 數(shù)據(jù)庫(全文版)收錄期刊》、《中國科學(xué)引文數(shù)據(jù)庫(CSCD)來源期刊》、美國《劍橋科學(xué)文摘》收錄期刊、美國《烏利希國際期刊指南》等數(shù)據(jù)庫收錄。
摘要:在Web環(huán)境下地圖的表示方式通常有兩種:矢量形式與柵格形式。為了能夠把這兩種類型的數(shù)據(jù)發(fā)布到網(wǎng)上,實(shí)現(xiàn)地圖的相關(guān)功能,本文介紹了如何基于ArcGISSERVER發(fā)布矢量格式的地圖,并且實(shí)現(xiàn)地圖的查詢、測(cè)距、測(cè)面積等功能,另外通過開發(fā)GoogleMapsAPI的方法在網(wǎng)頁中顯示柵格數(shù)據(jù),并實(shí)現(xiàn)地圖的一些功能。
關(guān)鍵詞:矢量數(shù)據(jù),柵格數(shù)據(jù),GoogleMapsAPI,ArcGISServer,網(wǎng)頁
隨著Internet技術(shù)的不斷發(fā)展和人們對(duì)地理信息系統(tǒng)(GIS)的需求,利用Internet在Web上發(fā)布和出版空間數(shù)據(jù),為用戶提供空間數(shù)據(jù)瀏覽、查詢和分析的功能,這已然成為GIS發(fā)展的必然趨勢(shì)。于是,基于Internet技術(shù)的地理信息系統(tǒng)--WebGIS就應(yīng)運(yùn)而生,WebGIS是Internet技術(shù)應(yīng)用于GIS開發(fā)的產(chǎn)物。為追隨WebGIS這一發(fā)展趨勢(shì),世界各大GIS軟件廠家紛紛推出通過Web提供交互式成圖功能的工具及產(chǎn)品,從實(shí)現(xiàn)技術(shù)上看主要包括以下5類:CGI(公共網(wǎng)關(guān)接口)、ServerAPI(服務(wù)器應(yīng)用程序接口)、Plug-In(瀏覽器插件)、Java和ActiveX等。
1矢量數(shù)據(jù)與柵格數(shù)據(jù)
矢量數(shù)據(jù)主要用于城市大比例尺地形圖。矢量數(shù)據(jù)一般通過記錄坐標(biāo)的方式來盡可能將地理實(shí)體的空間位置表現(xiàn)的準(zhǔn)確無誤,顯示的圖形一般分為矢量圖和位圖。矢量圖形最大的優(yōu)點(diǎn)是無論放大、縮小或旋轉(zhuǎn)等不會(huì)失真。
柵格數(shù)據(jù)是按照網(wǎng)格單元的行與列排列、具有不同灰度或顏色的陣列數(shù)據(jù)。柵格結(jié)構(gòu)是大小相等分布均勻、緊密相連的像元(網(wǎng)格單元)陣列來表示空間地物或現(xiàn)象分布的數(shù)據(jù)組織。
2利用ArcGISServer實(shí)現(xiàn)基于網(wǎng)頁的矢量數(shù)據(jù)的顯示
2.1ArcGISServer體系結(jié)構(gòu)
ArcGISServer是一個(gè)包含多個(gè)組件的分布式系統(tǒng),它主要由表現(xiàn)層、Web層、GIS服務(wù)器層、數(shù)據(jù)層四部分組成,可以分別部署在不同的機(jī)器上,它們分別在進(jìn)程的管理、啟動(dòng)、關(guān)閉以及對(duì)象運(yùn)行服務(wù)器的負(fù)載均衡方面發(fā)揮著重要作用[1]。
2.2準(zhǔn)備工作
1)Flex開發(fā)程序
Flex是AdobeSystems針對(duì)跨平臺(tái)開發(fā)和部署而發(fā)布的技術(shù)集,應(yīng)用程序可運(yùn)行在AdobeFlash,Web瀏覽器或AdobeAIR及其他桌面應(yīng)用程序。應(yīng)用Flex開發(fā)的程序可以運(yùn)行在大多數(shù)的已經(jīng)安裝AdobeFlashPlayer的Web瀏覽器中。
ArcGISServer提供FlexAPI。使用ArcServerFlexAPI允許你將ArcGISServer地圖和任務(wù)應(yīng)用到Web應(yīng)用程序。
2)ActionScript編程語言
ActionScript是一種面向?qū)ο蟮木幊陶Z言,是Flash的腳本語言,與JavaScript相似。
2.3基于ArcGISSERVER實(shí)現(xiàn)查詢,測(cè)距,測(cè)面積功能
先進(jìn)行基于ArcGISServer的地圖發(fā)布。系統(tǒng)具體實(shí)現(xiàn)的功能,界面如圖:
圖2-1系統(tǒng)界面
Fig.2-1SystemInterface
1)控件:在本系統(tǒng)中,添加了兩個(gè)ArcGISServer自帶的控件,實(shí)現(xiàn)放大縮小功能,以及比例尺功能。
2)測(cè)距:在測(cè)量距離的時(shí)候,重點(diǎn)是實(shí)現(xiàn)屏幕坐標(biāo)與實(shí)際坐標(biāo)之間的轉(zhuǎn)換結(jié)束后利用距離的計(jì)算公式得出兩點(diǎn)間,或多個(gè)點(diǎn)之間的距離。公式:s:Number=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2));//兩點(diǎn)之間距離公式。
3)測(cè)面積:同測(cè)距離的道理一樣,區(qū)別只是在于計(jì)算公式的不同。公式:steparea:Number=a.x*b.y-a.y*b.x;
4)查詢:查詢可以分為兩種方式,一種模糊查詢,另一種精確查詢。
5)點(diǎn)選查詢:鼠標(biāo)點(diǎn)擊地圖內(nèi)容,即可查詢選中地點(diǎn)的屬性信息。
3基于GoogleMapsAPI開發(fā)實(shí)現(xiàn)基于網(wǎng)頁的柵格數(shù)據(jù)的顯示
3.1GoogleMapsAPI技術(shù)
GoogleMapsAPI是Google面向Web開發(fā)者推出的免費(fèi)編程開放接口,是Google自己推出編程API,只需使用JavaScript腳本語言就可以將Google地圖服務(wù)銜接到自己的網(wǎng)頁中及利用JavaScript腳本進(jìn)行應(yīng)用開發(fā)拓展,給地圖添加標(biāo)注和折線及其他地圖圖層覆蓋物和地圖,或者響應(yīng)用戶的點(diǎn)擊動(dòng)作,并顯示包含內(nèi)容信息在內(nèi)的氣泡提示窗口[2]。
3.2開發(fā)的準(zhǔn)備工作
1)JavaScript技術(shù)
JavaScript是一種解釋性的腳本語言,是一種與平臺(tái)無關(guān)的解釋性腳本語言,依賴于瀏覽器,而與操作系統(tǒng)無關(guān),只要計(jì)算機(jī)能運(yùn)行瀏覽器,而且該瀏覽器支持JavaScript,就可以執(zhí)行腳本。
2)GoogleMapsAPIkey
谷歌公司通過API密鑰管理地圖服務(wù),用戶要想使用GoogleMap地圖數(shù)據(jù)和接口函數(shù),需要先注冊(cè)獲得API密鑰,收到API密鑰之后,將郵件中附帶的密鑰代碼拷貝到自己的服務(wù)中,即可在div標(biāo)簽中載入任意需要的地圖[3]。
3.3基于GoogleMapsAPI的地圖應(yīng)用實(shí)現(xiàn)
1)創(chuàng)建基本的地圖
利用Gmarker.openInfoWindowHtml()方法創(chuàng)建信息窗口,窗口里面可以填寫你認(rèn)為有用的東西(這里面的控件位置通過GoogleMapsAPI的一些程序是可以調(diào)整位置的)。
圖3-1創(chuàng)建的信息窗口
Fig.3-1Thecreateinginformationwindow
2)為谷歌地圖繪制折線并計(jì)算折線長(zhǎng)度
谷歌地圖中Gpolyline折線對(duì)象和Gpolygon多邊形對(duì)象是用于在地圖上顯示一段指定顏色位置的折線和多邊形的,例如新版中文谷歌地圖服務(wù)中的乘車路線就是利用Gpolyline折線對(duì)象實(shí)現(xiàn)的。
圖3-3繪制折線
Fig.3-3Drawpolylines
3)設(shè)定Gmarker地標(biāo)的Z軸坐標(biāo)
有時(shí)候因?yàn)榭s放級(jí)別等原因,某些Gmarker地標(biāo)會(huì)相互遮擋。這時(shí),在一些實(shí)際應(yīng)用中,誰在前誰在后是比較重要的。這時(shí)就需要設(shè)定所需的Z軸坐標(biāo)以確定顯示順序。
4.結(jié)論
針對(duì)網(wǎng)頁中矢量數(shù)據(jù)顯示方法,本文提出了基于ArcGISServer這種在網(wǎng)頁中顯示矢量數(shù)據(jù)的方法實(shí)現(xiàn)矢量地圖的點(diǎn)選查詢,測(cè)距,測(cè)面積,精確查詢與模糊查詢的功能,利用ArcGISServer進(jìn)行地圖數(shù)據(jù)和屬性數(shù)據(jù)的發(fā)布,能夠?qū)崿F(xiàn)地圖信息的廣泛共享,并可以最大程度地挖掘和發(fā)揮空間數(shù)據(jù)的效用,為用戶提供高質(zhì)量的基于空間信息的服務(wù)。
針對(duì)網(wǎng)頁中柵格數(shù)據(jù)的顯示方法,本文提出了開發(fā)GoogleMapsAPI的方法,實(shí)現(xiàn)了為谷歌地圖繪制折線并計(jì)算長(zhǎng)度,添加不同形式的信息窗口,和一些地圖的輔助功能。同時(shí)筆者也發(fā)現(xiàn)GoogleMapsAPI的不足。
1)GIS的空間分析能力欠缺,直接調(diào)用GoogleMapsAPI函數(shù)很難實(shí)去實(shí)現(xiàn)復(fù)雜的GIS空間分析。
2)數(shù)據(jù)來源直接依賴Google公司,無多時(shí)像數(shù)據(jù)。
3)由于數(shù)據(jù)分辨率過高,程序開發(fā)者應(yīng)盡量不要在地圖上標(biāo)注地物,尤其是敏感地區(qū),以免帶來不必要的麻煩。
參考文獻(xiàn)
[1]馬張寶,董慧君.基于ArcGISServer的
WebGIS研究與開發(fā)[A].測(cè)繪科學(xué),2009,4(3):113~117
[2]YuGuoqiang.CampusWebGISapplicationbasedonArcGISServer[J].XingtaiVocationalandTechnicalCollege,2011,03(4):83~84.
[3]周宇林,付忠良.基于Google地圖API的空間信息發(fā)布[A].計(jì)算機(jī)應(yīng)用,2011,(3):1450~1452.
文章標(biāo)題:計(jì)算機(jī)應(yīng)用論文地圖制作方向論文范文
轉(zhuǎn)載請(qǐng)注明來自:http://www.wangshangbanli.cn/fblw/dianxin/yingyong/17833.html
攝影藝術(shù)領(lǐng)域AHCI期刊推薦《Phot...關(guān)注:106
Nature旗下多學(xué)科子刊Nature Com...關(guān)注:152
中小學(xué)教師值得了解,這些教育學(xué)...關(guān)注:47
2025年寫管理學(xué)論文可以用的19個(gè)...關(guān)注:192
測(cè)繪領(lǐng)域科技核心期刊選擇 輕松拿...關(guān)注:64
及時(shí)開論文檢索證明很重要關(guān)注:52
中國水產(chǎn)科學(xué)期刊是核心期刊嗎關(guān)注:54
國際出書需要了解的問題解答關(guān)注:58
合著出書能否評(píng)職稱?關(guān)注:48
電信學(xué)有哪些可投稿的SCI期刊,值...關(guān)注:66
通信工程行業(yè)論文選題關(guān)注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關(guān)注:121
評(píng)職稱發(fā)論文好還是出書好關(guān)注:68
復(fù)印報(bào)刊資料重要轉(zhuǎn)載來源期刊(...關(guān)注:51
英文期刊審稿常見的論文狀態(tài)及其...關(guān)注:69
Web of Science 核心合集期刊評(píng)估...關(guān)注:59
電子信息論文范文
智能科學(xué)技術(shù)論文 廣播電視論文 光電技術(shù)論文 計(jì)算機(jī)信息管理論文 計(jì)算機(jī)網(wǎng)絡(luò)論文 計(jì)算機(jī)應(yīng)用論文 通信論文 信息安全論文 微電子應(yīng)用論文 電子技術(shù)論文 生物醫(yī)學(xué)工程論文 軟件開發(fā)論文
SCI期刊分析
copyright © www.wangshangbanli.cn, All Rights Reserved
搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3