缓存地图

缓存地图是一种以多个比例绘制并基于静态地图图像已存储副本的地图。 当对地图提出请求时,系统将分配和绘制这些地图图像。 缓存地图可以在不影响性能的情况下在每个地图图像中提供一定的细节层次;但是,因为缓存地图代表一个时间点,所以它们最适合不需要频繁更改和更新的地图。

动态地图通常用于需要频繁更改或更新的地图。 发出请求时,动态地图将绘制整个地图区域,并且通常不如缓存地图的绘制效率高。

创建缓存地图

创建缓存地图的第一步是在 ArcGIS Pro创作地图。 您可以创作多比例地图,以使用多种比例显示数据。 这种方法非常适合制图密集的缓存地图影像图层。 创建地图后,您可以将其作为地图影像图层进行共享,并将其配置为使用新缓存中的切片进行渲染。

更新现有地图缓存

当需要将地图与周期性数据更新保持同步,但又要利用地图缓存时,可以使用地理处理工具偶尔或按计划的时间间隔更新地图缓存。

管理地图服务器缓存切片工具可用于在现有缓存中创建、更新和删除切片。 您还可以为工具编写脚本来定期更新地图缓存。

缓存目录

创建地图缓存时,您必须指定缓存切片的生成和存储位置。 选择的缓存目录可以是系统管理的数据存储(默认)或云存储

提示:

您必须是管理员或发布者才能注册云存储。

注册云存储后,在 ArcGIS Pro 中配置图层绘制属性时可以将其配置为缓存目录

注:
要将云存储用于地图和影像服务缓存,在注册云存储时,云容器或存储段必须包含名为 arcgiscache 的文件夹。

如果删除缓存地图服务,其关联的缓存内容将保留在缓存目录中。 您也可以 发布新服务并将其绑定到现有缓存。

要删除地图缓存,请使用删除地图服务器缓存地理处理工具。

跨环境的云存储

将云存储注册为缓存目录后,您还可以将其用于在 WindowsLinux 环境上的 ArcGIS Enterprise 中创建的缓存。 如果您拥有现有缓存,则可以在 ArcGIS Enterprise on Kubernetes 中注册其相应的云存储并在 ArcGIS Pro使用现有缓存发布地图影像图层。

只要与 Web 图层名称相同,即可在发布时检测到缓存。 一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <folder name>_<map service name>.

有关详细信息,请参阅迁移云存储中的现有缓存

缓存源数据

创建覆盖相当大的地理区域的大比例缓存可能需要一些处理时间。 要减少生成缓存所需的时间,请考虑下方描述的缓存源数据的最佳做法。 此外,管理员可以通过分配额外的资源来处理或支持增加的消耗来适应缓存工作流

避免动态投影

为实现最佳性能,可将源数据投影到与地图相同的坐标系中以避免动态投影。 针对工作数据库,建议您使用诸如 Web 墨卡托等投影。 您放置在服务器上的数据可能是生产数据库的单向复本,可能仅用于创建缓存和供用户查询。

注:
如果在发布期间使用复制所有数据选项,地图数据将存储在系统管理数据存储中的 .zip 存档文件中。 在这种情况下,缓存生成速度较慢,因为必须从数据存储中下载地图内容,才能生成缓存 pod。 确保系统管理的数据存储和系统服务或者缓存 gp 服务 pod 的空间是源数据大小的两倍以上。

引用注册数据

当地图缓存引用注册数据时,在缓存创建过程中可以获得更高的速度和稳定性。 缓存过程将执行数千甚至数百万次数据请求,如果这些请求不必超出组织中的节点,则切片的绘制速度就会更快。

注册包含文件地理数据库的文件夹或包含企业地理数据库的数据库连接文件。 然后,当您使用 ArcGIS Pro 共享地图时,选择引用注册数据的选项。

注册文件夹数据存储

将源文件地理数据库的副本放在已注册的文件夹数据存储中,可以从您组织中的所有节点对其进行访问。

警告:
为避免系统停机,请在创建组织时注册文件夹数据存储。

注册企业级地理数据库

使用企业级地理数据库的一个好处是您可以在创建组织后注册数据库。 要了解详细信息,请参阅数据存储项目的类型