ArcGIS 发布服务的那些事儿——(7)要素服务之离线编辑数据准备篇(A2篇)未完待续

    话接上篇,继续白话要素服务,这次呢说一说离线编辑 上篇传送门

预期功能三:想要在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中连接的数据库为分支版本化类型,修改方式如下
pro中更改分支
4、添加全局ID,步骤:在catalog中连接到数据库,在数据集上右键–管理–添加全局ID即可
添加了全局ID后的属性表当中,多了一行globalid
添加全局ID后
5、启用编辑者追踪,使用UTC时区,步骤同上:在catalog中连接到数据库,在数据集上右键–管理–启用编辑者追踪即可

  • 关于时区问题:如果日期字段以某个时区不是UTC来存储,那么就需要发布服务的时候指定该时区,如果没指定,则假定为UTC。

6、无法对数据集进行版本化(传统版本化)或启用存档。
7、对于参与关系类的数据集,关系的主键不得使用 ObjectID 字段。有关详细信息,请参阅关系类属性
8、必须移除数据集基础数据库表上的所有唯一索引。
9、必须连接到 Oracle 地理数据库的主 SDE 用户方案。用户方案地理数据库不受支持。

  • 对于以上两种情况都需要注意的是:
    如果要离线使用的数据包含附件或加入到某关系类(简单关系类、复合关系类、属性关系类,详见),则表之间或表与附件之间的关系必须以全局 ID 列或用户管理的字段作为主键。如果以 ObjectID 列作为主键,则会在下载离线用数据时返回错误。可以使用迁移关系类地理处理工具将基于 ObjectID 的关系类和附件转换为以全局 ID 字段作为主键。
  • 有一种情况是例外的,当在ArcGIS Pro中发服务的时同时选中下图所示框住的选项,则不需要进行上述的数据准备,因为数据会自动复制到DataStore的托管库中:
    将数据上传至datastore
    除此之外,其余的情况都需要老老实实准备数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值