预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于ArcGISMobile的移动GIS开发研究 摘要:ArcGISMobile是ESRI从ArcGIS开始推出的移动GIS开发框架,它的出现把ArcGISServer应用扩展到了移动领域。介绍了ArcGISMobile的主要特点和功能,以及开发移动GIS的软硬件要求和主要开发方式,并分析和探讨了实现移动GIS的关键技术,最后展望了其发展应用前景。关键词:ArcGISMobile;移动GIS;GPS1引言随着各种智能手机、导航设备、UMPC(超便携电脑)在内的各种移动终端的迅速普及,移动设备开始在人们生活和业务中发挥越来越重要的作用。人们可以随时随地完成以前只有在办公室或家里才能完成的工作,智能终端加无线互联网已经成功应用到人们生活的方方面面。2ArcGISMobile及移动GIS介绍作为GIS界世界上最大的软件公司,ESRI公司在2008年推出了新一代移动GIS开发包——ArcGISMobile,它主要的优点是基于微软最新的.NETCompactFramework平台,能够提供强大的数据同步应用和开发定制支持,可被用于在智能手机、UMPC等智能设备上创建和部署专业移动GIS应用。这些应用支持与ArcGISServer的无线同步、GIS数据复制和野外在线编辑。除了支持在线应用外,ArcGISMobile也支持离线应用,这种灵活的模式使ArcGISMobile应用在移动环境下有着非常好的伸缩性。在产品系列中,ArcGISMobile开发包是作为ArcGISServer产品的一个扩展模块发布的。ArcGISMobileSDK是一个基于Framework的构建高性能移动GIS应用的软件开发包,它主要包含一套用于移动GIS开发的控件。基于ArcGISMobile的移动GIS系统,通过与GPS、无线网络以及移动数据库等技术的结合,可以实现以下丰富的功能:(1)查询浏览空间数据和属性信息,显示影像地图和街景图片等。(2)接收GPS信号并定位、获取位置坐标、记录轨迹、路线导航和监控追踪等。(3)能够编辑点、线、面等空间要素,能够与服务器实现无线同步和实时交互。(4)支持多种空间数据格式,可以访问WMS、WFS等符合OGC标准的数据源。(5)基于移动数据库技术,能实现丰富的数据应用和数据管理。以上多种功能的组合,可以使移动GIS应用于各种领域,如城市网格化管理、环境监测、农林调查、车辆监控等。3基于ArcGISMobile的移动GIS的开发方式软硬件环境ArcGISMobile目前只支持微软的WindowsMobile平台,其开发需要.NETCompactFramework的支持,后者是用于移动或嵌入式设备的.NETFramework版本,它包含了移动应用程序运行所需要的公共语言运行时和类库。开发工具可以选择VisualStudio2005或VisualStudio2008。各种基于WindowsMobile的智能手机、UMPC等移动设备都支持ArcGISMobile。如果需要GPS支持,该移动设备还必须内置GPS接收功能,或者通过蓝牙连接外置的GPS模块。如果需要在移动设备上上网和进行数据同步的话,该设备还必须支持SIM卡或Wi-Fi,前者可以利用GPRS实现无线上网,后者则可以通过无线路由器接入网络,从而实现与服务器的连接。创建地图服务和数据ArcGISMobile基于ArcMap进行图层组织和地图设计。由于移动设备一般在野外工作,因此在设计地图时要对地图的颜色搭配和符号样式有严格的要求,地图要尽可能的简洁,以方便野外工作人员进行查看和编辑。用户可以用ArcCatalog发布设计好的地图文件。在ArcCatalog中创建地图服务时,在服务类型中,一定要勾上“MobileDataAccess”一项,这样建立的地图服务就支持ArcGISMobile应用。另外,用户也可以通过ArcGISServerManager,在IE中发布和管理地图服务。ArcGISServerManager提供了一种基于网页的轻量级的后台管理平台,用户可以在远程机器上实现对服务器上的地图服务的建立、启动、停止和删除等操作。由于ArcGISMobile支持离线应用,即在没有网络连接的时候,可以调用本地设备上的地图缓存数据,这增强了系统的灵活性,也有利于程序开发和调试。因为打开地图缓存的速度比在服务器上打开一个地图服务快很多,并且可以减少和GIS服务器数据同步的数据量。生成地图缓存的方式有几种,可以用ArcGISMobileSDK中的Extractor程序,也可以用ArcToolbox中的工具生成。在工具箱中,找到“MobileTools”,ArcToolbox专门为Mobile应用提供了两个工具,其中“GenerateMobileServiceCache”就是用以生成Mob