ArcGIS Mobile 10开发
- 格式:docx
- 大小:1.39 MB
- 文档页数:20
1、ArcGIS Mobile 10简介正如大家所知,ArcGIS 10目前已经发布,而对于关注Mobile的人们就特别期待ArcGIS Mobile10 的出现了,那么ArcGIS Mobile 10和以往有什么区别的呢,也正如大多数人估计的一样,首先ArcGIS Mobile 10安装程序已经从ArcG IS Server10中剥离了出来。
你可以单独安装ArcGIS Mobile10在你的电脑上,相应的会在你的VS下添加Mobile的类库和组件。
首先看一下ArcGIS10的安装界面,已经被汉化了对于英语吃力的人来说,这无疑是一个好的消息当ArcGIS10安装程序被分离后,又有哪些界面可供使用呢,现在我们就来看一下在安装目录下看到有Mobile Project Center程序,整个程序以前在9.3的时候是没有的,它是集成在ArcGIS Server Manage中,现在安装程序已经独立,自然Project Center也就独立出来了,Mobile Project Center主要的作用是创建和管理用于移动设备的ArcGIS Mobile Application。
使用Mobile Project Center可以将互联网上或者是我们自己发布的Mobil e Services建立Project,对地图、工具栏、地理处理能力等方面设置。
本文只是对Mobile整体的一个介绍,再以后我们会详细的讲解如何具体使用Project Center。
如果大家还有不太清楚Mobile Project Center是用来干什么的,可以到下面的网址进行详细的了解:/gallery/video /arcgis-mobile/details?entryID=86018768-1422-2418-8853-3213B5F47918 再来看一下安装目录下ArcGIS Mobile程序来看看,ArcGIS Mobile 10对平板电脑支持更好了,它可以安装在windows XP Tabl et PC、也可以直接装到Windows XP、2003、win7甚至ipdiso上都可以运行。
目前对于外业进行数据采集的人员,有的时候移动设备的计算能力、电池的续航能力能无法满足需求,而平板电脑因为屏幕大、计算能力强、电池持续更久的特点更受到人们的青睐。
而ArcGIS Mobile更像是为平板电脑量身定做似的。
在外业工作时可以直接使用该程序。
首先来看一下“下载项目”,它提供了俩种下载方式,你可以从本地服务器上发布的Mobile Service构建的Mobile Project中下载,也可以从ArcGIS.co m上下载Project。
大家可能都知道是目前世界上第一个支持云的G IS平台。
在不仅可以发布自己的各种服务,当然也可以访问别人发布的服务,或者是自己团体内部共享的服务资源都可以通过来分享地理价值。
如何你选择使用来进行项目部署的话,首先你需要一个ESRI全球账户,这个当然不难得到,只需登陆到ESRI官网上就可以随时注册一个接下来我们来看一下安装ArcGISMobile后在VS中的控件吧,单从控件来看Arc GIS Mobile10和9.3没有太大的差别,只是将MobileService控件删掉,增加了MobileCache、MobileServiceConnection俩个控件。
其实只是将原来Mobile Service的功能进行拆分到了俩个控件,一个用于管理缓存数据,一个用于连接服务器下载数据。
还有就是新增一个TokenCredential控件,该控件主要用来通过验证加密的MobileService的。
ArcGIS Mobile 10开发(一)之前为大家介绍了ArcGIS Mobile 10在安装程序和控件方面的更新,下面开始着手建立第一个移动应用程序的开发和部署。
就像所有的程序开发一下,第一个程序就叫Hello World,下面就是基本的实现步骤1、首先启动Visual Studio .NET 2008,并新建一个工程选择“智能设备”项目,然后在目标平台中选择Windows Mobile 5.0 Pocket PC SDK ,在.Net Compact Framework Version中选择2.0。
2、直接拖拽ArcGIS Mobile Controls中的Map控件到窗体上,这时你会发现窗体的控件栏上多了一个MobileCache1。
不在是以前9.3时的MobileService控件。
我们还需要对Map控件的DataSources属性设置为MobileCache1,这样就将数据源绑定到了Map控件中。
然后将Map1控件的Dock 属性设置为Fill,这样地图控件就充满全屏。
对于屏幕本来就小的移动设备,这样更能让我看的比较舒服。
3、上面将Map控件和MapCache进行绑定还不能让我们直接显示地图,还需要写几句代码来设定Map的数据源在移动设备上的具体物理位置。
如下:首先引用命名空间using ESRI.ArcGIS.Mobile;using ESRI.ArcGIS.Mobile.MobileServices;……………private void Form1_Load(object sender, EventArgs e){// 指定地图缓存存放的位置mobileCache1.StoragePath=Environment.GetFolderPath(Environment.Specia lFolder.Personal) + @"\MapCache";if (!mobileCache1.IsValid){MessageBox.Show("Map Cache is not valid!");return;}if (mobileCache1.IsEmpty){try{// 如果指定位置没有地图缓存的话,从ArcGIS Server发布的Mobile Services上下载地图缓存,其中需要使用到mobileServiceConnection控件mobileServiceConnection1.Url=@"http://YourServer/YourArcGIS ServerInstance/services/YourMobileServiceName/MapServer/MobileSer ver";mobileCache1.DeleteCache();MobileCacheSyncAgentmobilesync=newMobileCacheSyncAgent(mobileCache1,mobileServiceConnection1);mobileServiceConnection1.CreateCache(mobileCache1);mobilesync.Synchronize();}catch{MessageBox.Show("Cannot synchronize with this service");}}try{mobileCache1.Open();}catch{MessageBox.Show("Cannot open map cache");}}4、接下来就是配置我们程序的运行环境了,你可以直接连一个真实的移动设备(操作系统要求是windows Mobile 5)也可以部署到虚拟机里面。
这里我先部署到虚拟机里面,程序调试一般也都在虚拟机里来完成。
在VS2008工具栏中-“工具”-“设备仿真器管理器”5、这个时候还需要往虚拟机里部署我们地图缓存,安装ArcGIS Mobile Runtime等操作,所以首先需要连接连通虚拟机,你可以通过Sync4.5或者Windows Mobile设备中心来连接虚拟机连接之后首先要将ArcGIS Mobile Runtime进行部署安装,ArcGIS安装路径\Mobile10.0\Install\AGMRuntime.CAB。
该文件是ArcGIS Mobile在移动设备上的运行时,如果不安装该文件在程序运行时就会报Missing ArcGIS registry key的错误。
接着就部署地图缓存了,根据上面代码中编写的一样我们在移动设备的My Document\MapCache位置方式我们的地图缓存。
ArcGIS Mobile 10开发(二)下面为大家介绍一下ArcGIS Mobile中Mobile Project Center,在ArcGIS 9.3的时候该部分是存在于ArcGIS Server Manage中,在10中才分离出来,在本节并没有涉及到写代码的部分,但是Mobile Project Center却是开发必须了解的一个程序,通过Mobile Project Center建立的ArcGIS Mobile Application就像是一个模板,通过它可以直接构建一个成型的ArcGIS Mobile 应用程序,在进行ArcGIS Mobile开发的时候,无论是界面搭配、还是程序实现的功能,都可以从Application借鉴。
接下来看一下Mobile Project Center的基础使用,点击“新建”就会出现建立工程的界面在左边的工具栏中有三项可以进行配置:移动地图、任务、功能。
这三项配置好以后,在移动端的部署的Mobile Application就会有我们上面配好的地图和工具了,下面我们看一下这三项是如何配置的。
首先看一下“移动地图”,点击“移动地图”后,会发现图层分为俩类,一类是可操作地图图层、另外一类是地图图层。
选择“添加”之后会弹出添加地图图层的对话框。
如图,在图层栏进行了划分“添加可操作图层”和“添加地图图层”俩类,其中可操作图层中只有两类数据源选择,一种是自己通过ArcGIS Server发布的Mobile Service,直接进行访问获得地图缓存,另一类就是通过ArcGIS DeskTop 中ArctoolBox中的GP工具创建的地图缓存。
“添加底图图层”中数据来源就广了许多,首先是街道地图,这是在ArcGIS 10中新增的一种图层,是代替9.3中的SDC图层。
文件格式是*.navmap。
当然也可以把ArcGIS Server上的地图缓存添加到底图缓存中,还有就是ArcGIS Online的服务了。
ArcGIS Online上的地图分为免费和收费,看一下免费地图都有些什么移动地图添加完成之后,来看一下“任务”栏的配置,默认有查看地图、采集要素、搜索、查看工作表、管理编辑内容,需要强调的是在“管理编辑内容”一栏中,有一个自动提交选项:可供选择项有(从不、连接后、数据更改时、时间间隔),如果选择时间间隔的话,就需要设定一下隔多长时间提交一下数据,这个提交数据是指由移动端向ArcGIS Server Mobile Service提交更新了的数据。