# 动态标注
在地图中,文本的表现形式有多种,标注是其中一种文本的表现形式。在MapGIS平台中,将注记划分出了静态标注和动态标注两大类。静态标注指可单独选择、定位和修改的文本,存储于数据库的注记类中的图层;动态标注指根据用户定义的规则,动态地放置在要素类附近的标注文本,用户无法选择和修改单个标注。
动态标注是基于要素属性字段,提取标注文本,并自动放置在地图中相应位置的一种文本方式。
MapGIS Desktop提供了两种标注方式——统一标注、分类标注。
- 【统一标注】:用户可以选择图层的某一属性字段作为动态注记标注字段;
- 【分类标注】:对选定的字段进行分类分段,再标注。
下面分别介绍各种种标注方式的使用。
# 统一标注
统一注记设置方法如下:
1. 工作空间添加图层,右键点击图层名称,在右键菜单中选择“动态标注”功能项,弹出“动态标注”弹窗;
2. 标注方式选择“统一标注”,选择某一字段进行动态标注,如下图将图层的字段“省名”作为统一注记进行显示;
统一标注的符号参数如下:
- 【标注字段】:注记方式选择“统一标注”时可用,选择图层下的某字段作为动态注记的内容;
- 【多行标注】:勾选后,可设置每行最大长度值,默认为6个字符,超过6个字符后标注会换行显示;
# 符号
- 【字体】:用于设置注记显示时的字体;
- 【大小】:用于设置注记显示时的大小;
- 【字体颜色】:用于设置注记显示时的颜色;
- 【字形】:可设置字体是正体、左斜、右斜、左耸、右耸;以及加粗、下划线、删除线效果;
- 【显示阴影】:勾选显示阴影后,可设置字体阴影效果,如阴影颜色、阴影半径和偏移值;
- 【显示缓冲区】:勾选显示缓冲区后,可设置字体缓冲区效果,如缓存区颜色和宽度;
# 位置
(一)区图层
- 标注类型
- 【水平】:指动态标注显示时始终在水平位置上显示;
- 【笔直】:指动态标注显示时始终与图元保持垂直;
- 【弯曲】:指动态标注显示时与图元的弯曲保持一致;
- 【底部边线】:指沿着图元的边界显示动态注记;
- 【区域外面】:指在区域外显示动态注记。效果如下图所示:
适应策略
- 【完全标注在区内部】:若勾选此选项,则注记仅在区内放置,若区内放不下时,会取消注记放置。若不勾选此选项,则注记在放置时不会被严格约束放置在区内,即使超出区域范围也会显示,如下图所示:
- 【当区的屏幕面积小于__cm²不注记】:当区图元的面积小于设置值时,不标注注记。
(二)线图层
- 标注位置
- 【位置基准】:【位置基准】:分为地图页面和线方向两个参数,地图页面与沿线位置结合使用,可设置在上方、线中及下方标注显示,线方向即沿着线的方向从起点到终点标注。与沿线位置结合使用,可设置在左侧、压线及右侧标注显示;
- 【标注方位】:设置注记显示在线上的位置,如在线的上方、下方或中间压线;
- 【偏移距离】:指注记偏移线的左/右侧(上/下侧)的距离大小,单位像素;
- 【沿线位置】:设置标注显示在线上的位置:如线中部、线头或线尾。
- 文字方向:(可参照区标注类型)
- 【水平】:指动态标注显示时始终在水平位置上显示;
- 【垂直】:指动态标注显示时始终与图元保持垂直;
- 【平行】:指动态标注显示时始终与线图元保持平行;
- 【弯曲】:指动态标注显示时与图元的弯曲保持一致;
- 【适应线使线头向上】:字体适应线方向标注,且字体方位正北。
- 字符分布
- 【集中分布】:注记内容集中显示在线上;
- 【分散分布】:注记内容分散显示在线上;
- 【自动分布】:无汉字就集中分布,有汉字则分散分布,选择此方式的显示效果如下图所示,注记“abcdef”为集中显示,“汉字注记内容”为分散显示;分散分布时,可设置字符间距。
- 重复类型
- 【自动重复】:当线长度超过注记长度2倍,系统根据重复策略自动重复标注;
- 【不重复】:作用和区重复策略的“消除所有重复标注”相同,在整个线图层中查询,对存在多个注记字段值相同的线图元,只标注当前地图视窗中图元长度最长的一个;
- 【按步长重复】:以设置的“步长”值为间隔重复标注。
(三)点图层
- 【围绕点的八个方位标注】:标注按照方位优先级显示,优先级高的方位先标注;
- 【在点位上压点标注】:注记以点为中心,注记覆盖在点上;
- 【按给定角度标注】:注记的方位根据设置的角度显示,角度优先级从上到下递减;
- 【在属性值指定的角度上标注】:注记的方位角度根据设置的属性字段值来获取显示。
# 其他
- 比例尺
- 【自定义标注显示比例尺】:可以设置动态注记显示的最大、最小比例尺,超过此范围注记不显示。
- 要素标注重复策略
- 【移除同名标注】:在整个图层中查询,对存在多个注记字段值相同的图元,就只标注显示要素最大的一个;
- 【一个要素一个标注】:在多图元的情况下只标注其中一个图元;
- 【一个要素部分一个标注】:整个图层中查询,在多图元的情况下对存在多个注记字段值相同的图元,标注显示每一个要素字段。
- 【标注格式】:勾选后,所有标注都会显示在当前视图窗口内,如果不勾选,会显示可视范围内包括不完整的注记,移动窗口时可看到完整注记。
- 冲突处理
- 【标注权重】:即冲突解决策略。表示该图层的动态注记是否能被其他图层的动态注记覆盖,权重越高,此图层的标注越不会被其他图层标注覆盖;
- 【要素权重】:要素权重越高,此图层的要素越不会被其他图层标注覆盖;
- 【缓冲区距离】:当前图层如果设置了标注缓存距离,那此缓冲区范围内将不会显示其他标注;
- 【绘制冲突标注】:如果标注有冲突,也绘制显示;
- 【高亮显示冲突标注】:将有冲突的标注高亮显示;
- 【缩小冲突标注尺寸】:针对有冲突的标注,缩小标注尺寸后显示。
# 分类标注
选择分类标注时,用户可以对标注字段进行分类筛选后再标注。
- 【标注方式】:选择分类标注;
- 【标注字段】:选择需要显示的属性字段;
- 【SQL条件】:通过设置条件分类筛选可限定显示标注的范围。