CN101587481A - 一种构建嵌入式多功能gis***的方法 - Google Patents
一种构建嵌入式多功能gis***的方法 Download PDFInfo
- Publication number
- CN101587481A CN101587481A CNA2009100140699A CN200910014069A CN101587481A CN 101587481 A CN101587481 A CN 101587481A CN A2009100140699 A CNA2009100140699 A CN A2009100140699A CN 200910014069 A CN200910014069 A CN 200910014069A CN 101587481 A CN101587481 A CN 101587481A
- Authority
- CN
- China
- Prior art keywords
- map
- module
- shrgi
- num
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Navigation (AREA)
Abstract
本发明提供一种构建嵌入式GIS***的方法,该方法通过地图操作模块负责完成地图浏览、图层编辑、地图查询的功能;无线通信模块以CDMA通信的方式完成与外界数据通信的工作;定位导航模块根据路径分析得出的最佳路径及定位信息对用户进行行进的导航;照片采集标绘模块完成数码照片的自动采集以及照片在电子地图上的标绘;具体构建步骤如下:地图操作模块,软件启动后,***将根据接收到的当前经纬度坐标查找到用户当前所在的地图,并在视图中以当前位置为中心打开地图,地图操作模块用于实现地图的打开与关闭、缩放平移、比例尺设置、指北针设置、图层编辑、地图查询功能的操作;与传统GIS技术相比较,嵌入式GIS具有跨平台、开发好、易集成、易渗透和融合好等特点,而且价格低,为地理信息技术融入其它信息技术提供了良好的技术基础。广泛推广应用必将取得巨大的经济效益和军事效益。
Description
技术领域
本发明涉及一种集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)
{
SHRGINFO shrgi={0};
shrgi.cbSize=sizeof(SHRGINFO);
shrgi.hwndClient=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方法,根据具体的需要设定最优分析的属性字段和权重规则,以完成最优路径的分析。程序在进行导航时需要用户双击目的地,分析出起始点到目的地的最短路径然后再进行导航。算法流程如图3所示:
路径分析得出的最优路径结合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>
在数码照片采集标绘模块中,***可以控制外接数码相机实现数码照片的自动采集、传输,将当前定位信息赋予所采集的照片,即可实现数码照片在电子地图上的标绘;点击电子地图上的某地里位置,如果数据库中存有该位置的数码照片,则会相应显示该处地理位置的照片。
本发明的应用情况
本发明已成功应用到浪潮巧金刚III系列手持机上,在不同嵌入式硬件平台的软件开发包(SDK)下编译,可以很简单的移植到以Windows CE为操作***的其他嵌入式硬件平台上。
在国民经济建设中,本***也可在许多领域中得到应用。比如在车辆导航、车辆(公安、消防、银行、出租等)的调度、监控、城市交通管理、野外作业等方面都有着良好的应用前景。
Claims (1)
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>
在数码照片采集标绘模块中,***控制外接数码相机实现数码照片的自动适时采集和传输,将当前定位信息赋予所采集的照片在电子地图上进行标绘;点击电子地图上的某地里位置,则会相应显示该处地理位置的真实照片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2009100140699A CN101587481A (zh) | 2009-02-05 | 2009-02-05 | 一种构建嵌入式多功能gis***的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2009100140699A CN101587481A (zh) | 2009-02-05 | 2009-02-05 | 一种构建嵌入式多功能gis***的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101587481A true CN101587481A (zh) | 2009-11-25 |
Family
ID=41371730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2009100140699A Pending CN101587481A (zh) | 2009-02-05 | 2009-02-05 | 一种构建嵌入式多功能gis***的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101587481A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969451A (zh) * | 2010-05-04 | 2011-02-09 | 福州开睿动力通信科技有限公司 | 一种基于智能手机的poi数据采集***及方法 |
CN102238229A (zh) * | 2011-05-09 | 2011-11-09 | 山东超越数控电子有限公司 | 一种基于egis的多传感器多通信方法 |
CN102236555A (zh) * | 2011-07-29 | 2011-11-09 | 北京世纪高通科技有限公司 | 显示交通信息的方法和*** |
CN103259822A (zh) * | 2012-02-21 | 2013-08-21 | 昆达电脑科技(昆山)有限公司 | 将外部照片同步至导航装置的方法 |
CN103267525A (zh) * | 2013-04-28 | 2013-08-28 | 东莞宇龙通信科技有限公司 | 电子照片与应用关联方法及*** |
CN109032585A (zh) * | 2018-05-30 | 2018-12-18 | 北京航空航天大学 | 数字卫星光学载荷成像源程序的人工智能书写方法 |
CN111177431A (zh) * | 2019-12-18 | 2020-05-19 | 北京市水利规划设计研究院 | 基于MicroStation的数码照片管理方法、装置、处理器及储存介质 |
CN111223005A (zh) * | 2019-11-14 | 2020-06-02 | 中国南方电网有限责任公司超高压输电公司贵阳局 | 基于gis技术的输电线路杆塔坐标可视化处理***及方法 |
WO2020133143A1 (en) * | 2018-12-28 | 2020-07-02 | Zhejiang Dahua Technology Co., Ltd. | Systems and methods for image display |
-
2009
- 2009-02-05 CN CNA2009100140699A patent/CN101587481A/zh active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969451B (zh) * | 2010-05-04 | 2013-07-24 | 福州开睿动力通信科技有限公司 | 一种基于智能手机的poi数据采集***及方法 |
CN101969451A (zh) * | 2010-05-04 | 2011-02-09 | 福州开睿动力通信科技有限公司 | 一种基于智能手机的poi数据采集***及方法 |
CN102238229A (zh) * | 2011-05-09 | 2011-11-09 | 山东超越数控电子有限公司 | 一种基于egis的多传感器多通信方法 |
CN102236555B (zh) * | 2011-07-29 | 2013-12-18 | 北京世纪高通科技有限公司 | 显示交通信息的方法和*** |
CN102236555A (zh) * | 2011-07-29 | 2011-11-09 | 北京世纪高通科技有限公司 | 显示交通信息的方法和*** |
CN103259822A (zh) * | 2012-02-21 | 2013-08-21 | 昆达电脑科技(昆山)有限公司 | 将外部照片同步至导航装置的方法 |
CN103267525A (zh) * | 2013-04-28 | 2013-08-28 | 东莞宇龙通信科技有限公司 | 电子照片与应用关联方法及*** |
CN103267525B (zh) * | 2013-04-28 | 2016-05-04 | 东莞宇龙通信科技有限公司 | 电子照片与应用关联方法及*** |
CN109032585A (zh) * | 2018-05-30 | 2018-12-18 | 北京航空航天大学 | 数字卫星光学载荷成像源程序的人工智能书写方法 |
WO2020133143A1 (en) * | 2018-12-28 | 2020-07-02 | Zhejiang Dahua Technology Co., Ltd. | Systems and methods for image display |
CN113646753A (zh) * | 2018-12-28 | 2021-11-12 | 浙江大华技术股份有限公司 | 图像显示***和方法 |
US11967038B2 (en) | 2018-12-28 | 2024-04-23 | Zhejiang Dahua Technology Co., Ltd. | Systems and methods for image display |
CN111223005A (zh) * | 2019-11-14 | 2020-06-02 | 中国南方电网有限责任公司超高压输电公司贵阳局 | 基于gis技术的输电线路杆塔坐标可视化处理***及方法 |
CN111177431A (zh) * | 2019-12-18 | 2020-05-19 | 北京市水利规划设计研究院 | 基于MicroStation的数码照片管理方法、装置、处理器及储存介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101587481A (zh) | 一种构建嵌入式多功能gis***的方法 | |
CN103064123B (zh) | 一种地下管线定位方法及装置 | |
CN203054241U (zh) | 一种地下管线的定位*** | |
CN102474293B (zh) | 提供适合当前场景的环境的便携式终端及其操作方法 | |
CN105191387B (zh) | 用于具有逐向导航模式的地图绘制应用程序的方法和装置 | |
CN102135433B (zh) | 精确导航方法及位置服务设备 | |
CN101893725B (zh) | 一种基于移动终端的天气信息处理方法及移动终端 | |
Krosche et al. | Mobidenk-mobile multimedia in monument conservation | |
CN107094319A (zh) | 一种高精度室内外融合定位***和方法 | |
CN101038177B (zh) | 一种gps导航装置 | |
CN102918360A (zh) | 导航或地图绘制设备和方法 | |
CN101641567A (zh) | 在导航装置中节省电力的方法及省电型导航装置 | |
CN103234543A (zh) | 基于二维码或/和nfc的定位导航***及其实现方法 | |
CN1897559A (zh) | 一种自动导游方法 | |
CN101751838A (zh) | 复合定位自助导游机 | |
CN101706809A (zh) | 多源地图数据处理方法、装置和*** | |
CN102155949A (zh) | 在导航中显示天气信息的方法及导航终端 | |
CN102607566A (zh) | 道路实景导航***及方法 | |
CN101322376A (zh) | 具有定位信息的同伴表的可视化 | |
CN102007377A (zh) | 用于强调地图路线的导航装置及方法 | |
CN206696702U (zh) | 机器人自动导航*** | |
CN102520431A (zh) | 车辆追踪导航方法及移动终端 | |
CN1808072B (zh) | 应用于导航***电子装置及搜寻设定输入导航条件的方法 | |
Schall et al. | VIDENTE-3D visualization of underground infrastructure using handheld augmented reality | |
CN101750070B (zh) | 智能型导航装置及其控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20091125 |