优化地图文本和标注以达到最佳性能
对地图中的文本进行符号化处理时,可通过多种方式来提高性能,包括考虑文本符号的外观和要使用的文本类型。
一般来说,使用注记代替标注可以提高性能。由于标注需要计算机做出放置位置决策,因此使用注记可能更快一些。
如果在地图上同时存在注记和标注,请牢记一点:注记可能会成为放置标注的障碍。在这种情况下,请将地图上注记组的冲突检测权重设置为“无”。但是,不要将所有权重都设置为“无”;您基本上经常需要它们(即权重)以获得更好的标注效果。
以下是如何在使用地图上的文本时保持性能的一些指导原则。
文本符号
文本符号与其他类型的符号一样,ArcMap 需要做出的处理决策越少,地图的绘制速度就越快。以下是如何在使用文本符号时保持较好的绘制性能的一些指导原则:
- 尽可能地减小文本的大小。非常大的文本符号(例如那些大于 60 磅的文本符号)会增加绘制时间。
- 符号越复杂,绘制速度越慢。因此,应尽可能少使用文本效果(例如,注释、牵引线、偏移、晕圈、背景和填充方式)。
- 在文本周围使用阴影而不使用晕圈或掩膜。可通过文本符号编辑器 对话框的高级文本选项卡添加阴影。
标注
以下是如何在使用标注时保持较好的绘制性能的一些指导原则:
- 如果标注文本存储在图层属性表中的单个字段中,绘制标注将非常快。如果由于标注而导致地图绘制起来很缓慢,请简化 SQL 查询和标注放置要求。
- 标注表达式会减慢绘制速度。特别是,避免在绘制时使用标注表达式脚本来依据条件解析或格式化标注字符串,或将多个字段中的信息串连到一个标注字符串中。而是只使用那些确实需要的信息来计算新字段。字段中可包括格式化标记。
- 应尽量为 SQL 查询中的字段建立索引。
- 避免使用复杂的 SQL 查询创建多个标注分类。
- 谨慎使用标注和要素冲突权重。在可能的情况下,尽量将要素权重设置保留为“无”。
- 直线型标注的绘制速度要快于曲线型标注。
- 标注效果也会减慢绘制速度。要了解如何优化文本符号的其他示例,请参阅以上部分中的介绍。
- 设置标注的与比例相关的渲染。地图被缩小时,需要绘制更多的标注,而这需要时间。检查地图文档并确定某些标注在较小的比例下是否不需要绘制。
如果在地图上同时存在注记和标注,请牢记一点:注记可能会成为放置标注的障碍。在这种情况下,请将地图上注记组的冲突检测权重设置为“无”。但是,不要将所有权重都设置为“无”,因为您基本上经常需要它们(即权重)以获得更好的标注效果。
“Maplex 标注引擎”拥有比“标准标注引擎”更多的标注放置选项。高级放置决策可能会影响性能。因此,您需要考虑将使用“Maplex 标注引擎”放置的标注转换为注记。要更快地绘制动态标注,可使用“标准标注引擎”。可在数据框属性 对话框的常规选项卡或标注 工具条中选择标注引擎。
注记
使用 ArcMap 创建注记时,可将注记作为存储在注记组中的地图文档注记进行保存,或将注记作为存储在地理数据库注记要素类中的地理数据库注记进行保存。有关这些格式的概述以及每个格式的性能考虑因素,请参阅注记组与地理数据库注记的比较。
5/10/2014