优化地图符号以达到最佳性能
遵照以下设计要求,您可以创建出具有更好显示性能的符号。所选符号的类型和复杂程度对于地图的绘制、导出、打印和提供服务的性能都有直接影响。
以下是如何在创建地图符号时保持性能的一些指导原则。
标记符号
要在创建标记符号时保持较好的绘制性能,您应该
- 尽可能使用简单样式标记。由多个图层所组成的标记符号绘制起来较慢,这是因为每个增加的图层都会显著增加绘制时间。
- 使用图片标记符号来代替晕圈。晕圈是导致标记绘制性能较差的最重要因素。不使用晕圈掩膜作为标记后面的背景,而是创建一个表示符号和内置的晕圈背景的 .emf 文件。
- 尽可能使用简单形状。由非常复杂的形状所组成的标记符号(例如保护区和其他样式的符号)会增加绘制时间。
- 将标记符号的大小属性设置为小于 60 磅,因为较大的标记渲染起来较慢。
- 尽可能不使用图片标记符号,特别是在图片标记符号为较大的位图或图元文件时。使用图片标记符号时,源图形文件的格式可能会影响性能。当标记符号只有一种颜色时,.emf 文件所提供的性能要好于 .bmp 文件。但是,当标记符号有两种或更多种颜色时,.bmp 文件是性能更好的格式。
线符号
当遇到在获得地图所需的详细信息或制图质量的前提下保持较好的线符号绘制性能的情况时,问题可能有些复杂。当然,如果要减少显示时间,简单的线符号是最容易解决问题的方式;但是,对于具有各种厚度和颜色的多样化符号系统而言,简单线符号提供的选择很少。
制图线作为最常用的线符号,在使用更多选项时绘制得相对缓慢一些。例如,对于实心制图线符号来说,添加一个样式模板可能会导致绘制时间变为原来的两倍多。如果添加一个偏移值或增加线宽度,刷新图层的时间可能会再次变为原来的两倍。对于线符号来说,使用更少的选项有助于减少显示时间。
提高绘制线符号时的性能的一种最简单的方法是使用 ESRI_Optimized 样式中的线符号,该符号类似于默认 ESRI 样式中的对应符号,但能够提供更好的性能。ESRI_Optimized 样式中的线符号使用更少的图层和更小的宽度来提高性能。要了解有关使用优化样式中的线符号的详细信息,请参阅创建线符号。
以下是如何在使用线符号时保持较好的绘制性能的一些指导原则:
- 通常情况下,使用简单线来代替制图线可以获得相同的外观效果,对面符号的轮廓而言更是如此。由多个图层所组成的线符号会增加绘制时间。
- 使用多图层符号时,请避免将不同的符号类型混合在一起。最好使用两个制图线图层,而不要将一个制图线符号图层和一个混列线符号图层混合到同一个符号中。这是因为数据集渲染必须以每个图层类型渲染一次为周期。例如,如果结合使用制图和混列线符号(如基本铁路样式线符号中所用方式),则会为制图线符号绘制一遍数据,然后为混列线符号再绘制一遍数据。
- 请谨慎使用偏移或虚线样式,因为它们会增加绘制时间。然而,在处理这些符号类型时,可以使用多种方法来提高性能。例如,如果线宽度小于一磅,请尝试使用简单线符号而不使用制图线符号。为了绘制得更快而对简单线符号进行了优化之后,系统将不会处理锐角周围的绘制。此外,只使用基本模板,并尽量少使用唯一标记、间距组合和偏移距离。
- 宽线和带有整饰的线(例如标记和箭头)绘制起来较慢。这在对大量要素进行符号化处理时尤为明显。
面符号
提高绘制面符号时的性能的一种最简单的方法是使用 ESRI_Optimized 样式中的填充符号,该符号类似于默认 ESRI 样式中的对应符号,但能够提供更好的性能。ESRI_Optimized 样式中的符号使用更少的图层和更小的宽度来提高性能。图片填充符号使用 .emf 文件与位图(在默认样式中使用)。要了解有关使用优化样式中的填充符号的详细信息,请参阅创建填充符号。
以下是如何在使用面符号时保持较好的绘制性能的一些指导原则:
- 对面进行符号化处理时,没有轮廓的简单填充符号将绘制得最快。
- 需要在面周围加上轮廓时,请使用简单轮廓,因为复杂轮廓意味着绘制时间更长。应尽量选择简单线符号。只要轮廓仅需要使用实线作为边界,简单线符号就是您的最佳选择。否则,其他的线类型(例如制图线、标记线和混列线)会显著增加绘制时间。当需要利用制图线符号所提供的属性以及改善的打印质量而使用制图线符号时,请遵照之前部分中所介绍的性能指导原则。
- 使用尽可能少的图层来构成填充符号。同其他符号类型一样,由多个图层所组成的填充符号绘制起来较慢,这是因为每个增加图层都会显著延长绘制时间。
- 特别是带有掩膜图层的点密度填充符号绘制起来更慢,因此应尽量避免使用这种填充符号,除非点的数量足够少从而可以实现可接受的绘制速度。
- 使用线填充符号时,无论是填充还是轮廓,都请使用简单线。
- 当图片填充符号只有一种颜色时,.emf 文件所提供的性能要好于 .bmp 格式的文件。但是,当标记符号有两种或更多种颜色时,.bmp 文件是性能更好的格式。
使用其他符号系统时需要考虑的因素
其他的符号系统技术(包括符号级别绘制和可变深度掩膜)会明显降低绘制性能,因为显示它们的效果需要额外的处理过程。例如,符号级别绘制允许指定在地图上针对多图层符号绘制符号和符号图层的顺序,该顺序会覆盖默认的 ArcMap 绘制顺序。掩膜通常用于使密布文本和要素符号系统的地图变得更清晰。
要了解如何最有效地创建和使用这些技术,请参阅什么是符号级别绘制?、使用掩膜和要素轮廓线掩膜(制图)。