Skip To Content

基于要素边界的地图缓存

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

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

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

如果您在 ArcGIS Pro 中运行“管理地图服务器缓存切片”工具,也可以选择在屏幕上草绘感兴趣区域。 这在您尝试修补缓存中已知区域缺失的切片或为确保覆盖指定区域而仅运行一次此工具时会很有帮助。 然而,对于大多数有组织的缓存作业或更新内容而言,建议您提供一个要素类。

下图显示的是当要素类只包含加利福尼亚时将创建的切片的理论格网。 此要素类有助于避免创建海洋和相邻州区域内的不必要切片。 如果使用了默认的矩形范围,则将包含这些不必要的切片。

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

支持的形状类型

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

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

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

比例较小时,您创建的切片也相对较少,因此是否按要素类缓存影响不大。 如果在小比例和中等比例下创建所有切片,可确保当用户打开地图并执行放大操作时,既不会丢失任何切片,也不必按需创建任何切片。