首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

WinCE下的嵌入式地图 01

WinCE下的嵌入式地图 01

本文介绍在某基于WinCE 6.0操作系统的车载信息终端上嵌入式地图的实现方法。主要的目标功能如下:能够实现基本的地图操作,例如放大、缩小、漫游、分图层显示;用户图层的绘制,例如在地图上叠加军标、绘制符号等;能够接收GPS坐标、绘制本车或它车的地理位置。
   
    本文的开发环境使用VS 2005、ArcGIS Server v9.3,编程语言使用C#,目标操作系统为WinCE 6.0.
   
   1 ArcGIS Mobile开发环境
   
    ArcGIS Server是ESRI公司推出的专业的GIS应用整合套装软件,其主要目标是提供地理信息网络服务,在大型GIS系统与终端设备间提供无缝的信息交换与服务。为了支持PDA、智能手机之类的手持设备,按照任务的复杂程度,ArcGIS为移动GIS提供了三种解决方案:ArcGIS Mobile、ArcPad以及ArcGIS Engine[2].本文介绍依托ArcGIS Mobile开发的嵌入式应用。此外,还利用ArcMap和ArcCatalog这两个工具进行地图制作和地图发布,而且这两个工具也都包含在ArcGIS Server套装中。
   
    ArcGIS Mobile的基本功能包括:浏览空间数据,捕捉、标注GPS位置,创建或更新点、线、面等要素,通过ADO.Net编辑表格数据,自动从GIS服务器同步更新数据等[3].
   
    基于ArcGIS Mobile开发移动应用的基本步骤是:首先使用ArcMap编辑地图;然后使用ArcCatalog或者ArcGIS Server Manager发布地图;使用Visual Studio 2005以及ArcGIS Mobile SDK开发应用程序;最后将数据和应用程序部署到目标设备[4].
   
    2 地图数据的准备
   
    ArcGIS Mobile开发的应用,不仅支持在线应用,同时也支持离线应用。在应用程序有可用的网络使用时,ArcGIS Mobile可以在线同步更新数据,并下载到本地设备上作为缓存;当网络不可用时,ArcGIS Mobile可以使用缓存数据。
   
    本文描述的终端设备不需要考虑地图编辑功能,也不需要从地图服务器读取数据,所以在应用部署时,应预先生成缓存再直接部署到目标设备上与应用程序一起发布。
   
    ArcToolbox为Mobile应用提供了两个工具,其中Generate Mobile Service Cache用来生成Mobile地图服务的缓存。需要注意的是,为了支持移动应用,在发布服务时,应选中"Mobile Data Access".如果用户不需要修改地图数据,还可以创建Basemap,对地图数据进行高度压缩,使之在移动设备上的性能更加优化[5].
返回列表