为创建矢量切片创作地图

矢量切片

矢量切片包含多种比例下数据的矢量表达。 不同于栅格切片,矢量切片能够适应显示设备的分辨率,并可以改变样式以用于多种用途。 您可以共享矢量切片图层共享矢量切片包至您的 ArcGIS OnlineArcGIS Enterprise 门户。 共享矢量切片包时会自动在门户中创建一个相应的矢量切片图层。

矢量切片图层还可被添加到地图场景。 在场景中,只能将其作为叠加图层包含于 2D 图层类别中。 您可以引用矢量切片图层或矢量切片包(.vtpk 文件)。

为创建矢量切片制作地图

ArcGIS Pro 中的任何地图或底图都可以创建矢量切片,但是有一些局限性和特殊注意事项。 为创建矢量切片制作地图的重点是构建一个有效的地图,以快速绘制生成的切片。 遵守如下所述的策略,以确保您的地图是矢量切片的理想候选地图。 有关详细步骤,请参阅创作多比例地图

创建有效的地图

矢量切片仅能通过地图和底图创建而无法通过场景创建。 用于创建矢量切片的地图通常使用与地图比例列表中的切片方案比例相匹配的地图比例。 该地图不能使用参考比例

矢量切片仅能通过点、线、面或多点要素图层创建。 这些图层位于图层组或子类型图层组中。 如果地图包括其他图层,请在内容窗格中将其关闭或将其从地图中完全移除。 请确保已定义了地图的元数据。 至少应该指定描述字段。

符号化地图

在地图中符号化要素的方式对创建矢量切片很重要。 地图中的符号根据 Mapbox GL 版本 8 的样式规格转换成切片。 仅支持用单一符号唯一值分级色彩分级符号未分类色彩符号化的图层。 重新符号化,(在内容窗格中)关闭或移除所有未按照此方式显示的图层。 矢量切片不支持点符号的某些渲染模式,包括未分类色彩属性驱动型颜色属性驱动型轮廓宽度

避免复杂的符号符号效果。 将符号内的每个图层单独风格化,因此复杂的符号系统会明显增加必须绘制和存储在切片及样式内的信息量。 请勿用带有阴影或渐变填充沿线或面轮廓的标记、或大部分符号效果的符号来绘制要素。 因为这些无法在生成的切片中正确呈现。 带有复杂虚线样式的笔划符号图层将被解析为输出切片中的简单开合短划线。 支持笔划符号上的偏移效果,但是偏移笔划将以简化形式显示(出于性能原因)并始终使用尖头斜接方法进行渲染。 移动符号效果除外。 它会以简单线性转换的形式正确呈现。 您或许想使用移动符号效果来模拟建筑物上的简单投影。

使用圆形标记代替更复杂的点符号,可以改善矢量切片中点图层符号系统的外观。 用圆形标记进行符号化的点图层将作为圆形图层存储在矢量切片样式中。 圆形图层不需要 Sprite 来渲染和支持 Sprite 图标不支持的符号系统,例如从属性值分配的颜色。 当尺寸受属性驱动时,圆形图层还可以避免 sprite 图标可能出现的像素化和模糊。 由字体字形组成的符号、从 SVG 文件导入的符号或具有多个符号图层的符号始终存储为 Sprite,而不是圆形图层,即使这些符号看起来是圆形也是如此。 要确保符号在矢量切片中存储为圆形图层,必须使用符号形状标记符号图层属性从窗体插入形状菜单中的圆形。

有关详细信息,请参阅矢量切片中的符号系统

警告:

生成矢量切片之前,请确保您已获得在服务中使用地图中显示的任何字体的相应许可权限。 虽然字体并没有真正的嵌入到切片中(栅格表示从中生成),但字体许可能够指定 Web、移动和桌面使用的不同术语。

创建有效的地图

多余或重复的数据,以及大量的详细信息会妨碍您生成有用的矢量切片。 构建有效的地图不但确保每个比例只包含必要的数据还保证了适当的要素和折点密度。 要达到此目的,您可以遵循以下几个策略。

确保数据的整洁性

创建有效地图时首先应注意确保所处理数据的整洁性。 查看有关大量要素详细信息、过大的要素密度和重复要素的数据源。 可通过在图层上设置定义查询轻松地从显示器上移除不必要的要素,但如果是与您所创建的地图不相关的数据,最好创建排除这些要素的新要素类。

首先,使用检查几何修复几何工具检测和修复几何错误。 有关详细信息,请参阅检查和修复几何。 您可能还想使用拓扑来验证数据。 要了解有关使用拓扑的信息,请参阅地图拓扑

通过限制可见比例范围降低数据密度

随着比例的逐渐缩小,可获取的数据范围更广,但显示详细信息的空间变少了。 在较小比例下,地图中的过多要素折点会导致切片无法快速绘制,或者更糟的是阻止在首位创建切片。 对于点要素而言尤其如此。 在线和面轮廓要素上进行一些传统简化,以便在切片的创建过程中减少折点,但是点的密度和排列不会改变。 确保仅在易于识别的和易于理解的较大比例下绘制密集点要素图层。 当移动至较小比例时,删除这些显示的图层。

进行管理的最简单方式是在无法在预期矢量切片包的全部比例范围下正确显示的图层上设置可见比例范围。 您甚至可以通过调整图层内单个符号类别的可见比例范围,优化此限制。 有关最小化数据重复和限制可见比例范围的具体策略,请参阅创作多比例地图

警告:

要素分箱是降低数据密度的另一种方法,但如果为具有已启用图格的要素图层的地图创建矢量切片,则不包括图格面。 只有点要素将在生成的矢量切片中绘制。

用概化降低数据密度

除了简单地从视图中移除某些比例下的部分要素之外,您还可以用概化过程限制数据量(包括视觉细节和文件大小)。 概化是用来覆盖数据改变以更适合在较小比例下显示的广义术语。 过程包括消除要素细节或符合某些标准的实际要素、简化要素细节和聚合要素来创建更大的代表要素。

当生成矢量切片时,为确保切片尺寸易于管理,一些概化会自动出现在数据上。 这些都是保守过程,如果您的地图构造正确(遵循本主题的指南和创作多比例地图主题中涵盖的指南),在大多数情况下,这些更改在视觉上将不太明显。 如果您想对如何在地图中以较小的比例生成要素进行更多的控制,那么在创建矢量切片之前运行以下地理处理工具中的一种或多种,以便为地图中的不同比例范围创建不同的要素图层。 要了解线和面轮廓要素在矢量切片创建过程中会经过一些融合和简化 - 基于符号化和比例(细节层次)- 无论这些工具做过任何事先处理。

ArcMap 中还有额外的概化地理处理工具,将其包括在 ArcGIS Pro 中的地图前,可针对数据运行。

保留相关属性

为使生成的切片尽可能小和有效,从地图进行创建时,仅将绘制要素的必要字段传送到矢量切片中。 某些情况下,会派生多余的字段以帮助快速渲染。 例如,用分级色彩分级符号符号系统绘制的图层将包括对应于分类中断值的整数值的新字段。

由于可以通过编辑矢量切片的关联样式文件进行自定义,因此当你将其他字段带入矢量切片以支持该自定义时可能会出现这样的情况。 例如,您可以使用包含不同(本地)语言下的地方名称标注字符串的不同字段并在样式文件中访问它们。 要将指定字段带入矢量切片,请在图层的字段视图中突出显示这些字段。 高亮显示 ObjectID 字段可向矢量切片添加要素级别身份,并可从切片中查看弹出窗口。 当您查看矢量切片图层时,您也可以使用关联的 web 要素图层启动弹出窗口

警告:

向切片中添加附加属性(包括 ObjectID 字段)以支持弹出窗口,可使切片大小明显增加。 请勿突出显示不需要的字段。

  1. 内容窗格中突出显示要素图层。
    要素图层上下文选项卡将显示在功能区中。
  2. 要素图层下的数据选项卡的设计组中,单击字段打开图层的字段视图。
  3. 突出显示列中根据切片创建选中要添加到矢量切片的所有字段的复选框。

创建矢量切片

地图完成后,准备创建矢量切片。 要执行此操作,请将地图共享为 web 图层。

  1. 内容窗格中突出显示地图。
  2. 共享选项卡的共享为组中,单击 Web 图层 Web 图层 菜单,然后单击发布 Web 图层 发布 Web 图层
  3. 共享为 Web 图层窗格中的常规选项卡的图层类型标题下,选择矢量切片
  4. 配置内容选项卡中指定矢量切片的详细信息。 有关指导信息,请参阅以下内容论述。

或者,也可以使用创建矢量切片包工具。 该工具会基于地图或底图生成完整的矢量切片包,即 .vtpk 文件。 然后您可以在 ArcGIS OnlineArcGIS Enterprise 中共享和使用矢量切片。

无论是通过发布 web 图层还是使用地理处理工具来创建矢量切片,在创建之前都需要作出几个决策。

遵守切片方案

从地图上生成矢量切片时,将为每个由切片方案定义的比例创建连续的方形切片格网。 此方案必须通过比例逐渐加倍(也称为二次乘方过程),尺寸为 512 x 512 像素,并且必须与数据充分重叠以绘制要素。 例如,由于矢量切片的切片大小要求,代表地图最大面积和最低细节层次的根切片始于 ArcGIS Online 切片方案中的 LOD1(细节层次 1)。 有关详细信息,请参阅技术文章常见问题解答:什么是根切片,以及如何使用它们来创建带有局部坐标系的矢量切片包?

选择切片格式

可通过两种方式管理这些切片的生成。 规则、连续的切片格网可以在各个比例级别生成,而无需考虑每个切片内所包含的要素密度。 当切片格式设置为平面时,将产生这种类型的格网。

可最小化切片尺寸的更好方法就是创建和保存索引面。 在这种情况下,当要素密度低到足够将内容分散到较大比例的切片时,切片将按照识别的逻辑创建。 如果带有最小要素细节的切片也可以在较大比例下重复使用和重新绘制(节省处理的时间和存储空间),则无需创建、存储、请求或绘制较小的切片(对于更大比例)。 例如,比例范围内小比例下的大型切片或许仅显示海洋的一面。 利用这种最小要素细节,可在较大比例下轻松使用该切片,因此无需在这些较大的比例下生产越来越小、几乎为空的切片。 当切片格式设置为索引时,默认使用这种切片优化方法。

使用索引面

使用优化的索引切片格式时,您可以为切片指定一组预先创建的索引面。 创建这组索引面的最佳方式就是使用创建矢量切片索引工具进行创建。

首先在将用来创建矢量切片的同一地图上运行此工具。 然后使用输出面要素类作为索引面。 在创建矢量切片包工具中,该参数为可选参数,所以如果在使用索引切片格式时将其留空,则将在处理过程中动态创建一组优化的索引面。 工具完成后,索引面将被丢弃。

如果您将要多次处理同一个地图,或者计划不久后提前更新,那么最好使用创建矢量切片索引工具,生成一组持久的索引面。 使用现有索引面不仅可以加快切片生成过程,也可以确保对创建的切片进行适当调整以实现快速绘制。 此外,单独绘制这些索引面是创建切片之前分析数据要素密度的好方法。

选择切片的比例范围

您可以通过指定最小缓存比例最大缓存比例参数的比例,来限制创建于切片包的矢量切片的比例范围。 所选比例必须是在切片方案内定义的比例。 这些比例将分别转换为 minzoommaxzoom 值。 例如,为细节层次 0 到 6 创建矢量切片将为矢量切片存储 minzoom = 0maxzoom = 6

从多比例地图创建矢量切片是高效共享内容的极佳方式。 其下载快速、在高分辨率显示器上显示明确、旋转时反映准确、易于更新并且可以自定义。 为了充分利用矢量切片,可通过选择限制无关要素以及需要绘制和存储的细节,巧妙地构建地图。

相关主题