ArcGIS移动应用
- 格式:pdf
- 大小:3.49 MB
- 文档页数:69
概述】概述如何通过ArcGIS Server 9.3提供的Mobile SDK开发移动设备应用。
【环境】Windows XP SP3,ArcGIS Server 9.3,Visual Studio 2008,Windows Mobile 6 Professional SDKScaleBar控件ScaleBar 兼有比例尺和进度条的功能。
ScaleBar对象同时和Map和MobileService对象关联,与Map的关联可以显示当前地图的比例大小,与 MobileService的关联可以显示当前设备从服务器同步数据的进程。
当然,你也可以把ScaleBar与MobileService对象的关联去除掉,好让ScaleBar显得更加纯粹一点。
空间参考空间参考(Spatial Reference)是GIS的一个非常重要的组成部分,空间参考包括地理坐标系和投影坐标系。
我们通过MobileService获得地图是有空间参考的,但是,在移动设备上,有时候还需要将一些坐标点(比如GPS信息)标注到地图上,这时就还需要进行空间参考的处理。
以下代码表现的是如何将一个GPS经纬度坐标(WGS84)转化为一个当前空间参考下的坐标值。
是不是很简单?double lat = 40.123456;double lon = 116.123456;ESRI.ArcGIS.Mobile.SpatialReferences.SpatialReference spatialReference = mobileService.SpatialReference;ESRI.ArcGIS.Mobile.Geometries.Coordinate coordinate= spatialReference.FromWgs84(lon, lat);GPS支持ArcGIS Mobile提供了3个GPS相关的控件对GPS进行支持:•FileGpsConnection•SerialPortGpsConnection•GpsDisplay对名称的第一印象我们就可以大概知道,FileGpsConnection可以提供文件GPS连接,在调试中可能使用比较多;SerialPortGpsConnection则提供串口GPS连接,实际应用一般都会用到;GpsDisplay和上述两种GpsConnection联动,实现GPS信息在地图上的表现。
移动GIS中,通常将数据分为两大类:basemap layer和operational layer。
前者是指漫游或导航时起参考作用的图层,这些图层内容通常不会变化,只起到视觉辅助作用,称为底图图层;后者是指存储GIS数据的图层,比如可通过这些图层来提供属性/空间查询操作,或者对其内容进行编辑,然后与服务器端进行同步,称为业务图层。
目前ArcGIS移动产品有5种,基于Windows Mobile平台的ArcPad和ArcGIS Mobile,这两个产品已经很成熟了,都有各自的离线缓存格式,其中ArcGIS Mobile从10版本开始,可以直接读取ArcGIS Server缓存地图服务的切片文件做为basemap layer,支持exploded和compact两种格式。
相对于以上两个老牌移动产品,三个刚出道的小弟ArcGIS for iOS,ArcGIS for Android和ArcGIS for Windows Phone就走了不同路线:依赖于ArcGIS Server的REST服务。
因此几乎所有操作,包括显示地图,都需要用到ArcGIS Server发布的各种服务。
这三个产品的离线功能将来肯定是会有的,但具体的时间表还无法确定。
针对ArcGIS for iOS/Android/Windows Phone,本文提出3种可行的离线底图(basemap layer)的解决方案,供各位参考。
以ArcGIS for Windows Phone 为例。
1、ArcGIS Server地图服务的Exploded格式缓存文件ArcGIS API for Windows Phone中,提供了ArcGISTiledMapServiceLayer 用来加载ArcGIS Server发布的缓存地图服务,它的原理是Map控件计算好需要加载的切片的row,col,level参数,利用ArcGISTiledMapServiceLayer里的GetTileUrl方法提供如何获得指定参数的切片文件,最后拼接成完整的地图。
移动gis解决方案移动GIS(Geographic Information System)是一种基于移动设备的地理信息系统,可以实现地理数据的采集、存储、处理和展示。
它结合了地理信息技术和移动技术,为用户提供了便捷的地理信息服务。
一、需求分析在现代社会,地理信息在各个行业中起着重要的作用,如城市规划、交通管理、环境保护等。
随着移动设备的普及和移动互联网的发展,移动GIS解决方案的需求也越来越迫切。
我们的移动GIS解决方案旨在满足以下需求:1. 实时地理数据采集:能够通过移动设备对地理数据进行实时采集,如位置、坐标、地形等。
2. 数据存储与管理:能够将采集到的地理数据进行存储和管理,包括数据的分类、整理和备份。
3. 数据处理与分析:能够对存储的地理数据进行处理和分析,提取有用的信息,如地图制作、空间分析等。
4. 数据展示与共享:能够将处理后的地理数据以图形、表格等形式进行展示,并能够方便地与他人共享。
5. 多平台支持:能够在不同的移动设备上运行,如手机、平板电脑等,支持多种操作系统。
二、解决方案设计基于以上需求,我们提出了以下解决方案设计:1. 移动应用开发:我们将开发一款移动应用程序,支持多平台,如iOS、Android等。
该应用程序将提供地理数据采集、存储、处理和展示的功能。
2. 地理数据采集:通过应用程序,用户可以使用移动设备对地理数据进行实时采集。
例如,用户可以通过GPS定位功能获取位置信息,通过摄像头获取图像信息,通过传感器获取环境信息等。
3. 数据存储与管理:采集到的地理数据将被存储在云端服务器上,确保数据的安全性和可靠性。
同时,我们将设计一套完善的数据管理系统,包括数据的分类、整理和备份等功能。
4. 数据处理与分析:通过应用程序,用户可以对存储的地理数据进行处理和分析。
例如,用户可以制作地图、进行空间分析、生成统计报表等。
5. 数据展示与共享:处理后的地理数据可以以图形、表格等形式进行展示,并可以方便地与他人共享。
ArcGIS Mobile简介随着3G移动通讯时代的到来,移动设备开始扮演越来越重要的角色。
包括各种智能手机、PDA、导航设备、平板电脑在内的各种移动终端,在人们生活和业务中发挥越来越重要的作用。
对于移动设备来说,构建其上的GIS应用天生与目前基本属于移动设备标准配置的GPS关系密切;同时,有了3G高速带宽的支持,GIS在移动设备上的各种应用,也能够凭借互联网的东风,扶摇直上。
这个时候,ArcPad以及其它很多嵌入式GIS开发工具已经不能满足这样的需求了,ArcGIS Mobile应运而生。
ArcGIS Mobile开发的应用,不仅支持在线应用,它同时也支持离线应用。
在应用程序有可用的网络使用时,ArcGIS Mobile应用可以在线同步更新数据,并下载到本地设备上作为缓存;当网络暂时不可用时,ArcGIS Mobile应用同样可以通过操作缓存数据来使用;甚至在应用部署的时候,我们可以预先生成缓存直接部署到目标设备上。
这种灵活的模式使ArcGIS Mobile应用在移动环境下有着非常好的伸缩性。
通过SDK我可以做什么?通过ArcGIS Mobile SDK,我们可以实现以下一些主要功能:1. 浏览空间数据2. 捕捉、标注GPS位置3. 创建或更新点、线、面等要素4. 通过编辑表格数据5. 自动从GIS服务器同步更新数据我们看到,以上的这些功能,基本上已经可以满足移动GIS应用的需求了。
那么我们再来看一看从整体流程上如何创建一个移动应用。
从上图我们可以看到,通过ArcGIS Mobile创建一个移动应用大体可以通过这几个步骤完成:1. 在ArcGIS Desktop中设计创建地图2. 将地图通过ArcGIS Server发布3. 使用ArcGIS Mobile SDK创建移动应用程序4. 将程序部署到目标设备上是不是很简单?对于了解并熟悉ArcGIS Server和.Net程序开发的人来说,开发移动应用无非是换了一个开发环境——在ArcGIS Server强大的支持下,万变不离其宗。