91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于WinCE 6.0操作系統(tǒng)實(shí)現(xiàn)車載終端的嵌入式地圖的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-08-14 08:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多場(chǎng)合的嵌入式應(yīng)用,需要涉及地圖操作。目前嵌入式GIS產(chǎn)品國(guó)外主要有ESRI和MapInfo,國(guó)內(nèi)主要有超圖、靈圖等。

本文介紹在某基于WinCE 6.0操作系統(tǒng)的車載信息終端上嵌入式地圖的實(shí)現(xiàn)方法。主要的目標(biāo)功能如下:能夠?qū)崿F(xiàn)基本的地圖操作,例如放大、縮小、漫游、分圖層顯示;用戶圖層的繪制,例如在地圖上疊加軍標(biāo)、繪制符號(hào)等;能夠接收GPS坐標(biāo)、繪制本車或它車的地理位置。

本文的開發(fā)環(huán)境使用VS 2005、ArcGIS Server v9.3,編程語(yǔ)言使用C#,目標(biāo)操作系統(tǒng)為WinCE 6.0。

1 ArcGIS Mobile開發(fā)環(huán)境

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

ArcGIS Mobile的基本功能包括:瀏覽空間數(shù)據(jù),捕捉、標(biāo)注GPS位置,創(chuàng)建或更新點(diǎn)、線、面等要素,通過(guò)ADO.Net編輯表格數(shù)據(jù),自動(dòng)從GIS服務(wù)器同步更新數(shù)據(jù)等。

基于ArcGIS Mobile開發(fā)移動(dòng)應(yīng)用的基本步驟是:首先使用ArcMap編輯地圖;然后使用ArcCatalog或者ArcGIS Server Manager發(fā)布地圖;使用Visual Studio 2005以及ArcGIS Mobile SDK開發(fā)應(yīng)用程序;最后將數(shù)據(jù)和應(yīng)用程序部署到目標(biāo)設(shè)備。

2 地圖數(shù)據(jù)的準(zhǔn)備

ArcGIS Mobile開發(fā)的應(yīng)用,不僅支持在線應(yīng)用,同時(shí)也支持離線應(yīng)用。在應(yīng)用程序有可用的網(wǎng)絡(luò)使用時(shí),ArcGIS Mobile可以在線同步更新數(shù)據(jù),并下載到本地設(shè)備上作為緩存;當(dāng)網(wǎng)絡(luò)不可用時(shí),ArcGIS Mobile可以使用緩存數(shù)據(jù)。

本文描述的終端設(shè)備不需要考慮地圖編輯功能,也不需要從地圖服務(wù)器讀取數(shù)據(jù),所以在應(yīng)用部署時(shí),應(yīng)預(yù)先生成緩存再直接部署到目標(biāo)設(shè)備上與應(yīng)用程序一起發(fā)布。

ArcToolbox為Mobile應(yīng)用提供了兩個(gè)工具,其中Generate Mobile Service Cache用來(lái)生成Mobile地圖服務(wù)的緩存。需要注意的是,為了支持移動(dòng)應(yīng)用,在發(fā)布服務(wù)時(shí),應(yīng)選中“Mobile Data Access”。如果用戶不需要修改地圖數(shù)據(jù),還可以創(chuàng)建Basemap,對(duì)地圖數(shù)據(jù)進(jìn)行高度壓縮,使之在移動(dòng)設(shè)備上的性能更加優(yōu)化。

3 應(yīng)用程序開發(fā)

在Visual Studio 2005下提供了智能設(shè)備應(yīng)用程序開發(fā)向?qū)В梢园凑障驅(qū)нM(jìn)行應(yīng)用程序的開發(fā)。為了使用ArcGIS Mobile提供的類,應(yīng)當(dāng)引用相應(yīng)的命名空間。

3.1 在應(yīng)用程序中加入Map控件

在工具箱的“ArcGIS Mobile Controls”選項(xiàng)卡中提供了與Mobile開發(fā)的各種控件,其中Map控件提供了對(duì)地圖內(nèi)容進(jìn)行管理和控制的功能。當(dāng)給窗體添加了一個(gè)Map對(duì)象時(shí),Map控件會(huì)自動(dòng)綁定一個(gè)MobileService對(duì)象。在ArcGIS Mobile中,地圖內(nèi)容通過(guò)MobileService控件獲得并發(fā)送,Map主要負(fù)責(zé)地圖的表現(xiàn)。地圖服務(wù)地址和地圖緩存路徑的設(shè)置也保存在MobileService對(duì)象中。

3.2 從緩存讀取地圖數(shù)據(jù)

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

mobileService1.CacheStoragePath=@“MapCache”;

mobileService1.Open(CacheOpenMode.Open);

3.3 地圖基本操作的實(shí)現(xiàn)

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

例如,準(zhǔn)備通過(guò)點(diǎn)擊工具欄的Button實(shí)現(xiàn)地圖放大操作,則首先創(chuàng)建ZoomInMapAction的新實(shí)例,然后將新實(shí)例加入Map控件的MapActions,響應(yīng)Button單擊事件,將Map控件的CurrentMapAction屬性設(shè)置為ZoomInMapAction。代碼如下:

基于WinCE 6.0操作系統(tǒng)實(shí)現(xiàn)車載終端的嵌入式地圖的設(shè)計(jì)

在移動(dòng)設(shè)備沒(méi)有鼠標(biāo)、觸摸屏等定位設(shè)備時(shí),可以采取一種變通的方式進(jìn)行地圖的縮放,這就是Envelope類。Envelope用來(lái)定義一個(gè)幾何對(duì)象的區(qū)域,可以借助它先獲取地圖的顯示區(qū)域,然后改變Envelope,再設(shè)置地圖的顯示區(qū)域。代碼如下:

基于WinCE 6.0操作系統(tǒng)實(shí)現(xiàn)車載終端的嵌入式地圖的設(shè)計(jì)

利用Map控件的GetExtent和SetExtent方法來(lái)獲取及設(shè)置地圖的可視區(qū)域。CenterAt方法可以改變地圖的中心位置。為了在屏幕坐標(biāo)和地理坐標(biāo)之間進(jìn)行轉(zhuǎn)換,可以調(diào)用Map控件的ToMap和ToClient方法。

3.4 用戶圖層符號(hào)標(biāo)繪的實(shí)現(xiàn)

軍事上的態(tài)勢(shì)標(biāo)繪常常需要在地圖圖層之上疊加各種軍標(biāo)符號(hào),比較簡(jiǎn)單的方法是響應(yīng)Map控件的Paint事件。Display對(duì)象在Map圖層之上顯示,當(dāng)所有的圖層繪制完畢后,重繪Display之前會(huì)觸發(fā)Paint事件,此時(shí)可以使用Display對(duì)象繪制圖形、文本和圖像。需要說(shuō)明的是,Display對(duì)象繪制的內(nèi)容不可以保持,用戶應(yīng)注意重繪。調(diào)用Display對(duì)象繪制一個(gè)圓點(diǎn)的代碼如下:

基于WinCE 6.0操作系統(tǒng)實(shí)現(xiàn)車載終端的嵌入式地圖的設(shè)計(jì)

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

3.5 GPS定位功能的實(shí)現(xiàn)

ArcGIS Mobile提供了3個(gè)GPS相關(guān)的控件對(duì)GPS進(jìn)行支持:(1)FileGpsConnection控件:提供文件GPS連接,它可以從一個(gè)包含GPS數(shù)據(jù)的文本文件中,模擬一個(gè)GPS連接,這樣在調(diào)試中會(huì)非常方便;(2)Seria1P0rtGpsConnection控件:提供串口GPS連接,主要用在實(shí)際應(yīng)用中;(3)GpsDisplay和上述兩種GpsConnection聯(lián)動(dòng),實(shí)現(xiàn)GPS信息在地圖上的表現(xiàn)。

在沒(méi)有GPS設(shè)備的時(shí)候,可以使用FileGpsConnection進(jìn)行調(diào)試。FileGpsConnection的原理就是從一個(gè)包含GPS數(shù)據(jù)的文本文件,模擬GPS連接。將FileGpsConnection對(duì)象的FileName屬性指定為這個(gè)GPS數(shù)據(jù)文件,然后調(diào)用Open和Close方法就可以打開或關(guān)閉GPS連接。每次GPS位置點(diǎn)改變時(shí),都會(huì)觸發(fā)GpsChanged事件,在此事件中,可以更新地圖的位置。

3.6 應(yīng)用程序的部署

在部署應(yīng)用程序之前要在移動(dòng)設(shè)備上安裝一些必要的支持文件,一個(gè)是.NET CF運(yùn)行,另一個(gè)是ArcGISMobile.CAB和AGMRuntime.CAB,通過(guò)ActiveSync把它們拷貝到移動(dòng)設(shè)備并運(yùn)行;然后把項(xiàng)目生成的可執(zhí)行文件拷貝到移動(dòng)設(shè)備上,即可以運(yùn)行創(chuàng)建的應(yīng)用程序。

如果在VS 2005環(huán)境下調(diào)試應(yīng)用程序,應(yīng)用程序會(huì)自動(dòng)部署到目標(biāo)設(shè)備上。

本文介紹了使用ArcGIS Mobile開發(fā)嵌入式GIS應(yīng)用的基本方法,這些方法已經(jīng)在工程實(shí)踐中得到了應(yīng)用。本文的主要目標(biāo)是實(shí)現(xiàn)態(tài)勢(shì)、軍標(biāo)在移動(dòng)設(shè)備上的顯示,ArcGIS Mobile作為一款專業(yè)的移動(dòng)GIS平臺(tái),這些功能只是其中一小部分。ArcGIS Mobile的進(jìn)一步開發(fā),例如數(shù)據(jù)的現(xiàn)地編輯、數(shù)據(jù)回傳等應(yīng)結(jié)合ArcGIS Server來(lái)實(shí)現(xiàn)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能手機(jī)
    +關(guān)注

    關(guān)注

    66

    文章

    18624

    瀏覽量

    183821
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317547
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125582
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式車載導(dǎo)航信息系統(tǒng)研究

    【作者】:衛(wèi)小偉;【來(lái)源】:《電子設(shè)計(jì)工程》2010年02期【摘要】:分析研究嵌入式車載導(dǎo)航信息系統(tǒng)體系結(jié)構(gòu),以實(shí)時(shí)多任務(wù)嵌入式操作系統(tǒng)Wi
    發(fā)表于 04-24 09:31

    怎么實(shí)現(xiàn)嵌入式手持移動(dòng)終端中文件系統(tǒng)

    本文中,我們將以嵌入式操作系統(tǒng)WINCE為背景,來(lái)討論嵌入式手持移動(dòng)終端中文件系統(tǒng)
    發(fā)表于 04-25 06:17

    什么是嵌入式操作系統(tǒng)? 

    、INTEGRITY、OSE、C ExecuTIve  什么是嵌入式操作系統(tǒng) 嵌入式操作系統(tǒng)是一種支持嵌入式
    發(fā)表于 10-28 07:35

    Android車載嵌入式操作系統(tǒng)怎么樣?

    Android系統(tǒng)和汽車有什么關(guān)系?Android車載嵌入式操作系統(tǒng)怎么樣?
    發(fā)表于 12-27 07:44

    基于Linux操作系統(tǒng)嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)

    基于Linux操作系統(tǒng)嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)
    發(fā)表于 03-28 09:48 ?29次下載

    基于嵌入式ARM & WinCE 的小型監(jiān)控系統(tǒng)的設(shè)計(jì)

    本文介紹了嵌入式操作系統(tǒng)WinCE 的技術(shù)特性、構(gòu)建基于WinCE嵌入式平臺(tái)以及在構(gòu)建的平臺(tái)上開發(fā)
    發(fā)表于 06-10 14:02 ?22次下載

    基于嵌入式Linux的車載終端的設(shè)計(jì)與實(shí)現(xiàn)

    針對(duì)城市交通管理中車輛管理和調(diào)度困難的問(wèn)題,提出了一種基于嵌入式Linux車輛監(jiān)控管理系統(tǒng)車載終端方案。方案采用ARM核心處理器、嵌入式L
    發(fā)表于 01-06 17:06 ?30次下載

    嵌入式操作系統(tǒng)WINCE實(shí)踐教程

    嵌入式操作系統(tǒng)WINCE實(shí)踐教程,哈理工大學(xué)WinCE教程課件,內(nèi)含實(shí)驗(yàn)例子。
    發(fā)表于 03-14 16:13 ?4次下載

    基于嵌入式ARM&WinCE的小型監(jiān)控系統(tǒng)的設(shè)計(jì)

    本文介紹了嵌入式操作系統(tǒng)WinCE的技術(shù)特性、構(gòu)建基于WinCE嵌入式平臺(tái)以及在構(gòu)建的平臺(tái)上開發(fā)嵌入式
    發(fā)表于 04-18 14:12 ?1次下載

    谷歌車載嵌入式操作系統(tǒng)Android Automotive

    當(dāng)中。目前,谷歌正在將該服務(wù)提供給采用谷歌車載嵌入式操作系統(tǒng)Android Automotive的汽車制造商。
    發(fā)表于 04-14 21:03 ?6164次閱讀

    嵌入式操作系統(tǒng)如何應(yīng)用_嵌入式操作系統(tǒng)的組成

    本文首先介紹了入操作系統(tǒng)的特點(diǎn),其次闡述了嵌入式操作系統(tǒng)的應(yīng)用,最后介紹了嵌入式操作系統(tǒng)的組成
    發(fā)表于 09-01 16:36 ?3744次閱讀

    嵌入式操作系統(tǒng)FreeRTOS的原理實(shí)現(xiàn)

    嵌入式操作系統(tǒng)FreeRTOS的原理實(shí)現(xiàn)(嵌入式開發(fā)工具使用實(shí)驗(yàn)報(bào)告)-嵌入式操作系統(tǒng)FreeR
    發(fā)表于 07-30 12:03 ?31次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>FreeRTOS的原理<b class='flag-5'>實(shí)現(xiàn)</b>

    什么是嵌入式操作系統(tǒng) 常見的嵌入式系統(tǒng)有哪些

    、INTEGRITY、OSE、C ExecuTIve  什么是嵌入式操作系統(tǒng) 嵌入式操作系統(tǒng)是一種支持嵌入式
    發(fā)表于 10-21 09:36 ?27次下載
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b> 常見的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>有哪些

    嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)一、嵌入式操作系統(tǒng)概述1.1 嵌入式操作系統(tǒng)的特點(diǎn)1.2
    發(fā)表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

    什么是嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)是一種專門的操作系統(tǒng)(OS),旨在為非計(jì)算機(jī)的設(shè)備執(zhí)行特定任務(wù)。嵌入式操作系統(tǒng)的主要工作是運(yùn)行允許設(shè)備完成其工作的代碼。
    的頭像 發(fā)表于 12-23 15:33 ?8418次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>?
    主站蜘蛛池模板: 久久久久久国产精品免费免费 | 日韩毛片高清免费 | 极品色天使在线婷婷天堂亚洲 | 国内真实实拍伦视频在线观看 | 亚洲色播永久网址大全 | 国产99久9在线视频 国产99久久九九精品免费 | 四虎影院永久在线 | 欧美人与动性视频在线观 | 久草五月 | 日本高清免费aaaaa大片视频 | 色婷婷基地 | 综合色99 | 亚洲高清色图 | 日本黄色影片在线观看 | 久久综合九色综合97_ 久久久 | riav久久中文一区二区 | 亚洲a在线播放 | 真人一级一级特黄高清毛片 | 欧美黄页网 | 四虎在线免费视频 | 天天操夜夜草 | 天堂最新版资源www在线 | 一级毛片一级毛片 | 麻豆国产一区二区在线观看 | 欧美黄色大片免费观看 | 插插插操操操 | 午夜小视频免费观看 | 亚洲一本之道在线观看不卡 | 天天综合色天天综合网 | 久久精品免费观看久久 | 色多多视频官网 | 202z欧美成人 | 91在线电影| 一区二区三区视频在线观看 | 午夜免费啪啪 | 全部免费特黄特色大片农村 | 无内丝袜透明在线播放 | 久久久久久青草大香综合精品 | 国产三级影院 | 人人人人凹人人爽人人澡 | 亚洲免费人成在线视频观看 |