通过从门户中的数据库数据存储项目批量发布 ArcGIS Server web 图层,可以为连接有权访问的数据库中的所有要素类和表创建要素图层和地图影像图层。 当通过相同的数据库连接为您提供新数据集或删除对数据集的访问权限时,您可以将数据库内容与门户中的图层手动同步。 您可以标识为创建每个图层而发布的数据集。 如有必要,还可以删除从数据存储项目中批量发布的所有图层。
同步数据库内容和图层
数据库中的内容随时间发生变化 - 将添加要素类和表,并且有时将移除或重命名要素类和表;将重命名字段、向要素类和表添加字段,或者从要素类和表中移除字段;将更新元数据。 如果所有者或数据库管理员更改数据集的权限,则对现有数据的访问也会随时间发生变化。 所有这些操作都会导致数据库数据存储项目和批量发布的图层与源数据不同步。
作为数据存储项目的所有者,您可以通过同步图层使源数据与批量发布的图层恢复同步。 可以立即进行同步,也可以设置定期同步计划。
以下部分将介绍要同步的更改并提供有关立即同步图层或计划同步的说明。
已添加或删除的要素类
当对数据库中内容的访问权限发生更改时,您可以同步图层。 如果从数据库中删除源要素类或表,或者从连接到数据库的用户撤消权限,则将从门户中删除相应的要素图层和地图影像图层。 同样,将在门户中为添加到数据库的要素类和要素表或为用于通过数据存储项目访问数据库的登录账户的新访问权限创建图层。
注:
任何使用了已删除图层的地图、场景或应用程序都将无法再访问数据。 如果删除离线工作流中使用的批量发布的要素图层,则离线编辑内容将无法进行同步并且将丢失。
已重命名的要素类
同步根据您对数据库中数据的访问权限添加或移除图层项目;当这些更改在源要素类或表中进行时,不会对名称进行更新。
如果重命名数据库中的源要素类和源要素表,则同步会将其标识为新数据集。 将从门户和联合服务器中删除具有旧名称的图层,并且将发布具有新名称和新 URL 的新图层。
注:
与所有删除内容一样,如果任何地图、场景或应用程序使用具有旧名称的图层,则将无法再访问数据。 离线编辑内容无法与已删除的要素图层同步。
方案变更
如果在源要素类或表中添加或删除字段,则同步将更新关联的地图影像图层和要素图层项目以反映该更改。 同步还会将其他方案变更应用于图层,例如源数据中的唯一约束和属性域,这些内容在 Web 图层中显示为属性列表和范围。
已更新的元数据
在进行同步时,源数据中的元数据更改将默认覆盖 web 图层项目页面中等效信息的更改。 如果您不想同步元数据和详细信息,则可以在同步之前禁用此功能。
如果您更新源数据上的以下元数据并且允许同步元数据,则其将覆盖您对 web 图层项目页面中的等效信息进行的以下更改:
- 标题(图层名称)
- 描述
- 标签
- 制作者名单(归属)
- 使用条款(这是源元数据中的使用限制。)
同步元数据还将覆盖您通过 REST API 对图层项目的以下详细信息进行的更新:
- 代码片段
- 最小比例
- 最大比例
- 图层项目的数据范围
日期和时间字段
在 ArcGIS Enterprise 11.1 之前的版本中,批量发布的图层中的日期和时间值使用了引用数据库的时区,并且已发布图层中的日期和时间值将在 ArcGIS Enterprise 中始终采用 UTC 进行渲染。
同步批量发布的图层时,可以定义要与相关地图图像和要素图层项目一起存储的日期和时间字段的时区,还可以定义在 ArcGIS Pro 中查看日期和时间数据时要使用的时区。
立即同步图层
使用交互式选项同步图层时,同步会立即开始。 您也可以访问日期时间字段以及元数据选项。
按照以下步骤将源数据库中的内容与门户中的 web 图层项目同步:
- 登录到包含数据存储项目的门户。
您必须是数据存储项目的所有者。
- 打开数据存储项目的详细信息页面,然后单击图层选项卡。
- 单击同步图层。
- 要使用源数据的元数据中的信息更新所有图层的详细信息,请将使用源数据集中的元数据更新图层项目选项保持为已启用。
- 如果数据包含以 UTC 以外的时区存储数据的日期和时间字段,请打开高级部分并从数据的时区下拉菜单中选择该时区。 要考虑该时区的夏令时,请选中按夏令时调整复选框。
此时区将应用于已发布的所有图层。 默认情况下,假设日期和时间值采用 UTC 时区。
- 要使用 UTC 以外的时区在 ArcGIS 中的已发布图层中显示日期和时间值,请从用于显示的首选时区下拉菜单中选择该时区。 要考虑用于显示时区的夏令时,请选中按夏令时调整复选框。
您从用于显示的首选时区下拉菜单中选择的时区将与每个地图图像图层和要素图层项目一起存储。 当用户在 ArcGIS Pro 或 Map Viewer 中显示这些图层的内容时,将以此时区显示日期和时间值。 此显示时区将应用于已发布的所有图层。
默认情况下,ArcGIS Pro 将以 UTC 时区显示日期和时间值。
- 请单击同步图层以继续将图层与基础数据库中的内容同步。
所需时间取决于对数据库中内容的更改数量。
如果您在批量发布图层时没有为日期和时间数据设置时区,或者您在设置这些值时出错,请继续执行步骤 5。 否则,请转至步骤 7。
计划图层同步
您可以为批量发布的图层项目设置同步计划,从源数据库同步内容。 此功能支持在访问图层的用户量较少时(例如周末或非工作时间)执行同步。
计划同步时,无法使用元数据和日期设置。
要计划源数据库内容与门户中 Web 图层项目的同步,请执行以下步骤:
- 登录到包含数据存储项目的门户。
您必须是数据存储项目的所有者。
- 打开数据存储项目的详细信息页面,然后单击图层选项卡。
- 单击计划同步。
添加同步任务窗口随即显示。
- 定义一个计划,将批量发布的图层与其数据源同步。
- 输入同步任务的标题。
- 从开始日期菜单中选择开始运行自动同步的日期。
- 从重复类型菜单中选择下列值之一:
- 天 - 使用此选项可以天为单位设置同步任务的运行间隔。 从重复间隔下拉菜单中选择间隔。
- 周 - 使用此选项可选择在一周中的哪几天运行同步任务。 选中希望运行任务的周内日期旁边的框。
- 月 - 使用此选项可指定各个月份中的一个日期来运行同步任务,还需指定一个以月为单位的任务运行间隔。 在日字段中,输入一个 1 到 31 之间的值,然后从重复间隔下拉菜单中选择一个间隔。
- 使用时间模态窗口设置开始同步任务的时间。
该时间是访问门户的浏览器所在计算机的本地时间。
- 从结束日期下拉菜单中选择下列值之一以指示自动同步任务何时停止重复:
- 从不 - 同步任务持续运行,直到您编辑、暂停或删除任务。
- 计数 - 要使任务运行特定次数,可选择此选项并在计数字段中输入一个整数来指示任务的运行次数。
- 日期 - 要在特定日期停止运行任务,可选择此选项并使用结束日期模态窗口定义自动任务停止运行的日期。
- 单击创建以实施同步计划。
将为数据存储保存计划的任务。
要查看、更改、暂停或删除计划的任务,可单击数据存储项目图层选项卡上的计划同步,然后从操作按钮 菜单中选择一个选项。
标识图层和源数据
数据存储项目详细信息页面的图层选项卡上提供的信息允许您(作为数据存储项目所有者)标识填充每个要素图层和地图影像图层的源数据集。 只有数据存储所有者才拥有图层选项卡和此信息的访问权限。 图层选项卡上的数据集列将以格式 <database_name>.<dataset_owner>.<table_name> 显示要素类或表的完全限定名称。
为帮助您查找特定批量发布的图层,可以在图层选项卡上执行以下任一操作:
- 在图层选项卡上更改列表中图层的顺序。 默认情况下,列表按创建图层的日期排序。 要更改列表的排序方式,请单击排序按钮 并选择新的排序方法。
- 如果您知道图层名称或图层名称的一部分,请在搜索框中将其输入。 这将仅返回名称中包含该文本的图层。 要清除搜索,请单击搜索框中的 X。
- 要查看或更新图层的详细信息,请单击列表中的图层名称。
与任何其他图层一样,您(以及您与之共享图层的其他门户成员)可以使用“内容”页面上提供的过滤器和搜索功能来查找特定的批量发布图层。
删除所有批量发布的图层
在极少数情况下,您可能需要删除所有图层,从而可以删除数据存储项目。 数据库数据存储项目的图层选项卡上有一个选项,允许您执行此操作。
在删除图层之前,请确保已从您或其他用户使用这些图层的任何地图中将其删除。 否则,这些地图中的图层将损坏。 要删除所有图层,请单击数据库数据存储项目的图层选项卡上的删除所有已创建的图层。
注:
您也可以从我的内容中删除各图层。
要删除地图影像图层和要素图层,必须先删除要素图层,然后删除地图影像图层。 但在下次与数据库同步时,这两个图层还将被重新创建,除非数据库的源要素类不再可用。 例如,如果数据所有者已撤消对源要素类或表的访问权限,或者数据所有者已从数据库中删除要素类或表,那么在与数据库同步时将不会重新创建地图影像图层和要素图层。
您可以删除仅希望删除的要素图层。 但请注意,在同步时将不会重新创建要素图层。