<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > WinCE下基于A(yíng)rcGIS Mobile實(shí)現的嵌入式地圖

WinCE下基于A(yíng)rcGIS Mobile實(shí)現的嵌入式地圖

作者: 時(shí)間:2012-05-15 來(lái)源:網(wǎng)絡(luò ) 收藏

很多場(chǎng)合的應用,需要涉及操作。目前GIS產(chǎn)品國外主要有ESRI和MapInfo,國內主要有超圖、靈圖等[1]。
 本文介紹在某 6.0操作系統的車(chē)載信息終端上方法。主要的目標功能如下:能夠基本的操作,例如放大、縮小、漫游、分圖層顯示;用戶(hù)圖層的繪制,例如在地圖上疊加軍標、繪制符號等;能夠接收GPS坐標、繪制本車(chē)或它車(chē)的地理位置。
本文的開(kāi)發(fā)環(huán)境使用VS 2005、 Server v9.3,編程語(yǔ)言使用C#,目標操作系統為 6.0。
1 開(kāi)發(fā)環(huán)境
  Server是ESRI公司推出的專(zhuān)業(yè)的GIS應用整合套裝軟件,其主要目標是提供地理信息網(wǎng)絡(luò )服務(wù),在大型GIS系統與終端設備間提供無(wú)縫的信息交換與服務(wù)。為了支持PDA、智能手機之類(lèi)的手持設備,按照任務(wù)的復雜程度,ArcGIS為移動(dòng)GIS提供了三種解決方案:ArcGIS 、ArcPad以及ArcGIS Engine[2]。本文介紹依托ArcGIS 開(kāi)發(fā)的嵌入式應用。此外,還利用ArcMap和ArcCatalog這兩個(gè)工具進(jìn)行地圖制作和地圖發(fā)布,而且這兩個(gè)工具也都包含在A(yíng)rcGIS Server套裝中。
 ArcGIS Mobile的基本功能包括:瀏覽空間數據,捕捉、標注GPS位置,創(chuàng )建或更新點(diǎn)、線(xiàn)、面等要素,通過(guò)ADO.Net編輯表格數據,自動(dòng)從GIS服務(wù)器同步更新數據等[3]。
ArcGIS Mobile開(kāi)發(fā)移動(dòng)應用的基本步驟是:首先使用ArcMap編輯地圖;然后使用ArcCatalog或者ArcGIS Server Manager發(fā)布地圖;使用Visual Studio 2005以及ArcGIS Mobile SDK開(kāi)發(fā)應用程序;最后將數據和應用程序部署到目標設備[4]。
2 地圖數據的準備
 ArcGIS Mobile開(kāi)發(fā)的應用,不僅支持在線(xiàn)應用,同時(shí)也支持離線(xiàn)應用。在應用程序有可用的網(wǎng)絡(luò )使用時(shí),ArcGIS Mobile可以在線(xiàn)同步更新數據,并下載到本地設備上作為緩存;當網(wǎng)絡(luò )不可用時(shí),ArcGIS Mobile可以使用緩存數據。
 本文描述的終端設備不需要考慮地圖編輯功能,也不需要從地圖服務(wù)器讀取數據,所以在應用部署時(shí),應預先生成緩存再直接部署到目標設備上與應用程序一起發(fā)布。
ArcToolbox為Mobile應用提供了兩個(gè)工具,其中Generate Mobile Service Cache用來(lái)生成Mobile地圖服務(wù)的緩存。需要注意的是,為了支持移動(dòng)應用,在發(fā)布服務(wù)時(shí),應選中“Mobile Data Access”。如果用戶(hù)不需要修改地圖數據,還可以創(chuàng )建Basemap,對地圖數據進(jìn)行高度壓縮,使之在移動(dòng)設備上的性能更加優(yōu)化[5]。
3 應用程序開(kāi)發(fā)
 在Visual Studio 2005下提供了智能設備應用程序開(kāi)發(fā)向導,可以按照向導進(jìn)行應用程序的開(kāi)發(fā)。為了使用ArcGIS Mobile提供的類(lèi),應當引用相應的命名空間。
3.1 在應用程序中加入Map控件
 在工具箱的“ArcGIS Mobile Controls”選項卡中提供了與Mobile開(kāi)發(fā)的各種控件,其中Map控件提供了對地圖內容進(jìn)行管理和控制的功能。當給窗體添加了一個(gè)Map對象時(shí),Map控件會(huì )自動(dòng)綁定一個(gè)MobileService對象。在A(yíng)rcGIS Mobile中,地圖內容通過(guò)MobileService控件獲得并發(fā)送,Map主要負責地圖的表現。地圖服務(wù)地址和地圖緩存路徑的設置也保存在MobileService對象中。
3.2 從緩存讀取地圖數據
 為了顯示地圖,首先通過(guò)MobileService控件讀取地圖緩存數據?;静襟E是:在程序初始化時(shí),首先通過(guò)MobileService的CacheStoragePath屬性設置緩存路徑,然后利用MobileService的Open方法,打開(kāi)緩存。示例代碼如下(省略了異常捕獲語(yǔ)句):
mobileService1.CacheStoragePath=@MapCache;
mobileService1.Open(CacheOpenMode.Open);
3.3 地圖基本操作的
 地圖的基本操作如放大、縮小和漫游等可以通過(guò)Map控件的MapActions屬性來(lái)實(shí)現。MapActions是與Map控件關(guān)聯(lián)的地圖操作模式集合,常用的有PanMapAction、ZoomInMapAction等。將需要的地圖操作模式添加到MapActions集合,在地圖操作模式需要改變時(shí),設置Map控件的CurrentMapAction屬性為MapActions集合中的一種,當前的地圖操作模式也就隨之改變。
例如,準備通過(guò)點(diǎn)擊工具欄的Button實(shí)現地圖放大操作,則首先創(chuàng )建ZoomInMapAction的新實(shí)例,然后將新實(shí)例加入Map控件的MapActions,響應Button單擊事件,將Map控件的CurrentMapAction屬性設置為 ZoomInMapAction。代碼如下:
 private ESRI.ArcGIS.Mobile.MapActions.
 ZoomInMapAction zoomInMapAction1;
 this.zoomInMapAction1=new ESRI.ArcGIS.
 Mobile.MapActions.zoomInMapAction1
?。╰his.components);
  this.map1.MapActions.Add(this.zoomInMapAction1);
  this.map1.CurrentMapAction=zoomInMapAction1;

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>