分享

在Windows Mobile 6.0上体验GIS

 智豆龙 2007-06-28
在Windows Mobile 6.0上体验GIS

 作者:肖瑜

  几年前,普通大众对于 GIS (地理信息系统)的概念还一无所知,直到 2005 年 6 月, Google 公司推出的 Google Earth 的横空出世,这个简单的遥感影像发布软件让人们一下子充分感受到了 GIS 的无穷魅力。此前, GIS 因其较强的专业性一直作为地学等研究机构和少数大公司所专注的领域而一直默默无闻,搜索巨头 Google 公司推波助澜式的参与成就了 GIS 当前的辉煌 。

  而今,GIS正在越来越深刻地改变着人们的生活,最简单的应用莫过于网上的电子地图。即便是你没有过上网使用电子地图的经验,那么你也已经生活在一个由GIS技术参与管理的社会环境中了。随着IT产业的飞速发展,GIS已经完全融入到IT的主流之中,越来越多的IT厂商正在考虑把GIS技术应用到自己的软件系统中,从而能够更加方便直观地管理客户的业务数据。

  GIS应用系统开发经历了传统的C/S、B/S结构模式之后,其触角已经延伸至嵌入式系统领域。嵌入式系统的应用非常广泛,其在应用数量上远远超过了各种通用计算机。广义的嵌入式系统已应用于各种航空航天飞行器控制系统、武器系统、数字电视机、视频高密光盘机(VCD)、数字化视频光盘机(DVD)、学习机、寻呼机、手持电话,个人数字助理(PDA)、手持个人电脑(HPC),汽车电子系统、电话系统、数字相机、各种智能设备、仪器仪表、办公电器、家用电器等各种各样的军用和民用嵌入式设备。在现阶段,因为GIS普及应用的可视化属性,嵌入式GIS设备的概念是狭义的,即通常指的是带有可视屏幕的PDA、HPC、智能手机(SmartPhone)以及一些专门的车载导航设备等。随着国家经济的高速发展,这些个人便携设备越来越多地应用在了普通大众的手中,可以想象,未来的几年中,人人的手机都可用于浏览查询电子地图、进行GPS卫星导航等,一个GIS大众化普及的时代正在到来。

  在介绍嵌入式GIS应用系统之前,有必要先介绍一下嵌入式系统本身(如图1所示)。嵌入式系统整体上的划分同我们的PC是保持一致的,由硬件系统(主要指CPU)、操作系统以及在系统上扩展的一些具体的应用程序等组成。关于嵌入式芯片,目前主要有英国ARM公司提供的ARM全系列技术体系,诞生于斯坦福大学的MIPS架构设计,以及日立(Hitach)公司所发展的Super H系列(SH3\SH4)等。其中ARM(Advanced RISC Machine)公司是全球领先的16/32 位嵌入式 RISC 微处理器解决方案的供应商,向全球各大领先电子公司提供高性能、低成本和高效率的RISC 处理器、外设和系统芯片技术授权。如Intel公司在嵌入式微处理器方面产品StrongARM\XScale等均采用ARM 技术架构实现,因此ARM已成为事实上的RISC 标准。


图1 嵌入式系统结构

  关于嵌入式操作系统,目前市面上主要有Linux、Windows CE、PalmOS、Symbian、VxWorks等。其中Windows CE是微软公司提供的面向嵌入式设备市场的操作系统,其继承了桌面Windows系统的特点,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合占据了很大的市场份额。Windows CE是一个可定制的操作系统,一些嵌入式系统开发商除了设计硬件和开发设备驱动外,还需要负责根据其硬件系统和实际应用裁减定制WinCE系统。定制WinCE需要采用微软公司提供的Platform Builder,利用其导出相应的SDK和操作系统镜像文件。Platform Builder的版本号是和Windows CE的版本号一致的,据此,微软公司自己发布了一些标准的系统。如基于Windows CE.NET 4.2版本发布的PocketPC 2003和SmartPhone 2003,其中PocketPC操作系统专用于PDA上(掌上电脑),SmartPhone操作系统则主要用于智能手机上(带PDA功能的手机),这两款操作系统又合称为Windows Mobile 2003。目前市面上的PDA和智能手机设备中多装的是Windows Mobile 5.0操作系统。微软公司在2006年11月发布了Windows CE 6.0,紧接着在2007年5月发布了基于WinCE 6.0定制的Windows Mobile 6.0。


图2 微软嵌入式操作系统产品系列对应图

  除了对嵌入式系统本身的设计开发外,更多的开发还是围绕在应用层面上,但目前这一领域的现状却并不容乐观,还没有人愿意为这些看上去小巧十足的东西付费,产品化的软件一般都是采取和系统绑定的方式进行分发。

  在GIS应用这一块,主要是一些导航软件厂商采取这样的策略,如灵图公司的“天行者”导航软件,在现在市场上的Mobile 5.0的系统中,多能见到她的身影,这个界面漂亮小巧实用的软件在个人导航领域里取得了巨大的成功,同时也让其他厂商看到了导航领域里的巨大市场,于是一夜之间,市面上冒出了各种各样的导航产品,包括一些生产DVD以及MP3的厂家都转而把目光投向了这一领域。但这些软件有一个共同的特点就是其面向的客户是最终用户,主要用于实现导航,他们在使用过程中只能被动地跟随着厂商进行升级,对于一些想要扩展自己专业领域里的应用的客户这种绑定销售的终端产品则显得无能为力。

  与此形成鲜明对比的是,一些专注于GIS软件平台提供的软件厂商则把目光瞄在嵌入式GIS开发平台的提供上,比较典型的有北京超图地理信息技术有限公司提供的eSuperMap,美国的ESRI(美国环境系统研究所)的ArcPAD以及美国MapInfo公司提供的MapX Mobile。准确地说,ESRI公司的ArcPAD并不是一个真正意义上的开发平台,其只是采用ESRI公司自己提供的一个叫做ArcPad Application Builder的工具进行简单的脚本定制应用开发。在此,我们介绍北京超图地理信息技术有限公司提供的嵌入式GIS开发软件平台eSuperMap。

  eSuperMap目前发布的最新正式版本是eSuperMap 5.2.1,主要功能包括:地图的基本浏览、地图编辑、属性管理、路径分析、GPS卫星导航。根据其基本功能其主要可应用于野外数据采集、设施管理、市政管理、路径规划及导航应用系统等。配合着SuperMap桌面软件的使用,eSuperMap可以使用到其它数据格式的GIS数据,同时eSuperMap应用程序还可以将大众认知GIS过程中最熟悉的遥感影像浏览于掌中,通过网络其还能访问到SuperMap IS产品发布的地图数据。

  目前eSuperMap支持Wincows CE系统及其定制版本。eSuperMap安装目录中提供常用设备类型的类库,如果是嵌入式系统开发商自己定制的系统,则需要将其SDK发给超图公司单独编译一个类库,另外需要注意的是eSuperMap是一个在MFC类库基础上构建而成的嵌入式GIS开发包,其运行需要MFC的支持,而SmartPhone不支持MFC,因此eSuperMap不提供针对SmartPhone版本的类库。

  eSuperMap是一个以C++类库形式提供的应用开发包,其开发工具可采用eMbedded C++ 3.0、eMbedded C++ 4.0、Visual C++ 6.0、Visual C++ 2005等,应用开发商可基于此开发具体的行业应用系统。其中VC++ 6.0用于普通桌面应用程序的开发,而目前开发嵌入式应用程序所采用的主要是EVC 4.0和VC++2005,在采用EVC4.0开发之前,需要安装特定设备的SDK,如PoketPC 2003或者是用户自己定制的操作系统的SDK等,而如果是采用VC++2005开发的话,其自带有常用系统类型的SDK,不需要另行单独安装。

   在此我们超图使用微软公司于07年5月发布的Windows Mobile 6.0进行测试,这个SDK需要到微软的网站上去下载,其一共有三个版本:Windows Mobile Professional、Windows Mobile Standard 、Windows Mobile Classic,分别针对不同的设备类型,在此我们下载Professional版本,Windows Mobile 6.0的安装还需要更高版本的环境,如:Visual Studio 2005 Team Edition sp1、ActiveSync 4.5、.NET Compact framework 2.0 sp1,确保这些都已经正确安装上。

  超图公司还没有发布eSuperMap针对Mobile 6.0的类库,但使用PocketPC 2003和Mobile 5.0类库编译的应用程序完全可以运行在Windows Mobile 6.0的模拟器上(市面上的设备主要还是Windows Mobile 5.0系统)。按照eSuperMap联机帮助在VC++ 2005中新建一个基于MFC的智能设备应用程序,现在要实现最简单的地图打开显示和基本的浏览操作,配置工程属性:主要是加载eSuperMap类库的头文件目录和链接时使用的库文件目录以及部署应用程序输出目标位置和其它一些相关的系统预设属性,在此,我们把该应用程序部署输出设置到新安装的模拟器Windows Mobile 6.0 Professional中。现在,只需要短短几行的核心代码就可以实现地图的打开显示操作,而对于地图的基本浏览操作只需要一行代码即可以切换到另一个浏览动作,如放大、缩小、漫游等,非常简洁明了。图3即是该程序运行时模拟器界面截图,在此基础上,开发人员就可以根据需求结合着自己的行业应用自由地开发出实用的嵌入式GIS应用系统了。



图3 模拟器上运行界面

  IT业的迅猛发展推动了各个专业领域内技术的碰撞融合,GIS作为后起之秀已经融入到各个行业的信息化建设之中。嵌入式应用系统也不例外,结合地图进行更加直观科学的分析管理只是这些应用系统的一个模块,开发商还可以结合着数据库、网络、通信等方面的技术更加广泛地扩展自己的应用系统。

  在嵌入式应用领域,这些火热的技术和产品包括微软的嵌入式数据库产品SQL Server CE 2.0、SQL Server Mobile 5.0,利用其可以更好地管理用户数据,并与SQL Server 2000、SQL Server 2005等进行数据同步;结合着GPRS、CDMA等大众早已耳熟能详的移动通信技术,用户可以上网获取更多的信息;采用红外、蓝牙等短距通信技术可以实现设备间无线传输等服务;而连接上GPS更可以实现电子地图定位和路径导航等实用功能。这些技术的发展与整合无疑为嵌入式GIS应用系统的开发提供了便利,它使开发方能够根据需求灵活地扩展应用,普通百姓也能从中感受到科技发展给生活带来的便捷!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多