在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > WinCE下基于ArcGIS Mobile實現的嵌入式地圖

            WinCE下基于ArcGIS Mobile實現的嵌入式地圖

            作者: 時間:2012-05-15 來源:網絡 收藏

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

            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉