通过从门户中的数据库数据存储项目批量发布 ArcGIS Server web 图层,可以为连接有权访问的数据库中的所有要素类和表创建要素图层和地图图像图层。当通过相同的数据库连接为您提供新数据集或删除对数据集的访问权限时,您可以将数据库内容与门户中的图层手动同步。您可以标识为创建每个图层而发布的数据集。如有必要,还可以删除从数据存储项目中批量发布的所有图层。
同步数据库内容和图层
数据库中的内容随时间发生变化 - 将添加,并且有时将删除要素类和表。如果所有者或数据库管理员更改数据集的权限,则对现有数据的访问也会随时间发生变化。所有这些操作都可能导致数据库数据存储项目和批量发布的图层不同步。
当对数据库中内容的访问权限发生更改时,您可以同步图层。如果从数据库中删除源要素类或表,或者从连接到数据库的用户撤消权限,则将从门户中删除相应的要素图层和地图图像图层。同样,将在门户中为添加到数据库的要素类和要素表或为用于通过数据存储项目访问数据库的登录帐户的新访问权限创建图层。只有数据存储项目的所有者可以同步图层和数据库。
注:
同步根据您对数据库中数据的访问权限添加或移除图层项目;当这些更改在源要素类或表中进行时,不会对名称进行更新。
如果重命名数据库中的源要素类和源要素表,则同步会将其标识为新数据集。将从门户和联合服务器中删除具有旧名称的图层,并且将发布具有新名称和新 URL 的新图层。与所有删除内容一样,任何使用旧图层的地图或应用程序都将无法再访问数据。
在 10.8 中,如果您更新源数据的模式或元数据,则同步不会更新 Web 图层模式或项目详细信息。要在 ArcGIS Enterprise 10.8 门户中更新某个图层的模式或详细信息,请从 ArcGIS Pro 2.4 或更高版本覆盖服务。
从 10.8.1 开始,同步将更新模式和项目详细信息。
如果在离线工作流中使用批量发布的要素图层,请注意将批量发布的图层与数据源同步可能会更改图层的模式,甚至删除图层。如果要素图层被删除,则离线编辑将无法同步,并且将丢失。
按照以下步骤将源数据库中的内容与门户中的 web 图层项目同步:
- 登录到包含数据存储项目的门户。
您必须是数据存储项目的所有者。
- 打开数据存储项目的详细信息页面,然后单击图层选项卡。
- 单击同步图层。
- 阅读显示的消息内容。如果要使用源数据的元数据中的信息更新所有图层的详细信息,请将使用源数据集中的元数据更新图层项选项保持为已启用。
注:
如果您在源数据上更新以下元数据并将使用源数据集中的元数据更新图层项保持为已启用,它将覆盖您对 Web 图层的项目详细信息中的等效信息所做的所有更改:标题(图层名称)、描述、标签、制作者名单(属性)和使用条款(源元数据中的使用限制)。同步元数据还会覆盖您通过 REST API 对图层项目的片段、最小比例、最大比例和数据范围进行的更新。
- 如果想要继续将图层与基础数据库中的内容同步,请单击是。
所需时间取决于对数据库中内容的更改数量。
标识图层和源数据
数据存储项目详细信息页面的图层选项卡上提供的信息允许您(作为数据存储项目所有者)标识填充每个要素图层和地图图像图层的源数据集。只有数据存储所有者才拥有图层选项卡和此信息的访问权限。图层选项卡上的数据集列以 <database_name>.<dataset_owner>.<table_name> 格式显示要素类或表的完全限定名称。
为帮助您查找特定批量发布的图层,可以在图层选项卡上执行以下任一操作:
- 在图层选项卡上更改列表中图层的顺序。默认情况下,列表按创建图层的日期排序。要更改列表的排序方式,请单击排序按钮 并选择新的排序方法。
- 如果您知道图层名称或图层名称的一部分,请在搜索框中将其输入。这将仅返回名称中包含该文本的图层。要清除搜索,请单击搜索框中的 X。
- 要查看或更新图层的详细信息,请单击列表中的图层名称。
与任何其他图层一样,您(以及您与之共享图层的其他门户成员)可以使用“内容”页面上提供的过滤器和搜索功能来查找特定的批量发布图层。
删除所有批量发布的图层
在极少数情况下,您可能需要移除所有图层,从而可以删除数据存储项目。数据库数据存储项目的图层选项卡上有一个选项,允许您执行此操作。
在删除图层之前,请确保已从您或其他用户使用这些图层的任何地图中将其删除。否则,这些地图中的图层将损坏。要删除所有图层,请单击数据库数据存储项目的图层选项卡上的删除所有已创建的图层。
注:
也可以从我的内容中删除各图层。
如果要删除地图图像图层和要素图层,则必须先删除要素图层,然后删除地图图像图层。但在下次与数据库同步时,这两个图层还将被重新创建,除非数据库的源要素类不再可用。例如,如果数据所有者已撤消对源要素类或表的访问权限,或者数据所有者已从数据库中删除要素类或表,那么在与数据库同步时将不会重新创建地图图像图层和要素图层。
您可以删除仅希望删除的要素图层。但请注意,在同步时将不会重新创建要素图层。