[發明專利]一種構建嵌入式多功能GIS系統的方法無效
| 申請號: | 200910014069.9 | 申請日: | 2009-02-05 |
| 公開(公告)號: | CN101587481A | 公開(公告)日: | 2009-11-25 |
| 發明(設計)人: | 劉傳剛;耿士華;崔凱;羅曉艷;邊守華;孫中;李童 | 申請(專利權)人: | 山東超越數控電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/44;G01C21/34 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 構建 嵌入式 多功能 gis 系統 方法 | ||
技術領域
本發明涉及一種集CDMA無線通信、數碼照片自動采集傳輸、帶有GPS/北斗定位信息的圖像在電子地圖上的標繪等功能于一體的嵌入式GIS軟件平臺。
背景技術
近年來,隨著地理信息系統(GIS)技術的快速發展,人們對空間數據的需求也日益增大,GIS技術逐漸從主流的PC機環境擴展到嵌入式環境中。把GIS與嵌入式技術融合在一起,形成一個嵌入式GIS平臺,是當前GIS研究領域的一個重要趨勢。
發明內容
本發明基于Windows?CE?5.0和eMbedded?Visual?C++4.0開發嵌入式GIS軟件,系統設計的目的是通過終端向用戶提供及時的地理信息、定位導航和野外地形地貌的照片采集及標繪功能;可作為手持終端為用戶提供實時信息交換;可為指揮中心提供戰場實時圖像并對其進行控制。
該嵌入式GIS軟件平臺主要分為以下功能模塊:地圖操作模塊、通信模塊、定位導航模塊、數碼照片采集標繪模塊。地圖操作模塊負責完成地圖瀏覽、圖層編輯、地圖查詢等主要功能;無線通信模塊以CDMA通信的方式完成與外界數據通信的工作;定位導航模塊根據路徑分析得出的最佳路徑及定位信息對用戶進行行進的導航;照片采集標繪模塊完成數碼照片的自動采集以及照片在電子地圖上的標繪。
本發明的有益效果是:嵌入式GIS系統一般具有數據采集、地圖瀏覽、信息查詢、路徑分析、導航定位和智能引導等功能。目前嵌入式GIS已經在城市智能交通系統、物流配送系統、車輛導航系統和信息化武器裝備中等得到應用,與傳統GIS技術相比較,嵌入式GIS具有跨平臺、開發好、易集成、易滲透和融合好等特點,而且價格低,為地理信息技術融入其它信息技術提供了良好的技術基礎。廣泛推廣應用必將取得巨大的經濟效益和軍事效益。
附圖說明
圖1是嵌入式GIS軟件結構框圖;
圖2是打開地圖流程圖;
圖3路徑分析算法流程圖。
具體實施方式
首先介紹地圖操作模塊,軟件啟動后,系統將根據接收到的當前經緯度坐標查找到用戶當前所在的地圖,并在視圖中以當前位置為中心打開地圖,地圖操作模塊主要實現地圖打開關閉、縮放平移、比例尺設置、指北針設置、圖層編輯、地圖查詢等功能。
在打開地圖操作中,需要以工作空間類(CSeWorkSpace)為核心控制數據,首先在工程頭
文件中定義工作空間成員變量m_WorkSpace,為方便隨時對工作空間進行訪問,聲明類的全局變量theApp,這樣就可以在程序的任何地方通過theApp.m_WorkSpace調用工作空間類的成員函數。
打開地圖流程如圖3所示,CSeMapWnd是地圖窗口管理類,與用戶的交互都是通過它來實現的;m_MapWnd.OnDraw函數是顯示地圖函數,必須在CView::OnDraw中重載才能將打開的電子地圖繪制到視圖中。
void?CCarNaviView::OnDraw(CDC*pDC)
{?CCarNaviDoc*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)
{
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子有限公司,未經山東超越數控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910014069.9/2.html,轉載請聲明來源鉆瓜專利網。





