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