启用托管要素服务用于离线制图
您可以对已发布到门户的托管要素服务启用同步功能,以便即使是在离线的情况下客户端也能够使用本地数据副本。之后,客户端在上线时便可通过该要素服务进行数据同步。如果在向门户发布数据时通过 ArcMap 启用同步功能,数据将自动配置为允许进行同步。但如果要在通过 ArcMap 发布数据之后再启用同步功能,或者通过门户的一个shapefile 或 CSV 文件发布托管要素服务,则必须准备要进行同步的数据。
ArcGIS 客户端和开发人员 SDK 会逐步在要素服务中增加同步功能支持。支持离线使用地图的首批客户端为 ArcGIS Collector 和 ArcGIS Runtime SDK 的 10.2.1 版本。这两种客户端预计在 2014 年初发布。
下面部分将介绍如何向门户托管数据库的要素类中添加全局 ID,如何启用要素类的存档功能,以及如何针对现有服务启用同步功能。
更改托管数据库中的数据
将一个 shapefile 或 CSV 发布为 Portal for ArcGIS 中的要素服务时,托管 ArcGIS Server 的托管数据库中将创建一个要素类。同样地,通过 ArcMap 向门户发布一个托管要素服务时,所有要素图层都将复制到该托管数据库中。要启用同步功能,必须向托管数据库中的要素类添加全局 ID,而且这些要素类必须启用存档功能。此操作只能由要素类的所有者执行。如果不知道托管服务器的托管数据库所使用的用户名和密码,请联系门户管理员来为您准备数据。
- 确定要为托管要素服务中的哪些要素类启用同步功能。
- 启动 ArcCatalog 并连接到托管服务器。必须进行发布者或管理员连接。
- 打开托管文件夹。
- 右键单击相应的托管要素服务,然后单击服务工作空间。
- 单击已复制选项卡。
这里将列出已加入该托管要素服务的要素类的名称。请记下这些要素类名称,因为要启用同步功能,需要对这些要素类进行修改。
- 在 ArcCatalog 中,连接到已注册为托管服务器托管数据库的企业级地理数据库。确保连接时使用向 ArcGIS Server 注册相应地理数据库时所用的用户。
- 右键单击首个要素类,指向管理,然后单击添加全局 ID。
- 添加全局 ID 后,右键单击同一要素类,指向管理,然后单击启用存档。
- 为托管要素服务范围内的每个要素重复上述两个步骤。
现在您便可对托管要素服务启用同步功能。
启用同步功能
在数据准备就绪后,托管要素服务的所有者即可启用同步功能,这样客户端便能够从要素服务下载数据以及与该要素服务同步数据。
在托管要素服务的项目详细信息页面内启用同步功能。
- 以托管要素服务所有者的身份登录门户。
- 打开用于服务的项目详细信息(要素)。
- 单击编辑并向下滚动到页面的属性部分。
- 选中启用同步(同步离线编辑)旁的复选框。
- 如要允许客户端对将要下载的数据进行编辑,则选中启用编辑功能并允许编辑者,然后选择要允许的编辑类型。
- 添加、更新和删除要素是提供给编辑者的三个选项中权限最高的选项。编辑人员可添加新的要素,移动现有要素,更改现有属性值以及删除现有要素。
- 如果希望编辑人员在不更改任何要素几何的情况下输入现有要素的属性信息,则可使用仅更新要素属性。例如,您可能拥有一组观测塔,它们的位置不允许更改,但属性可以定期更新。
- 如果希望编辑人员向您报告几何信息但不删除或更新现有要素,则可使用仅添加要素。例如,您拥有一款应用程序,它允许市民报告涂鸦以便派遣团队进行调查和去除作业,这种情况下您可能希望市民仅可添加新的位置,但不可删除或修改现有位置。
- 单击保存应用更改。