[發明專利]一種構建嵌入式多功能GIS系統的方法無效
| 申請號: | 200910014069.9 | 申請日: | 2009-02-05 |
| 公開(公告)號: | CN101587481A | 公開(公告)日: | 2009-11-25 |
| 發明(設計)人: | 劉傳剛;耿士華;崔凱;羅曉艷;邊守華;孫中;李童 | 申請(專利權)人: | 山東超越數控電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/44;G01C21/34 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 構建 嵌入式 多功能 gis 系統 方法 | ||
1.一種構建嵌入式多功能GIS系統的方法,其特征在于,嵌入式GIS系統包括以下功能模塊:地圖操作模塊、通信模塊、定位導航模塊和數碼照片采集標繪模塊,其中地圖操作模塊負責完成地圖瀏覽、圖層編輯、地圖查詢的功能;無線通信模塊以CDMA通信的方式完成與外界數據通信的工作;定位導航模塊根據路徑分析得出的最佳路徑及定位信息對用戶進行行進的導航;照片采集標繪模塊完成數碼照片的自動采集以及照片在電子地圖上的標繪;具體構建步驟如下:
地圖操作模塊,軟件啟動后,系統將根據接收到的當前經緯度坐標查找到用戶當前所在的地圖,并在視圖中以當前位置為中心打開地圖,地圖操作模塊用于實現地圖的打開與關閉、縮放平移、比例尺設置、指北針設置、圖層編輯、地圖查詢功能的操作;
在打開地圖操作中,需要通過工作空間類CSeWorkSpace為核心控制數據,首先在工程頭文件中定義工作空間成員變量m_WorkSpace,為方便隨時對工作空間進行訪問,聲明類的全局變量theApp,這樣就在程序的任何地方通過theApp.m_WorkSpace調用工作空間類的成員函數;
打開地圖流程,與用戶的交互都是通過CSeMapWnd地圖窗口管理類來實現的;m_MapWnd.OnDraw函數是顯示地圖函數,必須在CView::OnDraw中重載才能將打開的電子地圖繪制到視圖中;函數表示如下:
void?CCarNaviView::OnDraw(CDC*pDC)
{CCarNav?iDoc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//{{顯示地圖
CRect??rcClient;
GetClientRect(&rcClient);
if(m_bFileOpened)
m_MapWnd.OnDraw(pDC,rcClient,rcClient);
else
pDC->FillSolidRect(&rcClient,RGB(255,255,255));
//}}顯示地圖}
點按動作tap-and-hold?gesture是Windows?CE里面取代鼠標右鍵點擊的動作,這里實現的功能是用觸摸筆在觸摸屏上長按三秒彈出菜單;eVC下具體實現步驟如下:
在StdAfx.cpp中包含頭文件″aygshell.h″;
在eVC菜單Project/Settings的Link選項下,object/library?modules:編輯框中添加aygshell.lib;
在OnLButtonDown()和OnLButtonUp()中添加相應代碼,
這里給出在OnLButtonDown()下的關鍵代碼:
????Void?CMyWnd::OnLButtonDown(UINT?nFlags,CPoint?point)
{
????SHRGINFO?shrgi={0};
???shrgi.cbSize=sizeof(SHRGINFO);
???shrgi.hwndCl?ient=m_hWnd;
???shrgi.ptDown.x=point.x;
???shrgi.ptDown.y=point.y;
???shrgi.dwFlags=SHRG_RETURNCMD;
???if(GN_CONTEXTMENU==SHRecognizeGesture(&shrgi))
??????ContextMenu(point);
????else
????Default();
?????}
導航定位模塊中的路徑分析功能對指定的電子地圖圖層進行最短和最佳路徑分析,在具體的工程項目中,從CSePathAnalyst派生出一個自定義路徑分析類,重載GetDistance方法,根據具體的需要設定最優分析的屬性字段和權重規則,以完成最優路徑的分析,程序在進行導航時需要用戶雙擊目的地,分析出起始點到目的地的最短路徑然后,得出的最優路徑再結合GPS北斗定位信息,對系統終端用戶進行最優路徑進行導航;
無線通信模塊以CDMA方式進行對外通信,實現接打電話及收發短信功能,并在兩個系統之間發送GPS定位信息以在電子地圖上顯示彼此的位置,以下為CDMA通信中常用的AT指令:
AT$SMSMO<Message?Num>=
<Paging?Num>,[<Callback?Num>],<TI>,
[<Msg_encoding>,[<Reply?Option>,][<Priority>,<Storage>,]]<Data>
AT$NEWMT:<Message>,<Time>,
[<Callback?Num>],<TI>,<Msg_encoding>,<Data>
AT$SMSMOACK<Message?Num>
AT$DELMO=<Message?Num>
AT$DELMT=<Message?Num>
在數碼照片采集標繪模塊中,系統控制外接數碼相機實現數碼照片的自動適時采集和傳輸,將當前定位信息賦予所采集的照片在電子地圖上進行標繪;點擊電子地圖上的某地里位置,則會相應顯示該處地理位置的真實照片。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子有限公司,未經山東超越數控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910014069.9/1.html,轉載請聲明來源鉆瓜專利網。





