999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2012-11-24 02:17:40陳喜春
網絡安全與數據管理 2012年3期
關鍵詞:設備方法

陳喜春

(石家莊機械化步兵學院,河北 石家莊 050083)

很多場合的嵌入式應用,需要涉及地圖操作。目前嵌入式GIS產品國外主要有ESRI和MapInfo,國內主要有超圖、靈圖等[1]。

本文介紹在某基于WinCE 6.0操作系統的車載信息終端上嵌入式地圖的實現方法。主要的目標功能如下:能夠實現基本的地圖操作,例如放大、縮小、漫游、分圖層顯示;用戶圖層的繪制,例如在地圖上疊加軍標、繪制符號等;能夠接收GPS坐標、繪制本車或它車的地理位置。

本文的開發環境使用VS 2005、ArcGIS Server v9.3,編程語言使用C#,目標操作系統為WinCE 6.0。

1 ArcGIS Mobile開發環境

ArcGIS Server是ESRI公司推出的專業的GIS應用整合套裝軟件,其主要目標是提供地理信息網絡服務,在大型GIS系統與終端設備間提供無縫的信息交換與服務。為了支持PDA、智能手機之類的手持設備,按照任務的復雜程度,ArcGIS為移動GIS提供了三種解決方案:ArcGIS Mobile、ArcPad 以及 ArcGIS Engine[2]。 本文介紹依托ArcGIS Mobile開發的嵌入式應用。此外,還利用ArcMap和ArcCatalog這兩個工具進行地圖制作和地圖發布,而且這兩個工具也都包含在ArcGIS Server套裝中。

ArcGIS Mobile的基本功能包括:瀏覽空間數據,捕捉、標注 GPS位置,創建或更新點、線、面等要素,通過ADO.Net編輯表格數據,自動從GIS服務器同步更新數據等[3]。

基于ArcGIS Mobile開發移動應用的基本步驟是:首先使用ArcMap編輯地圖;然后使用ArcCatalog或者ArcGISServerManager發布地圖;使用VisualStudio 2005以及ArcGIS Mobile SDK開發應用程序;最后將數據和應用程序部署到目標設備[4]。

2 地圖數據的準備

ArcGIS Mobile開發的應用,不僅支持在線應用,同時也支持離線應用。在應用程序有可用的網絡使用時,ArcGIS Mobile可以在線同步更新數據,并下載到本地設備上作為緩存;當網絡不可用時,ArcGIS Mobile可以使用緩存數據。

本文描述的終端設備不需要考慮地圖編輯功能,也不需要從地圖服務器讀取數據,所以在應用部署時,應預先生成緩存再直接部署到目標設備上與應用程序一起發布。

ArcToolbox為Mobile應用提供了兩個工具,其中Generate Mobile Service Cache用來生成Mobile地圖服務的緩存。需要注意的是,為了支持移動應用,在發布服務時,應選中“Mobile Data Access”。如果用戶不需要修改地圖數據,還可以創建Basemap,對地圖數據進行高度壓縮,使之在移動設備上的性能更加優化[5]。

3 應用程序開發

在Visual Studio 2005下提供了智能設備應用程序開發向導,可以按照向導進行應用程序的開發。為了使用ArcGIS Mobile提供的類,應當引用相應的命名空間。

3.1 在應用程序中加入Map控件

在工具箱的“ArcGIS Mobile Controls”選項卡中提供了與Mobile開發的各種控件,其中Map控件提供了對地圖內容進行管理和控制的功能。當給窗體添加了一個Map對象時,Map控件會自動綁定一個 MobileService對象。在ArcGIS Mobile中,地圖內容通過MobileService控件獲得并發送,Map主要負責地圖的表現。地圖服務地址和地圖緩存路徑的設置也保存在MobileService對象中。

3.2 從緩存讀取地圖數據

為了顯示地圖,首先通過MobileService控件讀取地圖緩存數據。基本步驟是:在程序初始化時,首先通過MobileService的CacheStoragePath屬性設置緩存路徑,然后利用MobileService的Open方法,打開緩存。示例代碼如下(省略了異常捕獲語句):

3.3 地圖基本操作的實現

地圖的基本操作如放大、縮小和漫游等可以通過Map控件的MapActions屬性來實現。MapActions是與Map控件關聯的地圖操作模式集合,常用的有PanMapAction、ZoomInMapAction等。將需要的地圖操作模式添加到MapActions集合,在地圖操作模式需要改變時,設置Map控件的CurrentMapAction屬性為MapActions集合中的一種,當前的地圖操作模式也就隨之改變。

例如,準備通過點擊工具欄的Button實現地圖放大操作,則首先創建ZoomInMapAction的新實例,然后將新實例加入Map控件的MapActions,響應Button單擊事件,將Map控件的CurrentMapAction屬性設置為ZoomInMapAction。代碼如下:

在移動設備沒有鼠標、觸摸屏等定位設備時,可以采取一種變通的方式進行地圖的縮放,這就是Envelope類。Envelope用來定義一個幾何對象的區域,可以借助它先獲取地圖的顯示區域,然后改變Envelope,再設置地圖的顯示區域。代碼如下:

利用Map控件的GetExtent和SetExtent方法來獲取及設置地圖的可視區域。CenterAt方法可以改變地圖的中心位置。為了在屏幕坐標和地理坐標之間進行轉換,可以調用Map控件的ToMap和ToClient方法。

3.4 用戶圖層符號標繪的實現

軍事上的態勢標繪常常需要在地圖圖層之上疊加各種軍標符號,比較簡單的方法是響應Map控件的Paint事件。Display對象在Map圖層之上顯示,當所有的圖層繪制完畢后,重繪Display之前會觸發Paint事件,此時可以使用Display對象繪制圖形、文本和圖像。需要說明的是,Display對象繪制的內容不可以保持,用戶應注意重繪。調用Display對象繪制一個圓點的代碼如下:

另一種繪制用戶符號的方法是借助繪圖圖層(graphic layers),Map 控件的 MapGraphicLayers屬性表示繪圖圖層的集合。地圖中包括地理圖層(geographic layers)、注解圖層(annotation layers)和繪圖圖層(graphic layers)三類圖層。前兩類圖層的數據都由數據源讀取,繪圖圖層則由用戶控制,可以在地理圖層、注解圖層之上顯示額外的信息。其使用方法是:首先為Map控件的MapGraphicLayers屬性添加MapGraphicLayer對象或其派生對象的實例,然后重載該實例的Draw()方法。這樣當Map重繪時,就會通過Draw()方法完成用戶符號的繪制。

3.5 GPS定位功能的實現

ArcGIS Mobile提供了3個GPS相關的控件對 GPS進行支持:(1)FileGpsConnection控件:提供文件GPS連接,它可以從一個包含GPS數據的文本文件中,模擬一個GPS連接,這樣在調試中會非常方便;(2)Seria1P0rtGpsConnection控件:提供串口GPS連接,主要用在實際應用中;(3)GpsDisplay和上述兩種GpsConnection聯動,實現GPS信息在地圖上的表現。

在沒有GPS設備的時候,可以使用FileGpsConnection進行調試。FileGpsConnection的原理就是從一個包含GPS數據的文本文件,模擬GPS連接。將FileGpsConnection對象的FileName屬性指定為這個GPS數據文件,然后調用Open和Close方法就可以打開或關閉GPS連接。每次GPS位置點改變時,都會觸發GpsChanged事件,在此事件中,可以更新地圖的位置。

3.6 應用程序的部署

在部署應用程序之前要在移動設備上安裝一些必要的支持文件,一個是.NET CF運行,另一個是ArcGISMobile.CAB和AGMRuntime.CAB,通過ActiveSync把它們拷貝到移動設備并運行;然后把項目生成的可執行文件拷貝到移動設備上,即可以運行創建的應用程序。

如果在VS 2005環境下調試應用程序,應用程序會自動部署到目標設備上。

本文介紹了使用ArcGIS Mobile開發嵌入式GIS應用的基本方法,這些方法已經在工程實踐中得到了應用。本文的主要目標是實現態勢、軍標在移動設備上的顯示,ArcGIS Mobile作為一款專業的移動 GIS平臺,這些功能只是其中一小部分。ArcGIS Mobile的進一步開發,例如數據的現地編輯、數據回傳等應結合ArcGIS Server來實現。

[1]陳敦根,蔣浩宇,范躍祖.嵌入式 GIS軟件 ArcPad的二次開發技術[J].嵌人式軟件應用,2006(22):37-39.

[2]ESRI.ArcGIS desktop help[CP/DK].2008.

[3]賀軍政,毛奎中,林均玲.基于移動GIS的測繪系統設計與實現[J].測繪工程,2010(8):39-42.

[4]吳泳鋒.使用ArcGIS Mobile SDK 9.3開發移動設備應用 [EB/OL].http://www.docin.com/p-20680 8084.html.2011-08-01.

[5]朱磊,陳鵬,何兵,等.基于 ArcGIS Mobile的移動地理信息系統的關鍵技術[J].鐵道勘察,2009(12):58-54.

猜你喜歡
設備方法
諧響應分析在設備減振中的應用
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 亚洲国产91人成在线| 伊人久久福利中文字幕| 亚洲综合久久成人AV| 国产精品色婷婷在线观看| 九九这里只有精品视频| 亚洲专区一区二区在线观看| 成年人视频一区二区| 97青草最新免费精品视频| 美女毛片在线| 精品国产电影久久九九| 亚洲一区二区三区国产精品 | 免费看美女毛片| 欧美在线三级| 国产打屁股免费区网站| 亚洲无码视频一区二区三区| 午夜日韩久久影院| 亚洲人免费视频| 色播五月婷婷| 狼友av永久网站免费观看| 黄色网页在线观看| 亚洲第一视频免费在线| 国产香蕉国产精品偷在线观看| 国产精品久久国产精麻豆99网站| 久久天天躁狠狠躁夜夜躁| 国产一级毛片网站| 2021国产乱人伦在线播放| 日本高清在线看免费观看| 亚洲成人高清在线观看| 欧美精品亚洲精品日韩专区va| 国产成人免费| 亚洲精品另类| 欧美国产菊爆免费观看| 亚洲欧美日韩高清综合678| 欧美日本视频在线观看| 国产又爽又黄无遮挡免费观看 | 69av免费视频| 欧美成人一级| 漂亮人妻被中出中文字幕久久| 91热爆在线| 高清无码一本到东京热| 综合人妻久久一区二区精品 | 国产在线观看精品| 国产国模一区二区三区四区| 又黄又爽视频好爽视频| 久草中文网| 国产成人精品在线| 久久天天躁狠狠躁夜夜躁| 国产天天射| 国产成人三级| 欧美日韩国产在线播放| 精品偷拍一区二区| 天天色综网| 久久先锋资源| 午夜福利网址| 女人毛片a级大学毛片免费| 99热亚洲精品6码| 亚洲第一中文字幕| 91久久国产成人免费观看| 在线免费看黄的网站| 手机精品福利在线观看| 啦啦啦网站在线观看a毛片| 19国产精品麻豆免费观看| 国产精品一区二区不卡的视频| 精品国产中文一级毛片在线看| 综合色婷婷| 成人综合网址| 四虎永久免费网站| 欧美劲爆第一页| 亚洲Av激情网五月天| 国产欧美日韩va另类在线播放| 欧美日韩高清| 少妇精品网站| 欧美三级自拍| 四虎精品国产AV二区| 国产成人亚洲无码淙合青草| 福利一区三区| 亚洲欧美不卡| 亚洲欧美极品| 看你懂的巨臀中文字幕一区二区| 亚洲欧美精品一中文字幕| 欧洲精品视频在线观看| 色精品视频|