14.1. 样式管理器

14.1.1. 样式管理器对话框

样式管理器 是管理和创建常规样式项的地方。这些符号、颜色渐变、文本格式或标注设置,可用于对要素、图层或打印布局进行符号化。它们存储在当前 用户配置symbology-style.db 数据库中,并与使用该配置文件打开的所有工程文件共享。由于 样式管理器 对话框具有导出/导入功能,样式项也可以与其他人共享。

您可以打开该非模态对话框:

  • 设置 ► styleManager 样式管理器... 菜单

  • 使用工程工具栏中的 styleManager 样式管理器 按钮

  • 或者使用矢量 图层属性 ► 菜单中的 styleManager 样式管理器 按钮 (在 配置符号格式化文本) 。

../../../_images/stylemanager.png

图 14.1 样式管理器

14.1.1.1. 组织样式项

样式管理器 对话框的中心显示一个框架,其中包含按选项卡组织的预览项:

  • 全部 包含点、线和面符号及标注设置的完整集合,以及预定义的颜色渐变和文本格式;

  • pointLayer 标记 仅用于点符号;

  • lineLayer 线 仅用于线符号;

  • polygonLayer 填充 仅用于面符号;

  • color 颜色渐变;

  • text 文本格式 用于管理 文本格式 ,储存文本的字体、颜色、描边、阴影和背景 (即标注设置的所有格式化部分,例如可以在布局中使用);

  • labelingSingle 标注设置 用于管理 标注设置 ,其中包括文本格式和一些特定于图层类型的设置,如标注放置、优先级、标注和渲染等;

  • legend 图例图斑形状 用于管理自定义图例图斑形状,包括 标记线填充 几何图形。

  • 3d 3D符号 用于配置在 3D地图视图 中渲染的要素具有 3D属性 (拉伸、晕渲、海拔等) 的符号。

您可以在右下角的 iconView 图标视图openTable 列表视图 中排列样式。在这两个视图中,工具提示显示了样式的较大实例。图标左侧的缩略图大小滑块可以帮助调整对话框中实际缩略图大小,以便更好地预览符号!

对于每项系列,可以将元素组织到不同的类别中,这些类别列在左侧的面板中:

  • 收藏夹: 配置项时默认显示,它显示一组可扩展的项;

  • 全部: 列出活动类型的所有可用项;

  • 标签: 显示了可用于识别项的标注列表。一项可以多次标记。在列表中选择一个标签,选项卡将更新为仅显示属于该标签的项。若要创建新标签,稍后可以附着到一组项,请使用 添加标签... 按钮或从任何标签上下文菜单中选择 symbologyAdd 添加标签...

  • 智能组: 智能组根据设置的条件动态获取其符号 (参见 图 14.2) 。单击 添加智能组... 按钮创建智能组。该对话框允许输入表达式以过滤要选择的项 (具有特定标签、名称包含字符串等)。满足输入条件的任何符号、颜色渐变、文本格式或标注设置都会自动添加到智能组中。

../../../_images/create_smartgroup.png

图 14.2 创建智能组

标签和智能组并不互斥:它们只是组织样式元素的两种不同方式。与根据输入约束自动获取其所属项的智能组不同,标签由用户填写。要编辑其中任何类别,您可以:

  • 选择项,右键单击并选择 添加到标签 ► ,然后选择标签名称或创建新标签;

  • 选择标签然后按 修改组... ► 将所选标签附加到符号 。每项旁边都会出现一个复选框,帮助您选择或取消选择该项。选择完成后,按 修改组... ► 完成附加标签

  • 选择智能组,按 修改组... ► 编辑智能组... 并在 智能组编辑器 对话框中配置一组新的约束。此选项在智能组的上下文菜单中也可用。

要移除标签或智能组,请右键单击然后选择 symbologyRemove 移除 按钮。请注意,这不会删除在类别中分组的项。

14.1.1.2. 添加、编辑或移除项

如前所述,样式元素列在不同的选项卡中,这些选项卡的内容取决于活动类别 (标签、智能组、收藏夹等)。启用选项卡后,您可以:

  • 添加新项: 点击 symbologyAdd 添加项 按钮,按照 符号, 颜色渐变文本格式和标注 构建器描述配置项。

  • 修改现有项: 选择某项并点击 symbologyEdit 编辑项 按钮,如上所述进行配置。

  • 删除现有项: 要删除不再需要的元素,请选中该元素,然后单击 symbologyRemove 移除项 (也可通过右键单击获得)。该项将从本地数据库中删除。

请注意, 全部 标签为每种类型的项提供了对这些选项的访问权限。

右键单击所选项还可以:

  • 添加到收藏夹;

  • 从收藏夹移除;

  • 添加到标签 ► 并选择合适的标签或创建新的标签来使用;检查当前分配的标签;

  • 清除标签: 从任何标签分离符号;

  • 移除项;

  • 编辑项: 适用于右键单击的项;

  • 复制项;

  • 粘贴项 ...: 粘贴到样式管理器的某个类别中或QGIS中的其他位置 (符号或颜色按钮)

  • 将选中的符号导出为PNG文件... (仅适用于符号);

  • 将选中的符号导出为SVG文件... (仅适用于符号);

14.1.1.3. 共享样式项

样式管理器对话框左下角的 sharing 导入/导出 工具提供了一些选项,可以轻松地与他人共享符号、颜色渐变、文本格式和标注设置。这些选项也可以通过右键单击项来使用。

导出项

您可以将一组项导出到 .XML 文件中:

  1. 展开 sharing 导入/导出 下拉菜单,然后选择 fileSave 导出项...

  2. 选择要集成的项。可以使用鼠标或先前设置的标签或组进行选择。

  3. 准备好后点击 导出 按钮。系统将提示您选择保存文件的位置。XML格式生成包含所有选定项的单个文件。然后可以将此文件导入到其他用户的样式库中。

../../../_images/export_styles.png

图 14.3 导出样式项

选择符号后,还可以将其导出为 .PNG.SVG 文件。导出为 .PNG.SVG (两者都不适用于其他样式项类型) 文件时,会为每个选定符号在给定文件夹中创建一个文件。SVG文件夹可以在 设置 ► 选项 ► 系统 菜单中添加到 SVG路径 中,允许其他用户直接访问所有这些符号。

导入项

可以通过导入新项来扩展样式库:

  1. 展开 sharing 导入/导出 下拉菜单,然后选择对话框左下角的 fileOpen 导入项

  2. 在新对话框中,指示样式项的来源 (可以是磁盘或URL的 .xml 文件)。

  3. 设置是否勾选将导入的项 添加到收藏夹

  4. 勾选 unchecked 不导入嵌入的标签 ,避免导入与要导入的项相关联的标签。

  5. 给出要应用于新项的任何 附加标签 的名称。

  6. 从预览中选择要添加到库的符号。

  7. 点击 导入 按钮。

../../../_images/import_styles.png

图 14.4 导入样式项

使用浏览器面板

也可以直接从 浏览器 面板将样式项导入当前用户配置文件样式数据库:

  1. 在浏览器中选择样式 .xml 文件

  2. 将其拖放到地图画布上,或右键单击并选择 导入样式...

  3. 导入项 后填充 导入项 对话框

  4. 点击 导入 按钮,选定的样式项将添加到样式数据库

在浏览器中双击样式文件将打开 样式管理器 对话框,其中显示文件中的样式项。您可以对其进行选择,然后点击 复制到默认样式... 按钮将它们导入到活动样式数据库。标签可以指定给项,也可通过右键单击 打开样式... 命令。

../../../_images/open_style_file.png

图 14.5 打开样式项文件

该对话框还允许将单个符号导出为 .PNG.SVG 文件。

使用在线资源库

QGIS项目维护的资源库包含QGIS用户分享的样式集。可在 https://plugins.qgis.org/styles 进行访问,或者点击 样式管理器 对话框底部的 search 浏览在线样式 按钮访问。

在该资源库,您可以:

  1. 根据类型或名称浏览和搜索任何样式项

  2. 下载样式文件并解压缩

  3. 使用上述提到的任何导入方法,将基于 .xml 的文件加载到QGIS样式数据库。

14.1.2. 设置颜色渐变

样式管理器 对话框中的颜色渐变选项卡可以帮助您根据左侧面板中选定的类别预览不同的颜色渐变。

要创建自定义颜色渐变,请激活颜色渐变选项卡,然后单击 symbologyAdd 添加项 按钮。该按钮显示一个下拉列表,用于选择渐变类型:

  • 梯度: 给定开始和结束颜色,生成 连续离散 的颜色渐变。双击渐变预览,可以根据需要添加任意数量的中间色标。单击色标指示器,在 梯度色标 中,您可以:

    • 从颜色渐变开始调整其 相对位置 。也可以用鼠标拖动指示器,或按方向键 (与 Shift 键组合使用可进行更大距离的移动)

    • 指定在颜色之间进行插值时要使用的颜色模型:可以是 RGBHSLHSV 。在某些情况下,此选项可以帮助避免非饱和色的中间色调,从而产生更赏心悦目的梯度。

    • HSLHSV 颜色规格的 色彩 成份设置插值应遵循的方向,可以是 顺时针方向逆时针方向

    • 设置 颜色属性

    • 点击 删除色标 或按 DEL 键移除色标

    绘图 组提供了另一种设计颜色渐变的图形方式,可以更改色标的位置或不透明度和HSL分量。

    ../../../_images/customColorRampGradient.png

    图 14.6 具有多个色标的自定义梯度颜色渐变示例

    提示

    将颜色从色斑拖放到梯度渐变预览可添加新色标。

  • 颜色预设: 允许创建由用户选择的颜色列表组成的颜色渐变;

  • 随机: 基于 色相饱和度不透明度 的值的范围以及多种颜色 (类别) 创建一组随机颜色;

  • 目录分类: ColorBrewer: 一组预定义的离散颜色渐变,可以自定义渐变中的颜色数量;

  • 目录分类: cpt-city: 访问颜色渐变的完整目录到本地 另存为标准梯度 。cpt-city 选项打开新的对话框,其中包括数百个 "开箱即用" 的主题。

../../../_images/cpt-cityColorRamps.png

图 14.7 具有数百个颜色渐变的 cpt-city 对话框

14.1.3. 创建图例图斑形状

若要创建新的图例图斑形状,请激活 图例图斑形状 选项卡,然后单击 symbologyAdd 添加项 按钮。该按钮显示一个下拉列表,用于选择几何图形类型:

  • 标记图例图斑形状...: 用于点几何图形。

  • 线图例图斑形状...: 用于线几何图形。

  • 填充图例图斑形状...: 用于多边形几何图形。

所有三个选项将显示相同的对话框。

../../../_images/createLegendPatchShape.png

图 14.8 创建新的图例图斑形状

仅形状类型和显示的图例图斑形状会因所选几何图形类型而有所不同。将提供以下选项:

  • 形状: 将图例图斑形状的形状定义为WKT字符串。可以使用单个和多部件几何图形,但不能使用几何图形集合。

  • checkbox 保持纵横比

  • iconView 图标视图openTable 列表视图 可用于图例图斑形状显示,按标签过滤。

定义新形状后,可以 保存图例图斑形状... 或按 确定 键,这两种操作都将显示相同的对话框。

../../../_images/safeLegendPatchShape.png

图 14.9 保存新的图例图斑形状

在此必须输入名称、描述形状的标签,以及是否应该将其添加到收藏夹。

如果点击 保存... 按钮,该形状将添加到列表中,并且返回 新建图例图斑形状 对话框以继续创建新形状。