移动端的业务数据离线查询和编辑需求十分旺盛,而基于Android和iOS系统的移动设备最近几年又十分流行,所以许多用户都在不断的寻求ArcGIS for Android和ArcGIS for iOS上的离线解决方案。上述两种产品已经实现了底图离线,但在业务数据离线方面目前并没有非常合适的方案,而Esri的另一款非常成熟的产品——ArcGIS for Windows Mobile——则在底图和业务数据的离线方面提供了成熟和完善的办法,可以实现业务数据的完全离线查询和编辑。
ArcGIS for Windows Mobile面向装载了Windows Mobile操作系统的各种智能移动终端,例如电子市场上常见的Trimble、合众思壮等设备厂商的移动GIS掌上设备、多普达等手机厂商的 、WindowsMobile系列等,支持Windows Mobile 6.5、6.1、6.0、5.0的系统,以及最新的WindowsEmbedded Handheld 6.5系统。
ArcGIS for Windows Mobile主要包括三部分:即拿即用的ArcGIS App、用于部署移动项目的桌面应用程序Mobile Project Center(移动项目中心,以下简称MPC),和用来定制和开发基于Windows Mobile系统的移动应用程序的ArcGIS Runtime SDK。其中:
- ArcGIS应用程序用来在桌面或移动设备中打开和使用移动项目;
- Map Project Center用来在桌面的环境中为外业作业配置移动项目;
- ArcGIS Runtime SDK for Windows Mobile使得用户可以扩展ArcGISforWindows Mobile的功能,修改移动端的页面,集成企业的特定业务和工作流,等等。使用该SDK可以开发出和ArcGIS应用程序基本一致的功能。
MPC是ArcGIS for Windows Mobile中非常重要的一个部分,通过它,为野外作业配置地图、功能和业务流程,也是在MPC,管理员来决定哪些图层作为背景图层参考,哪些图层又是可编辑的业务图层。在ArcGIS for Windows Mobile 3.0中(目前的最新版本),提供了对.tpk和tiled dataset的支持,让底图可以更加方便的实现离线;而通过桌面的“移动缓存制作工具”,则可以实现业务数据的完全离线。
一、加载离线的底图数据
MPC中支持两种格式的离线文件(其实是3种,但StreetMap在国内基本没用): tile packages(.tpk),和tileddatasets(如ArcGIS for Server制作的切片),这两种数据文件的制作方法再次不赘述,单讲如何在MPC中加载,步骤非常简单:
1)打开MPC,新建项目;
2)选择“添加”菜单下的“浏览底图”选项,在2项子菜单中任选一个,打开“浏览底图”对话框;
Tips:“要复制到项目”和“已部署到设备”的区别在于,选择前者时,底图文件将直接打包到移动工程中,那么在往移动设备上部署移动工程时,则无需手动的拷贝底图文件,适用于底图文件较小,且每个工程使用的底图不一样的情况;而后者则可以将底图文件放在一个固定的位置,通过引用路径来访问,适用于底图文件较大,且被多个移动工程共用的情况。
3)在“浏览底图”对话框中,找到tiled dataset的conf.xml文件,或者是tpk文件,点击打开,就可以将tpk或者切片的底图数据打包到移动工程中。
Tips:可以采用同样的步骤添加多个底图数据,但要保持一致的空间参考。
二、业务数据离线
业务数据和底图不一样的地方在于,业务数据需要满足搜索、编辑等多种业务需求,同样,可以在ArcGIS for Windows Mobile中配置完全离线的业务数据。步骤如下:
1)准备数据。离线编辑的业务数据需要满足2个条件:一是必须存储在personalgeodatabase或ArcSDE中(如果还需要在线同步,则必须存储在ArcSDE中),而是要编辑的图层都必须包含GlobalID字段。将业务数据在ArcMap中设置完毕,满足外业条件后,保存mxd文档;
2)打开ArcGIS Desktop Toolbox工具箱,找到“Create Mobile Map”工具,如下图所示:
3)双击运行工具,设置mxd文档和缓存目录,其它参数根据需要进行设置,设置完成后点击ok;
![]()
4)在指定的目录下创建的缓存文件如下:
5)在MPC中,选择“添加”->“业务图层”->“MobileCache”,在弹出的对话框中浏览到上述缓存文件夹,添加缓存的业务数据,图层名称以文件夹的命名相同:
6)配置业务图层。选择业务图层下的各个图层,在地图窗口中的“图层”标签页中可以设置图层的性质,如是可编辑图层还是只读参考图层,或者对用户是否可见等;在“字段”标签页中可以设定哪些字段对用户可见及显示顺序、别名等等。
Tips:可以使用同样的步骤添加多个业务图层,但要保持一致的空间参考。
7)配置工程的任务和功能,在此略过;
8)选择“文件”菜单下的“保存”选项,填写好项目的相关信息,保存工程。
三、部署项目
项目保存好后可以直接部署到移动设备上了,步骤也非常简单:连接移动设备到PC机,将刚才配置的移动工程拷贝到移动项目的文件夹下,再启动移动设备上的“ArcGIS”应用程序,一个完整的移动项目就做成了。可以发现,整个项目中,无论是底图还是业务数据都拷贝到了移动设备上,完全无需网络连接,所有的编辑、查询、数据保存都在移动端进行。
怎么样?完全无需费力的编写离线的代码,通过即拿即用的配置工具就可以实现外业作业的完全离线查询和编辑,这个方案是不是很适合你呢?