话接上篇,继续白话要素服务,这次呢说一说离线编辑 上篇传送门
预期功能三:想要在ArcGIS Runtime SDK或者是Collector for ArcGIS中开启离线编辑功能。
所需软件:选择1:ArcMap、ArcGIS Server、企业级地理数据库
选择2:ArcGIS Desktop、ArcGIS Enterprise
对于离线编辑,有一点需要注意,那就是版本化数据和非版本化数据的选择
如果现有工作流采用的是版本化数据,那么离线编辑用的数据也要是版本化数据,因为版本化数据和非版本化数据不能混用。
如果数据参与到的一些功能,比如几何网络,那么也必须要是版本化数据,对于这部分解释,英文原文是:The data participates in geodatabase functionality that requires it to be versioned to allow editing
需要开启的相应功能 | 非版本化数据 | 传统版本化数据 |
---|---|---|
1、为数据集启用存档 | √ | × |
2、将全局ID添加到数据集 | √ | √ |
3、关系类和附件必须使用全局 ID 主键 | √ | √ |
4、用户管理的字段作为主键 | × | √ |
注:对于版本化数据来说,3和4任选其一即可。
预期功能四:只有ArcGIS Pro,想要在ArcGIS Runtime SDK或者是Collector for ArcGIS中开启离线编辑功能。
所需软件:选择1:ArcGIS Pro、ArcGIS Enterprise
选择2:ArcGIS Pro、ArcGIS Server、企业级地理数据库
分支版本化数据
1、使用ArcGIS Pro
2、多个编辑者能够同时访问服务并能够对其编辑内容、进行撤销、恢复等动作
3、该数据将参与公共设施网络
且必须满足以下要求
1、企业级地理数据库必须是10.6及以上版本
2、最低数据库要求
3、ArcGIS Pro中连接的数据库为分支版本化类型,修改方式如下
4、添加全局ID,步骤:在catalog中连接到数据库,在数据集上右键–管理–添加全局ID即可
添加了全局ID后的属性表当中,多了一行globalid
5、启用编辑者追踪,使用UTC时区,步骤同上:在catalog中连接到数据库,在数据集上右键–管理–启用编辑者追踪即可
- 关于时区问题:如果日期字段以某个时区不是UTC来存储,那么就需要发布服务的时候指定该时区,如果没指定,则假定为UTC。
6、无法对数据集进行版本化(传统版本化)或启用存档。
7、对于参与关系类的数据集,关系的主键不得使用 ObjectID 字段。有关详细信息,请参阅关系类属性。
8、必须移除数据集基础数据库表上的所有唯一索引。
9、必须连接到 Oracle 地理数据库的主 SDE 用户方案。用户方案地理数据库不受支持。