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