一种构建嵌入式多功能GIS系统的方法技术方案

技术编号:3766030 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种构建嵌入式GIS系统的方法,该方法通过地图操作模块负责完成地图浏览、图层编辑、地图查询的功能;无线通信模块以CDMA通信的方式完成与外界数据通信的工作;定位导航模块根据路径分析得出的最佳路径及定位信息对用户进行行进的导航;照片采集标绘模块完成数码照片的自动采集以及照片在电子地图上的标绘;具体构建步骤如下:地图操作模块,软件启动后,系统将根据接收到的当前经纬度坐标查找到用户当前所在的地图,并在视图中以当前位置为中心打开地图,地图操作模块用于实现地图的打开与关闭、缩放平移、比例尺设置、指北针设置、图层编辑、地图查询功能的操作;与传统GIS技术相比较,嵌入式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)为核心控制数据,首先在工程头4文件中定义工作空间成员变量m—WorkSpace,为方便随时对工作空间进行访问,声明类的 全局变量theApp,这样就可以在程序的任何地方通过theApp. m_WorkSpace调用工作空间类的 成员函数。打开地图流程如图3所示,CSeMapWnd是地图窗口管理类,与用户的交互都是通过它来实 现的;m_MapWnd.OnDraw函数是显示地图函数,必须在CView: :0nDraw中重载才能将打开的电 子地图绘制到视图中。void CCarNaviView: :0nDraw(CDO pDC) { CCarNaviDoc* pDoc = GetDocument(); ASSERT—VALID(pDoc); 〃U显示地图 CRect rcClient; GetClientRect( &rcClient ); if ( m_bFile0pened )m—MapWnd. 0nDraw( pDC, rcClient, rcClient ):6ls6pDC->FillSolidRect( &rcClient, RGB(255,255, 255));〃n显示地图)点按动作(t邻-and-hold gesture)是Windows CE里面取代鼠标右键点击的动作。这里 我们实现的功能是用触摸笔在触摸屏上长按三秒弹出菜单。 eVC下具体实现步骤如下 在StdAfx. c卯中包含头文件"aygshell. h';在eVC菜单Project/Settings的Link选项下,object/ library modules:编辑框中添力卩 aygshell,lib;在0nLButtonDown ()和0nLButtonUp ()中添加相应代码,这里给出在0nLButtonDown()下的关键代码Void CMyWnd: :OnLButtonDown (謂T nFlags, CPoint point)SHRGINF0 shrgi = {0}: shrgi.cbSize = sizeof(SHRGINF0); shrgi. hwndClient = m一hWnd; shrgi. ptDown. x = point, x; shrgi. ptDown. y = point, y:. shrgi. dwFlags = S服G—RETURNCMD; if(GN—CONTEXTMENU== SHRecognizeGesture (&shrgi))ContextMenu(point):6ls6Default ();导航定位模块中的路径分析功能可以对指定的电子地层进行最短和最佳路径分析,在 具体的工程项目中,可以从CSePathAnalyst派生出一个自定义路径分析类,重载GetDistance 方法,根据具体的需要设定最优分析的属性字段和权重规则,以完成最优路径的分析。程序在 进行导航时需要用户双击目的地,分析出起始点到目的地的最短路径然后再进行导航。算法流 程如图3所示路径分析得出的最优路径结合GPS/北斗定位信息,即可对系统终端用户进行路径导航。 无线通信模块以CDMA方式进行对外通信,可实现接/打电话及收发短信功能,并可在两个 系统之间发送GPS定位信息以在电子地图上显示彼此的位置。 以下为CDMA通信中常用的AT指令-AT$SMSMO〈Message Num> = 〈Paging Num>, ,〈TI〉,]<Data>AT$NEWMT:<Message〉, <Time>,, <TI〉, <Msg—encoding〉, 〈Data>AT$SMSMOACK<Message Num>AT求DF丄M(XMessage Num>AT$DELMT=〈Message Num>在数码照片采集标绘模块屮,系统可以控制外接数码相机实现数码照片的自动采集、传输, 将当前定位信息赋予所采集的照片,即可实现数码照片在电子地图上的标绘;点击电子地图上 的某地里位置,如果数据库中存有该位置的数码照片,则会相应显示该处地理位置的照片。本专利技术的应用情况本专利技术已成功应用到浪潮巧金刚UI系列手持机上,在不同嵌入式硬件平台的软件开发包 (SDK)下编译,可以很简单的移植到以Windows CE为操作系统的其他嵌入式硬件平台上。在国民经济建设中,本系统也可在许多领域中得到应用。比如在车辆导航、车辆(公安、 消防、银行、出租等)的调度、监控、城市交通管理、野外作业等方面都有着良好的应用前景。权利要求1.一种构建嵌入式多功能GIS系统的方法,其特征在于,嵌入式GIS系统包括以下功能模块地图操作模块、通信模块、定位导航模块和数码照片采集标绘模块,其中地图操作模块负责完成地图浏览、图层编辑、地图查询的功能;无线通信模块以CDMA通信的方式完成与外界数据通信的工作;定位导航模块根据路径分析得出的最佳路本文档来自技高网...

【技术保护点】
一种构建嵌入式多功能GIS系统的方法,其特征在于,嵌入式GIS系统包括以下功能模块:地图操作模块、通信模块、定位导航模块和数码照片采集标绘模块,其中地图操作模块负责完成地图浏览、图层编辑、地图查询的功能;无线通信模块以CDMA通信的方式完成与外界数据通信的工作;定位导航模块根据路径分析得出的最佳路径及定位信息对用户进行行进的导航;照片采集标绘模块完成数码照片的自动采集以及照片在电子地图上的标绘;具体构建步骤如下: 地图操作模块,软件启动后,系统将根据接收到的当前经纬度坐 标查找到用户当前所在的地图,并在视图中以当前位置为中心打开地图,地图操作模块用于实现地图的打开与关闭、缩放平移、比例尺设置、指北针设置、图层编辑、地图查询功能的操作; 在打开地图操作中,需要通过工作空间类CSeWorkSpace为核心 控制数据,首先在工程头文件中定义工作空间成员变量m_WorkSpace,为方便随时对工作空间进行访问,声明类的全局变量theApp,这样就在程序的任何地方通过theApp.m_WorkSpace调用工作空间类的成员函数; 打开地图流程 ,与用户的交互都是通过CSeMapWnd地图窗口管理类来实现的;m_MapWnd.OnDraw函数是显示地图函数,必须在CView::OnDraw中重载才能将打开的电子地图绘制到视图中;函数表示如下: void CCarNaviVi ew::OnDraw(CDC*pDC) {CCarNaviDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //{{显示地图 CRect rcClient; GetCli entRect(&rcClient); if(m_bFileOpened) m_MapWnd.OnDraw(pDC,rcClient,rcClient); else pDC-〉FillSolidRect(&rcCli ent,RGB(255,255,255)); //}}显示地图} 点按动作tap-and-hold gesture是Windows CE里面取代鼠标右键点击的动作,这里实现的功能是用触摸笔在触摸屏上长按三秒弹出菜单;eVC下 具体实现步骤如下: 在StdAfx.cpp中包含头文件“aygshell.h”; 在eVC菜单Project/Settings...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘传刚耿士华崔凯罗晓艳边守华孙中李童
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利