移动数据服务
利用移动数据服务,ArcGIS Mobile 应用程序可通过 Web 服务访问地图文档的源数据。要创建移动数据服务,您需要首先创建一个包含要访问的数据的地图文档,然后将地图文档共享为一个地图服务并启用“移动数据访问”功能。
准备地图文档
ArcGIS Desktop 提供了一系列工具,可用来制作一幅为实现特定目的而对特定图层进行适当渲染的地图文档。不过,移动 Web 服务专供外业设备(如平板电脑和 Windows CE/Windows Mobile 设备)上运行的移动应用程序使用。其中的某些设备受到显示、内存性能和处理能力方面的硬件限制。因此,本部分提供了一些指导原则。遵守这些原则便可使您的地图文档适合于移动应用程序。
创建地图文档所要遵循的一个基本原则便是地图简单化。例如,应考虑对背景图层和参考图层应用数据制图综合(例如对面进行平滑处理和降低栅格分辨率)。这可加快地图的绘制速度。另外,由于设备的显示尺寸通常有限,因此建议简化地图的符号系统。
尽管移动应用程序支持多种数据格式的显示,但只有 ArcSDE 数据能够使移动应用程序向服务器提交各种更新。
在 ArcGIS Server 中将地图文档发布为移动数据服务之前,您必须确保在 ArcGIS Desktop 中定义了自定义地图范围。默认情况下,地图文档数据框的全图范围是所有图层的合并范围,以便可以在添加或删除数据时更改数据框范围。但是,由于服务会对客户端和服务器之间的数据进行同步,因此必须修复加入到移动数据服务中的任何地图文档。如果客户端上的移动服务范围与服务器上的移动服务范围不匹配,同步将会失败。
有关为移动数据访问准备地图文档的详细信息,请参阅如何使用 ArcGIS Desktop 设计和创建移动地图。
将地图文档发布为移动数据服务
要创建移动数据服务,需要发布地图服务并启用移动数据访问功能。按照发布地图服务中的步骤操作,同时牢记以下几点:
- 在服务编辑器 上选择地图服务的功能时,请选中移动数据访问以及其他所有要启用的功能。
- 注意移动数据服务的 URL。该 URL 显示在服务编辑器 的移动数据访问选项卡上。
有关配置服务高级属性的详细信息,请参阅调整和配置服务。
使用移动数据服务
移动数据服务主要供组织内部使用。通过使用 ArcGIS Mobile 构建的应用程序中的 SOAP 协议访问移动数据服务。这些应用程序可以是开箱即用的应用程序,也可以是自定义应用程序。
为了可在 ArcGIS 服务目录中搜索和浏览移动数据服务,可通过 REST 对这些服务进行有限公开;但是,不存在用于在客户端应用程序中使用移动数据服务的 REST API。适用于 iOS、Android 和 Windows Phone 的 ArcGIS API 可通过 REST 查看地图服务,无需启用“移动数据访问”功能。如果要在这些应用程序中启用 REST-ful 要素编辑,可在地图服务上启用“要素访问”功能。
通过编程方式使用移动数据服务时,将需要了解其 URL。
移动数据服务的 URL 具有以下格式:
http://gisserver.domain.com:6080/arcgis/services/folder/service/servicetype
例如,如果在运行于端口 6080 的 ArcGIS Server gisserver 中的 CityFolder 文件夹(为可选文件夹)中发布移动 Web 服务 LandUse,则移动应用程序的 URL 将如下所示:
http://gisserver.domain.com:6080/arcgis/services/CityFolder/LandUse/MobileServer
您可以在 ArcCatalog 中连接并预览此移动 Web 服务,或通过在 Web 浏览器中输入以下 URL 预览从此服务器返回的 XML 文件:
http://gisserver.domain.com:6080/arcgis/services/CityFolder/LandUse/MobileServer?wsdl
在典型情况下,您会创建地图文档并将其作为移动数据服务发布到 ArcGIS Server 上。移动应用程序之后便可使用服务 URL 连接到 ArcGIS Server 并从中检索数据。然后,您可以在外业工作中以连接模式或断开模式使用运行此移动应用程序的手持设备。两种模式均允许您在本地缓存中检索和更新空间和属性信息。外业工作完成后,会将这些更新提交回服务器清单。
如果要实现外业与内业之间的地图数据同步,重要的是定义服务器主机的名称,这样便可通过设备实现外业访问。例如,如果服务器位于 DMZ 上,则需要确保在“管理器”或移动应用程序中指定 URL 时对面向外部的服务器名称使用 Internet 连接 (http://myserver.domain.com/...)。
有关使用移动数据服务和构建移动应用程序的详细信息,请参阅 ArcGIS 资源中心的“ArcGIS Mobile 帮助”页面。