Skip To Content

基于要素边界的地图缓存

按要素类边界进行缓存将允许您仅在所需位置创建切片,避免出现空的或不感兴趣的区域。例如,当您对某一国家/地区进行缓存时,您可能只需要提供一个包含主要城区的要素类。这样做,服务器就只需预创建覆盖那些城区的切片。其余区域则可以根据客户端的请求按需进行缓存。这样您就不必创建不必要的乡村区域的切片,从而节省了时间和磁盘空间。

指定此要素类的方式有两种:

  • 发布服务或首次初始化缓存时,设置服务编辑器中的缓存 > 高级设置选项卡上的要缓存的感兴趣区域参数。从下拉列表中,选择从要素类导入。此感兴趣区域只有当您在发布过程中选择了自动构建缓存才适用。
  • 打开“管理地图服务器缓存切片”工具并设置感兴趣区域参数。此设置会覆盖您可能已在服务编辑器器中设置的任何感兴趣区域。
注:

如果您是在 ArcMap 中运行“管理地图服务器缓存切片”工具,则还可以选择在屏幕上草绘感兴趣区。当需要一次性地运行工具以尝试修补已知缓存区域中的缺失切片或确保覆盖给定区域时,此方法十分有用。然而,对于大多数有组织的缓存作业或更新内容而言,建议您提供一个要素类。

下图显示的是当要素类只包含加利福尼亚时将创建的切片的理论格网。此要素类有助于避免在海洋和毗邻的州中创建不需要的切片。假如您使用的是默认的矩形范围,则会包含这些不需要的切片。

基于要素边界创建切片的插图

支持的形状类型

您必须使用一个面要素类来定义感兴趣区域。如果要基于点或折线要素类构建或更新缓存,您必须首先以很小的值对要素进行缓冲以获取一个面要素类。还建议您在使用缓冲区作为感兴趣区域之前进行融合及概化。

由于各点只包含一个折点,因此通常可通过动态地图服务或客户端图形快速进行绘制(如同 Esri Web mapping API 中的要素图层)。经过性能测试之后,您可能会发现根本无需对各点进行缓存。

在大比例下仅按要素类进行缓存

在小比例下,创建相对较少的切片,这样无论是否通过要素类进行缓存,都不会有太大的区别。如果在小比例和中等比例下创建所有切片,可确保当用户打开地图并执行放大操作时,既不会丢失任何切片,也不必按需创建任何切片。