12. 通用工具

12.1. 上下文帮助

当您需要有关特定主题的帮助时,您可以通过 Help 按钮在大多数对话框中可用-请注意,第三方插件可以指向专用网页。

12.2. 嵌板

默认情况下,QGIS提供了许多可使用的面板。其中一些面板如下所述,而其他面板可能在文档的不同部分中找到。QGIS提供的默认面板的完整列表可通过 View ► Panels ► 菜单,并在 嵌板

12.2.1. 图层面板

这个 Layers 面板(也称为 map legend )列出项目中的所有层,并帮助您管理其可见性和塑造地图。您可以通过按显示或隐藏面板 Ctrl+1

在最上面的 Layers 面板中,工具栏允许您执行以下操作:

  • 符号学 Open the layer styling dock (F7) :切换 Layer Styling 面板打开和关闭。

  • 添加组 Add new group :请参阅 与组和层交互

  • 放映预设 Manage Map Themes :控制层的可见性并将它们排列在不同的位置 map themes

  • FilterMap 过滤图例树中的层:

    • Filter Legend by Map Content :只有设置为可见且其要素与当前地图画布相交的层才会在层面板中渲染其样式。否则,会将通用空符号应用于该层。基于图层符号系统,这是一种方便的方式来识别来自哪些图层的哪种要素覆盖您的感兴趣区域。

    • Show Private Layers :显示和交互的便捷快捷方式 private layersLayers 面板,而不修改项目设置。

  • 表达式过滤器 Filter Legend by Expression :应用表达式从所选层树中删除没有满足条件的要素的样式。这可用于高亮显示位于另一层的给定区域/要素内的要素。从下拉列表中,您可以编辑和清除当前应用的表达式。

  • 扩展树 Expand All折叠树 Collapse All 图层面板中的图层和组。

  • EmoveLayer Remove Layer/Group 当前已选定。

../../../_images/layer_toolbar.png

图 12.1 层面板中的层工具栏

备注

打印布局中的地图和图例项目也提供了用于管理图层面板的工具

12.2.1.1. 配置地图主题

这个 放映预设 Manage Map Themes 通过下拉按钮可以访问便捷的快捷方式,以操作中各层的可见性 Layers 评审团:

  • ShowAllLayers Show All Layers

  • 隐藏所有层 Hide All Layers

  • ShowSelectedLayers Show Selected Layers

  • 隐藏的选定层 Hide Selected Layers

  • ToggleSelectedLayers Toggle Selected Layers :更改面板中第一个选定层的可见性,并将该状态应用于其他选定层。也可以通过以下方式访问 Space 捷径。

  • Toggle Selected Layers Independently :更改每个选定层的可见性状态

  • 隐藏取消选择的图层 Hide Deselected Layers

除了对层可见性的简单控制之外, 放映预设 Manage Map Themes 菜单允许您配置 Map Themes 并从一个地图主题切换到另一个地图主题。地图主题是 snapshot 记录以下内容的当前地图图例:

  • 在中设置为可见的层 Layers 嵌板

  • and 对于每个可见层:

    • style 应用于层

    • 样式的可见类,即层选中 Layers panel 。这适用于 symbologies 不同于单一符号渲染

    • 层节点(S)及其所在组(S)的折叠/展开状态

要创建地图专题:

  1. 选中要显示的图层

  2. 配置图层属性(符号系统、逻辑示意图、标签...)像往常一样

  3. 扩展 Style ► 菜单,然后点击 Add... 要将设置存储为 a new style embedded in the project

    备注

    地图主题不会记住属性的当前详细信息:只保存对样式名称的引用,因此无论何时在启用此样式的情况下对层应用修改(例如更改符号系统渲染),地图主题都会使用新信息更新。

  4. 根据需要对其他图层重复前面的步骤

  5. 如果适用,请展开或折叠中的组或可见层节点 Layers 嵌板

  6. 按下 放映预设 Manage Map Themes 按钮位于面板顶部,并且 Add Theme...

  7. 输入地图主题的名称,然后单击 OK

新主题列于 放映预设 下拉菜单。

您可以根据需要创建任意数量的地图主题:每当地图图例中的当前组合(可见图层、其活动样式、地图图例节点)与上面定义的任何现有地图主题内容不匹配时,请单击 Add Theme... 要创建新的地图主题,或使用 Replace Theme ► 更新地图专题的步骤。您可以使用重命名活动地图主题 Rename Current Theme... 或使用 Remove Current Theme 按钮将其删除。

地图主题有助于在不同的预配置组合之间快速切换:在列表中选择一个地图主题以恢复其组合。还可以在打印布局中访问所有配置的主题,从而允许您基于特定主题创建不同的地图项目,而不依赖于当前的主画布渲染(请参见 Map item layers )。

12.2.1.2. 层面板的上下文菜单概述

在工具栏底部,“层”面板的主要组件是一个框架,其中列出了添加到项目中的所有层,并可选择按组进行组织。旁边带有复选框的图层将显示与地图画布范围重叠的内容,除非 scale-based visibility 已经设置好了。可以选择一个层并在图例中向上或向下拖动以更改Z顺序。Z排序意味着更靠近图例顶部列出的层被绘制在图例中较低列出的层上。此外,可以在多个QGIS实例之间拖动一个或一组图层。

备注

Z排序行为可以由 Layer Order 面板。

根据在面板中选择的项目,右击将显示下面显示的一组专用选项。

表 12.1 来自的上下文菜单 Layers 面板项目

选择权

集团化

矢量层

栅格层

网格层

点云层

ZoomToLayer Zoom to Layer(s)/Group

复选框

复选框

复选框

复选框

复选框

ZoomToLayer Zoom to Selection

复选框

概述中 Show in Overview

复选框

复选框

复选框

复选框

Show Feature Count

复选框

标记单个 Show Label

复选框

Copy Layer/Group

复选框

复选框

复选框

复选框

复选框

Rename Layer/Group

复选框

复选框

复选框

复选框

复选框

ZoomActual Zoom to Native Resolution (100%)

复选框

Stretch Using Current Extent

复选框

数据库管理器 Update SQL Layer...

复选框

添加虚拟层 Edit Virtual Layer...

复选框

添加组 Add Group

复选框

复制层 Duplicate Layer

复选框

复选框

复选框

复选框

EmoveLayer Remove Layer/Group...

复选框

复选框

复选框

复选框

复选框

Move Out of Group

复选框

复选框

复选框

复选框

Move to Top

复选框

复选框

复选框

复选框

复选框

Move to Bottom

复选框

复选框

复选框

复选框

复选框

Check and all its Parents

复选框

复选框

复选框

复选框

Group Selected

复选框

复选框

复选框

复选框

OpenTable Open Attribute Table

复选框

ToggleEditing Toggle Editing

复选框

复选框

所有编辑 Current Edits ►

复选框

复选框

Filter...

复选框

复选框

复选框

Change Data Source...

复选框

复选框

复选框

复选框

Repair Data Source...

复选框

复选框

复选框

复选框

Actions on selections ► (在编辑模式下)

复选框

► Duplicate Feature

复选框

► Duplicate Feature and Digitize

复选框

Set Layer Scale Visibility...

复选框

复选框

复选框

复选框

Zoom to Visible Scale

复选框

复选框

复选框

复选框

Layer CRS ►

复选框

复选框

复选框

复选框

► Set Project CRS from Layer

复选框

复选框

复选框

复选框

► Set to.. (最近的综合社会保障制度)

复选框

复选框

► Set Layer CRS...

复选框

复选框

复选框

复选框

Set Group CRS...

复选框

Set Group WMS Data...

复选框

未选中 Mutually Exclusive Group

复选框

Check and all its children (Ctrl-click)

复选框

Uncheck and all its children (Ctrl-click)

复选框

Make Permanent

复选框

Export ►

复选框

复选框

复选框

复选框

复选框

► Save As...

复选框

► Save Features As...

复选框

► Save Selected Features As...

复选框

► Save As Layer Definition File...

复选框

复选框

复选框

复选框

复选框

► Save As QGIS Layer Style File...

复选框

复选框

复选框

复选框

Styles ►

复选框

复选框

复选框

复选框

► Copy Style

复选框

复选框

复选框

复选框

► Paste Style

复选框

复选框

复选框

复选框

复选框

► Add...

复选框

复选框

复选框

复选框

► Rename Current...

复选框

复选框

复选框

复选框

► Edit symbol...

复选框

► Copy Symbol

复选框

► Paste Symbol

复选框

Add Layer Notes...

复选框

复选框

复选框

复选框

Edit Layer Notes...

复选框

复选框

复选框

复选框

Remove Layer Notes

复选框

复选框

复选框

复选框

Properties...

复选框

复选框

复选框

复选框

对于草矢量层, ToggleEditing Toggle editing 不可用。请参见部分 数字化和编辑草向量图层 有关编辑草矢量层的信息,请参见。

12.2.1.3. 与组和层交互

可以将图例窗口中的层组织成组。有不同的方法可以做到这一点:

  1. 按下按钮 文件夹 图标以添加新组。键入该组的名称,然后按 Enter 。现在点击一个现有的层并将其拖到组上。

  2. 选择多个层,然后按 文件夹 偶像。选定的层将自动插入到新组中。

  3. 选择一些图层,在图例窗口中右键单击,然后选择 Group Selected 。选定的层将自动放置在新组中。

要将某个图层从组中移出,请将其拖出,或右键单击并选择 Move Out of Group :将从组中移出该层并将其放置在其上方。组也可以嵌套在其他组中。如果将层放置在嵌套组中, Move Out of Group 将从所有嵌套组中移出该层。

要将组或层移动到图层面板的顶部,请将其拖动到顶部,或选择 Move to Top 。如果对嵌套在组中的图层使用此选项,则该图层将移动到其当前组的顶部。这个 Move to Bottom 选项遵循向下移动层和组的相同逻辑。

组的复选框只需一次单击即可显示或隐藏组中选中的层。使用 Ctrl 按下该复选框还将打开或关闭该组及其子组中的所有层。

Ctrl -单击选中/未选中的层将取消选中/选中该层及其所有父层。

启用 Mutually Exclusive Group 选项意味着您可以使一个组同时只有一个层可见。只要将组中的一个层设置为可见,其他层将切换为不可见。

通过按住,可以同时选择多个图层或组 Ctrl 在单击其他层的同时按键。然后,您可以同时将所有选定的层移动到新组。

您也可以通过使用选择多个项目来一次删除多个图层或组 Ctrl 键,然后按 Ctrl+D :所有选定的层或组都将从层列表中删除。

有关使用指示器图标的层和组的详细信息

在某些情况下,中的层或组旁边的格式或图标 Layers 面板更改以提供有关该图层/组的更多信息。这些要素包括:

  • ToggleEditing 以指示该图层处于编辑模式,并且您可以修改数据

  • 可编辑编辑 以指示正在编辑的图层具有一些未保存的更改

  • 指示器过滤器 表明 a filter 应用于该层。将鼠标悬停在图标上以查看过滤器表达式,然后双击以更新查询

  • 指示器不可移除 要识别符合以下条件的层 required 在项目中,因此不可移除

  • 嵌入式指示器 要识别一个 embedded group or layer 以及指向其原始项目文件的路径

  • 指示器坏层 要标识其数据源在项目文件打开时不可用的图层(请参见 处理损坏的文件路径 )。单击图标以更新源路径或选择 Repair Data Source... 层上下文菜单中的条目。

  • 指示器记忆 为了提醒您该层是一个 temporary scratch layer 当您关闭此项目时,其内容将被丢弃。要避免数据丢失并使该图层永久存在,请单击该图标以将该图层存储为QGIS支持的任何GDAL矢量格式。

  • 指示器脱机 标识在中使用的层的步骤 offline editing mode

  • 指示器无CRS 标识没有/未知CRS的层

  • 指示器低精度 对于坐标存储在坐标参考系中且精度固有较低的图层(需要 corresponding setting 待启用)

  • 指标临时工 标识由画布动画控制的时间层

  • 指示器附注 标识具有以下属性的层 notes 相联

  • 地图画布当前比例超出层的可见性比例范围(在其中设置)时的灰色名称 Rendering 属性)。选择上下文菜单 Zoom to Visible Scale 用于将地图缩放到层的最近可见性比例界限的选项。

通过分组控制层渲染

组是在项目中构建树中的层的一种方法,但它们也会影响其组件层的渲染方式,即在地图渲染期间作为单个展平对象。

此呈现的选项在 Layer Styling 无论何时选择组,都会显示面板。在.之下 符号学 Symbology 制表符,勾选 复选框 Render Layers as a Group 要启用一组选项以控制子层的整体外观,而不是单个层的外观,请执行以下操作:

  • Opacity :被其他子层遮挡的子层中的要素保持遮挡,且不透明度仅应用于整个组。

    ../../../_images/group_opacity.png

    图 12.2 设置层的不透明度与组的不透明度

    左侧的图像显示以50%不透明度渲染的两个层(底层特征可见,但被顶部50%的红色特征半遮罩)。第二个图像显示了在组上设置不透明度的结果(部分蓝色底层子层被顶部的红色层完全遮挡,然后以50%不透明度渲染结果)。

  • Blend modes :就像不透明度一样,设置 blend mode (如相乘、叠加、...)对于整个组,首先会导致子层的要素展平,而上层会遮挡下层。然后,通过混合平面组和位于该组下方的层来获得渲染。

    • 如果为子层指定了混合模式,则会在展平之前应用混合模式,但范围仅限于影响该组中的其他子层,而不影响位于整个组下的其他层。

    • 还有更多 blending modes 选项可用于组中的子图层组中的 Symbology 选项卡,在渲染过程中对其他子层执行“裁剪”样式操作。例如,您可以通过第二个“遮罩”层中的内容来裁剪一个层的内容的渲染。

  • Layer effects :适用 effects 仅适用于子层的平面化渲染;因此,应用于组的投影效果对于遮挡的子层将不可见。

将组设置为 Render layers as a group ,则只有该组将显示在 Layer Order 配电盘列表。编组子对象在此顺序列表中不可见,因为它们的顺序由图层组的放置确定。

12.2.1.4. 编辑图层样式

Layers 面板中,您可以使用快捷方式快速轻松地更改层渲染。

在某个层上单击鼠标右键并选择 Styles ► 在列表中,以便:

  • styles 当前可用于该层。如果您为该层定义了许多样式,则可以从一种样式切换到另一种样式,并且您的层渲染将在地图画布上自动更新。

  • 复制当前样式的一部分或全部,如果适用,从另一层粘贴复制的样式

  • Rename current... 格调

  • Add 新样式(实际上是当前样式的副本)

  • Remove current 样式(仅当有多个样式可用时)。

    小技巧

    Quickly share a layer style

    从上下文菜单中,复制某个层的样式并将其粘贴到一组或选定的层中:该样式将应用于相同类型(矢量、栅格、网格、点云等)的所有层。与原始层相同,并且对于矢量层,具有相同的几何图形类型(点、线或多边形)。

当使用基于特征分类的符号系统时(例如 categorizedgraduatedrule-based 对于矢量层,或 classification 对于点云),右键单击 Layers 面板使编辑类(及其功能)的可见性成为可能,并避免(取消)逐个选中它们:

  • ToggleAllLayers Toggle Items

  • ShowAllLayers Show All Items

  • 隐藏所有层 Hide All Items

使用向量层,类叶条目的上下文菜单还允许访问:

  • 选择全部 Select features :在图层中选择与该类匹配的所有要素

  • OpenTable Show in attribute table :打开已过滤为仅与该类匹配的要素的属性表

  • 更新 symbol color 使用 Color Wheel 。为方便起见,最近使用的颜色也可在色轮底部找到。

  • Edit Symbol... :打开 Symbol Selector 对话框可更改特征符号(符号、大小、颜色...)。

  • Copy Symbol

  • Paste Symbol

小技巧

双击类叶条目也会打开 Symbol Selector 对话框中。

12.2.2. 图层样式面板

这个 Layer Styling 面板(也可通过 Ctrl+3 )是访问的某些功能的快捷方式 Layer Properties 对话框中。它提供了一种快速而简单的方式来定义层的渲染和行为,并在不必打开层属性对话框的情况下可视化其效果。

除了避免阻止(或“模式”)层属性对话框,层样式面板还避免了对话框使屏幕杂乱,并包含大多数样式功能(颜色选择器、效果属性、规则编辑、标签替换...):例如,单击层样式面板内的颜色按钮会导致颜色选择器对话框在层样式面板本身内打开,而不是作为一个单独的对话框打开。

从层面板的当前层的下拉列表中,选择一个项目,然后:

  • 根据激活的项目,设置:

    • 符号学 Symbology 对于组(请参见 通过分组控制层渲染 )

    • 符号学 Symbology透明度 Transparency ,以及 栅格历史图 Histogram 栅格层的特性。这些选项与 栅格属性对话框

    • 符号学 Symbology标记单个 Labels标签蒙版 Mask三维 3D View 矢量层的属性。这些选项与 向量属性对话框 并且可以通过第三方插件引入的自定义属性进行扩展。

    • 符号学 Symbology三维 3D View 网格层的属性。这些选项与 网格数据集属性

    • 符号学 Symbology三维 3D View高程比例尺 Elevation 点云图层的特性。这些选项与 点云属性

  • 管理中的关联样式(S) 样式预设 Style Manager (更多详细信息请访问 管理自定义样式 )。

  • 请参阅 历史 History 您应用于当前项目中的图层样式的更改:因此,您可以通过在列表中选择该状态并单击 Apply

此面板的另一个强大功能是 复选框 Live update 复选框。勾选它可立即在地图画布上呈现您的更改:您不再需要单击 Apply 纽扣。

../../../_images/layer_styling.png

图 12.3 通过图层样式面板定义图层的符号系统

12.2.3. 图层顺序面板

默认情况下,QGIS地图画布上显示的图层按照其在中的顺序绘制 Layers 面板:一个层在面板中的位置越高,它在地图视图中的位置就越高(因此更明显)。

You can define a drawing order for the layers independent of the order in the layers panel with the Layer Order panel enabled in View ► Panels ► menu or with Ctrl+9. Check 复选框 Control rendering order underneath the list of layers and reorganize the layers in the panel as you want. This order becomes the one applied to the map canvas. For example, in 图 12.4, you can see that the airports features are displayed over the alaska polygon despite those layers' respective placement in the Layers panel.

取消选中 复选框 Control rendering order 将恢复为默认行为。

../../../_images/layer_order.png

图 12.4 定义独立于图例的图层顺序

12.2.4. 概述面板

这个 Overview 嵌板 (Ctrl+8 )显示带有某些层的全图视图的地图。一览图使用以下选项填充了各层 Show in Overview 选项,可从 Layer 菜单或在层上下文菜单中。在视图中,红色矩形显示当前地图画布范围,帮助您快速确定当前正在查看整个地图的哪个区域。如果单击并拖动概览框中的红色矩形,则主地图视图范围将相应更新。

请注意,即使地图概述中使用的层已设置为标签,标签也不会渲染到地图概述。

12.2.5. 日志消息面板

在加载或处理某些操作时,可以使用 消息日志 Log Messages Panel 。可以使用底部状态栏中最右侧的图标激活它。

12.2.6. 撤消/重做面板

For each layer being edited, the Undo/Redo (Ctrl+5) panel shows the list of actions carried out, allowing you quickly to undo a set of actions by selecting the action listed above. More details at Undo and Redo edits.

12.2.7. 统计摘要面板

这个 Statistics 嵌板 (Ctrl+6 )提供有关任何矢量层的汇总信息。此面板允许您选择:

  • 要计算其统计数据的矢量图层:可从顶部下拉菜单中选择,或与中的活动图层同步 Layers 面板使用 Follow selected layer 统计数据下拉列表底部的复选框

  • 该字段或 表达式 expression 使用:对于每个层,最后一个条目会被记住,并在重新选择层时自动计算。

  • 使用对话框右下角的下拉按钮返回的统计信息。根据字段(或表达式的值)的类型,可用统计信息包括:

表 12.2 每种字段类型的可用统计数据

统计数据

细绳

整型

浮标

日期

数数

复选框

复选框

复选框

复选框

计算非重复值

复选框

复选框

计算缺少的值

复选框

复选框

复选框

复选框

求和

复选框

复选框

平均

复选框

复选框

复选框

标准差

复选框

复选框

样品的标准差

复选框

复选框

极小值

复选框

复选框

复选框

复选框

最大值

复选框

复选框

复选框

复选框

射程

复选框

复选框

复选框

少数族裔

复选框

复选框

复选框

多数

复选框

复选框

复选框

品种

复选框

复选框

第一个四分位数

复选框

复选框

第三个四分位数

复选框

复选框

四分位数区间

复选框

复选框

最小长度

复选框

最大长度

复选框

平均长度

复选框

统计汇总可以是:

  • 为整个层返回,或者 复选框 Selected features only

  • 文案编辑 复制到剪贴板并粘贴为另一个应用程序中的表

  • 重新计算,使用 刷新 基础数据源更改时的按钮(例如,新的或删除的要素/字段、属性修改)

../../../_images/statistical_summary.png

图 12.5 显示某个字段的统计信息

12.2.8. 调试/开发工具面板

这个 Debugging/Development Tools 嵌板 (F12 )为QGIS内部的操作处理和调试提供了统一的场所。可用的工具组织在以下选项卡下:

  • 网络和代理 Network Logger

  • 数据库管理器 Query Logger

  • 秒表 Profiler -在此选项卡下,您可以从以下类别中选择一个:

    • Startup 帮助您诊断(和修复)QGIS偶尔较长的启动时间。

    • Project Load 使您能够获得项目加载的各个阶段的细目,以便确定项目加载时间较慢的原因。

    • Map Render 该工具允许您识别地图渲染中的痛点,并准确跟踪哪些层导致了长时间的地图重绘。

备注

插件作者可以使用定制标签来扩展面板,以调试和开发他们自己的插件。这是通过以下方式完成的 registerDevToolWidgetFactory 方法。

12.2.8.1. 网络记录器

这个 网络和代理 Network Logger 选项卡可帮助您记录和显示网络请求,以及大量有用的详细信息,如请求和回复状态、标头、错误、SSL配置错误、超时、缓存状态等。

在其顶部工具栏中,您可以:

  • 录制 Record Log :它将启动或停止日志记录。

  • 删除所选内容 Clear Log :将清除日志历史记录。

  • 文件保存 Save Log... :将首先显示一条大警告,说明日志敏感,应视为机密,然后允许您保存日志。

  • 按下按钮 选项 Settings 下拉菜单以选择是否 Show Successful RequestsShow TimeoutsShow Replies Served from Cache

  • 未选中 Disable cache :将禁用缓存,以便必须执行每个请求。

  • 搜索 Filter requests 基于URL字符串子集或请求状态

通过右键单击请求,您可以执行以下操作:

  • Open URL 这将在您的默认浏览器中打开URL。

  • Copy URL

  • Copy As cURL 在航站楼使用它。

  • Copy as JSON :将树值作为json字符串复制到剪贴板,以便在错误报告中轻松粘贴或用于远程协助。

../../../_images/network_logger.png

图 12.6 GET请求的网络记录器输出

12.2.8.2. 查询记录器

这个 数据库管理器 Query Logger 是记录数据提供程序和连接API发送到后端数据库的SQL命令的位置,以及它们的执行时间(即在发送命令的客户端中)。在调试或开发QGIS算法或插件期间调查特定层的性能时,这可能很有用。

在其顶部工具栏中,您可以:

  • 录制 Record Log :它将启动或停止日志记录。

  • 删除所选内容 Clear Log :将清除日志历史记录。

  • 文件保存 Save Log... :将首先显示一条大警告,说明日志敏感,应视为机密,然后允许您保存日志。

  • 搜索 Filter queries 基于查询字符串子集或详细信息,例如提供程序类型、开始时间、启动器、...

右键单击报告的查询,您可以执行以下操作:

  • Copy SQL QGIS对数据库调用的命令

  • Copy as JSON :将树值作为json字符串复制到剪贴板,以便在错误报告中轻松粘贴或用于远程协助。

../../../_images/query_logger.png

图 12.7 查询记录器输出

12.2.8.3. 剖面仪

这个 秒表 Profiler 选项卡允许获取用户请求的操作中涉及的每个操作的加载时间。根据上下文的不同,这些操作可以是设置读取、菜单、地图画布或3D视图创建、解析地图图层引用、书签或布局加载、...这有助于确定加载时间较慢的原因。

默认支持的操作可以从 Categories 下拉菜单:

  • QGIS Startup

  • Project Load

../../../_images/profiler.png

图 12.8 用于QGIS启动的探查器

12.3. 嵌入外部项目中的图层

有时,您希望在不同的项目中保留一些层,但具有相同的样式。您可以创建一个 default style 或者从另一个项目嵌入它们,以节省时间和精力。

与设置样式相比,嵌入现有项目中的图层和组具有一些优势:

  • 所有类型的层(矢量或栅格、本地或在线...)可以添加

  • 获取组和层后,您可以在不同的项目中保留相同的背景层树结构

  • 虽然嵌入的图层是可编辑的,但您无法更改其属性,例如符号系统、标注、表单、默认值和操作,从而确保项目之间的一致性

  • 修改原始项目中的项,更改将传播到所有其他项目

如果要将其他项目文件中的内容嵌入到项目中,请选择 Layer ► Embed Layers and Groups

  1. Click the ... button to look for a project: you can see the content of the project (see 图 12.9)

  2. 按住 Ctrl (或 OSX Cmd ),然后单击要检索的层和组

  3. 单击 OK

选定的图层和组嵌入到 Layers 面板,并显示在地图画布上。一个 嵌入式指示器 图标添加在它们的名称旁边以供识别,将鼠标悬停在其上将显示包含原始项目文件路径的工具提示。

../../../_images/embed_dialog.png

图 12.9 选择要嵌入的层和组

与任何其他图层一样,可以通过右键单击嵌入的图层并单击将其从工程中移除 EmoveLayer Remove

小技巧

Change rendering of an embedded layer

除非在原始项目文件中进行更改,否则无法更改嵌入层的渲染。但是,右键单击层并选择 Duplicate 创建一个功能齐全且不依赖于原始项目的层。然后可以安全地删除链接层。

12.4. 与要素交互

12.4.1. 选择要素

QGIS提供了几种工具来选择地图画布上的要素。在中提供了选择工具 Edit ► Select 菜单或在 Selection Toolbar

备注

选择工具使用当前活动的层。

12.4.1.1. 在地图画布上手动选择

要使用鼠标选择一个或多个特征,可以使用以下工具之一:

  • 选择矩形 Select Features by area or single click

  • 选择多边形 Select Features by Polygon

  • 选择徒手画 Select Features by Freehand

  • 选择半径 Select Features by Radius

备注

选择多边形 Select Features by Polygon ,这些手动选择工具允许您一键选择地图画布上的要素(S)。

备注

使用 选择多边形 Select Features by Polygon 此工具用于使用现有的面要素(来自任何层)来选择活动层中的重叠要素。在多边形上单击鼠标右键并从上下文菜单中选择它,该菜单显示了包含所单击点的所有多边形列表。活动层中的所有重叠要素都将被选中。

小技巧

使用 Edit ► Select ► Reselect Features 工具来重做您的最新选择。非常有用的情况是,您费尽心机地进行了选择,然后不小心单击了其他位置并清除了您的选择。

在使用 选择矩形 Select Feature(s) 工具,握持 ShiftCtrl 切换是否选择某个功能(即添加到当前选择中或从中删除)。

对于其他工具,可以通过按住以下键执行不同的行为:

  • Shift :将要素添加到当前选择

  • Ctrl :从当前选择中减去要素

  • Ctrl+Shift :与当前选择相交(即仅保留当前选择中的重叠要素

  • Alt :选择完全位于选择形状内的特征。与 ShiftCtrl 键,您可以向当前选择添加要素或从当前选择中减去要素。

12.4.1.2. 自动选择

其他选择工具,其中大多数可从 Attribute table ,根据要素的属性或其选择状态执行选择(请注意,属性表和地图画布显示相同的信息,因此如果您在属性表中选择一个要素,则它也将在地图画布上被选中):

  • 表达式选择 Select By Expression... 使用表达式对话框选择要素

  • 表单选择 Select Features By Value... 或按下 F3

  • 取消选择全部 Deselect Features from All Layers 或按下 Ctrl+Alt+A 取消选择所有图层中的所有选定要素的步骤

  • 取消选择ActiveLayer Deselect Features from the Current Active Layer 或按下 Ctrl+Shift+A

  • 选择全部 Select All Features 或按下 Ctrl+A 选择当前图层中的所有要素的步骤

  • 反转选择 Invert Feature Selection 反转当前图层中的选择的步骤

  • 选择位置 Select by Location 要根据要素与其他要素的空间关系选择要素(在同一或另一图层中-请参阅 按位置选择 )

  • 选择距离 Select within distance 要选择位于指定最大参考要素距离内的要素-请参见 在距离内选择 )

例如,如果要查找来自 regions.shp 在QGIS示例数据中,您可以:

  1. 使用 表达式选择 Select features using an Expression 图标

  2. 扩展 Fields and Values 群组

  3. 双击要查询的字段(“TYPE_2”)

  4. 单击 All Unique 在右侧显示的面板中

  5. 从列表中,双击‘Borough’。在 Expression EDITOR字段中,编写以下查询:

    "TYPE_2"  =  'Borough'
    
  6. 单击 Select Features

从表达式构建器对话框中,您还可以使用 Function list ► Recent (Selection) 进行您以前使用过的选择。该对话框记住最近使用的20个表达式。看见 表达式 获取更多信息和示例。

小技巧

Save your selection into a new file

用户可以将所选要素保存到 New Temporary Scratch Layer 或者是 New Vector Layer 使用 Edit ► Copy FeaturesEdit ► Paste Features as 以所需的格式。

12.4.1.3. 按值选择要素

此选择工具打开层的要素表单,允许用户选择要为每个字段查找的值、搜索是否应区分大小写以及应使用的操作。该工具还具有自动完成功能,自动使用现有值填充搜索框。

../../../_images/select_by_value.png

图 12.10 使用表格对话框过滤/选择要素

在每个字段旁边,有一个下拉列表,其中包含用于控制搜索行为的选项:

表 12.3 每个数据类型的查询运算符

字段搜索选项

细绳

数字

日期

Exclude Field 从搜索中

复选框

复选框

复选框

Equal to (=)

复选框

复选框

复选框

Not equal to (≠)

复选框

复选框

复选框

Greater than (>)

复选框

复选框

Less than (<)

复选框

复选框

Greater than or equal to (≥)

复选框

复选框

Less than or equal to (≤)

复选框

复选框

Between (inclusive)

复选框

复选框

Not between (inclusive)

复选框

复选框

Contains

复选框

Does not contain

复选框

Is missing (null)

复选框

复选框

复选框

Is not missing (not null)

复选框

复选框

复选框

Starts with

复选框

Ends with

复选框

对于字符串比较,也可以使用 复选框 Case sensitive 选择。

设置完所有搜索选项后,请单击 Select features 以选择匹配的要素。下拉选项包括:

  • Select features

  • Add to current selection

  • Remove from current selection

  • Filter current selection

还可以使用清除所有搜索选项 Reset form 纽扣。

设置条件后,还可以执行以下任一操作:

  • Zoom to features 在地图画布上,无需预选

  • Flash features ,突出显示匹配的功能。这是一种无需选择或使用识别工具即可识别要素的便捷方法。请注意,闪光灯不会改变地图画布范围,并且仅当要素位于当前地图画布的边界内时才可见。

12.4.2. 识别功能

识别工具允许您与地图画布交互,并在弹出窗口中获取有关要素的信息。要识别功能,请使用:

  • View ► Identify Features

  • Ctrl+Shift+I (或 OSX Cmd+Shift+I ),

  • 识别 Identify Features 属性工具条上的图标

12.4.2.1. 使用识别要素工具

QGIS提供了多种使用来标识要素的方法 识别 Identify Features 工具:

  • left click 根据以下内容标识功能 selection mode 以及 selection mask 设置在 Identify Results 嵌板

  • right click 使用 Identify Feature(s) AS selection mode 设置在 Identify Results 面板从所有可见的层中获取所有捕捉的要素。这将打开一个上下文菜单,允许用户更准确地选择要识别的功能或要对其执行的操作。

  • right click 使用 Identify Features by Polygon AS selection modeIdentify Results 面板根据标识与所选现有面重叠的要素 selection mask 设置在 Identify Results 嵌板

小技巧

Filter the layers to query with the Identify Features tool

在……下面 Layer Capabilities 在……里面 Project ► Properties... ► Data Sources ,取消选中 Identifiable 列,以避免在使用 识别 Identify Features 工具的模式不同于 Current Layer 。这是一种仅从您感兴趣的层返回要素的便捷方法。

如果您单击功能(S), Identify Results 对话框会列出有关所点击的功能(S)的信息。默认视图是树状视图,其中第一项是层的名称,其子项是其标识的要素(S)。每个功能都由字段的名称及其值来描述。此字段是在 Layer Properties ► Display 。关于该功能的所有其他信息如下。

12.4.2.2. 功能信息

识别工具显示的要素信息将取决于您选择的图层类型,无论它是矢量图层(包括矢量平铺或点云数据)还是栅格图层。如果您的层是栅格,使用识别工具点击地图画布上的一个位置将高亮显示识别的栅格像素。可以自定义识别结果对话框以显示自定义域,但默认情况下,该对话框将显示以下信息:

  • 该功能 display name

  • Actions :可以将操作添加到识别功能窗口。该操作通过单击操作标签来运行。默认情况下,仅添加一个操作,即 View feature form 用于编辑。您可以在图层的属性对话框中定义更多操作(请参阅 操作属性 )。

  • Derived :此信息是根据其他信息计算或派生的。它包括:

    • 有关要素几何图形的常规信息:

      • 根据几何体类型,以层的CRS单位对长度、周长或面积进行笛卡尔测量。对于三维线向量,可以使用笛卡尔线长度。

      • 根据几何图形类型以及是否在项目属性对话框中设置椭球体 Measurements ,使用指定单位的长度、周长或面积的椭球值

      • 要素中几何部件的计数和单击的部件数

      • 要素中的折点计数

    • 坐标信息,使用项目特性 Coordinates display 设置:

      • XY 单击点的坐标值

      • 距离单击点最近的折点的编号

      • X and Y coordinate values of the closest vertex (and Z/M (如适用)

      • 如果单击曲线段,也会显示该截面的半径。

  • Data attributes :这是已单击的要素的属性字段和值的列表。

  • 有关相关子要素的信息(如果定义了 relation

    • 关系的名称

    • 引用字段中的条目,例如相关子要素的名称

    • Actions :列出在层的属性对话框中定义的操作(请参见 操作属性 ),默认操作为 View feature form

    • Data attributes :这是相关子要素的属性字段和值的列表。

备注

要素属性中的链接可从 Identify Results 面板,并将在您的默认Web浏览器中打开。

../../../_images/identify_features.png

图 12.11 识别结果对话框

12.4.2.3. 识别结果]对话框

在窗口的顶部,有几个工具:

  • 表单视图 Open Form 当前功能的

  • 扩展树 Expand tree

  • 折叠树 Collapse tree

  • 扩展新树 Expand New Results by Default 定义是否应折叠或展开下一个已标识要素的信息

  • 取消选择全部 Clear Results

  • 文案编辑 Copy selected feature to clipboard

  • 文件打印 Print selected HTML response

  • 用于提取特征以识别的选择模式:

    • 按矩形标识 Identify Features by area or single click

    • 标识按多边形 Identify Features by Polygon

    • 手绘标识 Identify Features by Freehand

    • 按半径标识 Identify Features by Radius

    备注

    使用时 标识按多边形 Identify Features by Polygon ,可以在任何现有的多边形上单击鼠标右键并使用它来标识另一个图层中的重叠要素。

在窗口的底部是 ModeView 组合框。 Mode 定义应从哪些层标识要素:

  • Current layer :仅标识选定图层中的要素。如果选择了编组,则会识别其可见图层中的要素。如果没有选择,则仅标识当前层。

  • Top down, stop at first :仅来自上层可见层的要素。

  • Top down :可见层中的所有要素。结果显示在面板中。

  • Layer selection :打开上下文菜单,用户可以在其中选择要从中标识要素的图层,类似于单击鼠标右键。只有选定的功能将显示在结果面板中。

这个 View 可以设置为 TreeTableGraph 。“表”和“图”视图只能为栅格层设置。

识别工具允许您执行以下操作 复选框 Auto open form for single feature results ,在以下位置找到 选项 Identify Settings 。如果选中,则每次标识单个功能时,都会打开一个显示其属性的表单。这是一种快速编辑要素属性的便捷方法。

可以在所标识项目的上下文菜单中找到其他功能。例如,从上下文菜单中,您可以:

  • 查看功能表单

  • 缩放至要素

  • 复制要素:复制所有要素几何图形和属性

  • 切换要素选择:将识别的要素添加到选择

  • 复制属性值:仅复制您单击的属性的值

  • 复制要素属性:复制要素的属性

  • 按属性值选择要素:选择图层中与所选属性匹配的所有要素

  • 清除结果:删除窗口中的结果

  • 清除高光:移除地图上高亮显示的要素

  • 全部突出显示

  • 高亮显示层

  • 激活层:选择要激活的层

  • 层特性:打开层特性窗口

  • 全部展开

  • 全部崩溃

12.5. 保存和共享图层属性

12.5.1. 管理自定义样式

当向量层添加到地图画布时,默认情况下,QGIS使用随机符号/颜色来渲染其要素。但是,您可以在中设置默认符号 Project ► Properties... ► Default styles 它将根据其几何体类型应用于每个新添加的层。

但在大多数情况下,您宁愿拥有一种定制的、更复杂的样式,该样式可以自动或手动应用于各层(更省力)。您可以通过使用 Style 层属性对话框底部的菜单。此菜单为您提供创建、加载和管理样式的功能。

样式存储在层属性对话框中设置的用于呈现层或与层交互的任何信息(包括符号系统、标签、字段和表单定义、操作、图表...)对于矢量层或像素(条带或颜色呈现、透明度、金字塔、直方图...)用于栅格。

../../../_images/style_combobox.png

图 12.12 向量层样式组合框选项

默认情况下,应用于加载的图层的样式命名为 default 。获得理想的、适合您的层的渲染后,您可以通过单击 选择字符串 Style 组合框并选择:

  • Rename Current :使用当前选项重命名并更新激活的样式

  • Add :使用当前选项创建新样式。默认情况下,它将保存在QGIS项目文件中。请参阅下面的内容,将样式保存到另一个文件或数据库中

  • Remove :删除不需要的样式,以防为该层定义了多个样式。

在样式下拉列表的底部,您可以看到为选中活动样式的层设置的样式。

请注意,每次验证层属性对话框时,活动样式都会使用您所做的更改进行更新。

您可以为一个层创建任意多个样式,但一次只能激活一个。结合使用 Map Themes ,这提供了一种快速而强大的方式来管理复杂的项目,而不需要复制地图图例中的任何层。

备注

假设无论何时对图层属性应用修改,更改都会存储在活动样式中,请始终确保您正在编辑正确的样式,以避免错误地更改 map theme

小技巧

Manage styles from layer context menu

右键单击层中的 Layers 用于复制、粘贴、添加或重命名层样式的面板。

12.5.2. 在文件或数据库中存储样式

而从 Style 默认情况下,组合框保存在项目内部,可以在项目中从一个层复制到另一个层,也可以将它们保存在项目外,以便可以加载到另一个项目中。

12.5.2.1. 另存为文本文件

单击 选择字符串 Style ► Save Style ,您可以将样式另存为:

  • QGIS图层样式文件 (.qml )

  • SLD文件 (.sld ),仅适用于矢量层

用于基于文件的格式层 (.shp.tab ...)、 Save as Default 生成一个 .qml 层的文件(同名)。SLD可以从任何类型的呈现器导出--单个符号、分类、分级或基于规则--但在导入SLD时,会创建单个符号或基于规则的呈现器。这意味着分类或分级样式将转换为基于规则的样式。如果您想保留这些呈现器,则必须使用QML格式。另一方面,使用这种简单的方法将样式转换为基于规则的样式有时会非常方便。

12.5.2.2. 保存在数据库中

如果图层数据源是数据库提供程序,则也可以将矢量图层样式存储在数据库中。支持的格式有PostGIS、GeoPackage、SpatiaLite、MS SQL Server和Oracle。该图层样式保存在一个表(名为 layer_styles )在数据库中。点击 Save Style... ► Save in database 然后填写对话框以定义样式名称、添加描述、 .ui 文件,并检查该样式是否应为默认样式。

您可以为数据库中的单个表格保存多个样式。但是,每个表格只能有一种默认样式。默认样式可保存在图层数据库或中 qgis.db ,活动数据库中的本地SQLite数据库 user profile 目录。

../../../_images/save_style_database.png

图 12.13 在数据库中保存样式对话框

小技巧

Sharing style files between databases

仅当图层来自此类数据库时,才能将样式保存在数据库中。不能混合使用数据库(例如Oracle中的Layer和MS SQL Server中的Style)。如果希望在数据库之间共享样式,请改用纯文本文件。

备注

您可能会在恢复 layer_styles 来自PostgreSQL数据库备份的表。关注 QGIS LAYER_STYLE表和数据库备份 来解决这个问题。

12.5.2.3. 加载样式

在QGIS中加载图层时,如果该图层已存在默认样式,则QGIS将使用该样式加载该图层。还有 Style ► Restore Default 查找并加载该文件,替换该层的当前样式。

Style ► Load Style 帮助您将任何保存的样式应用于层。而文本文件样式 (.sld.qml )可以应用于任何层,无论其格式如何,只有当该层来自同一数据库或该样式存储在QGIS本地数据库中时,才能加载存储在数据库中的样式。

这个 Database Styles Manager 对话框显示与在数据库中找到的层和保存在其中的所有其他样式相关的样式列表,以及名称和说明。

小技巧

Quickly share a layer style within the project

您还可以在项目内共享图层样式,而无需导入文件或数据库样式:在中右键单击层 Layers Panel 而且,从 Styles 组合框中,复制一个层的样式并将其粘贴到一组或一组选定的层中:该样式将应用于与原始层具有相同类型(矢量与栅格)的所有层,并且在矢量层的情况下,具有相同的几何类型(点、线或面)。

12.5.3. 层定义文件

Layer definitions can be saved as a Layer Definition File (.qlr) using Export ► Save As Layer Definition File... in the active layers' context menu. A layer definition file (.qlr) includes references to the data source of the layers and their styles. .qlr files are shown in the Browser Panel and can be used to add the layers (with the saved style) to the Layers Panel. You can also drag and drop .qlr files from the system file manager into the map canvas.

12.6. 记录您的数据

除了显示和符号化图层中的数据外,QGIS还允许您填充:

  • metadata :帮助人们查找和了解数据集的信息,以及他们如何访问和使用它...这些是数据源的属性,可以依赖于QGIS项目。

  • notes :有关当前项目中的层的说明和注释

12.6.1. 元数据

在层属性对话框中, 编辑元数据 Metadata 选项卡提供了在您的层上创建和编辑元数据报告的选项。

信息以满足人们的担忧:

  • 数据 Identification :数据集的基本属性(父项、标识符、标题、摘要、语言...);

  • 这个 Categories 这些数据属于。旁边还有 ISO 类别,您可以添加自定义类别;

  • 这个 Keywords 按照基于标准的词汇表检索数据和相关概念;

  • 这个 Access 数据集(许可证、权利、费用和限制);

  • 这个 Extent 数据集的空间属性(CRS、地图范围、高度)或时间属性;

  • 这个 Contact 数据集的所有者(S);

  • 这个 Links 辅助资源和相关信息;

  • 这个 History 数据集的。

有关已填写信息的摘要,请参阅 Validation 选项卡,并帮助您确定与表单相关的潜在问题。然后,您可以修复它们,也可以忽略它们。

默认情况下,元数据保存在项目文件中, Metadata 下拉列表提供了从以下位置加载/保存元数据的选项 .qmd 并用于在“默认”位置加载/保存元数据。

../../../_images/metadata_save_options.png

图 12.14 元数据加载/保存选项

使用的“默认”位置 Save as DefaultRestore Default 根据底层数据源及其配置进行更改:

  • 如果配置选项为 Allow saving/loading QGIS layer metadata in the database 选中后,元数据存储在数据库中的专用表中。

  • 对于GeoPackage数据源 Save as Default 始终将元数据保存在GeoPackage的内部元数据表中。

    将元数据保存到PostgreSQL或GeoPackage的内部表中后,即可在浏览器和中进行搜索和过滤 layer metadata search panel

  • 对于所有其他基于文件的数据源 Save as Default 将元数据保存在 .qmd 文件旁边的文件。

  • 在所有其他情况下 Save as Default 将元数据保存在本地 .sqlite 数据库。

12.6.2. 层注释

图层注释允许您记录当前项目中的图层。它们可以用来存储项目用户的重要消息,如清单、说明、警告等。

从中的层上下文菜单 Layers 面板中,选择 Add layer notes... 并在打开的对话框中填充必要的文本。

../../../_images/layer_notes.png

图 12.15 将注释添加到层

这个 Add layer notes 对话框提供了一个基于html的多行文本框,其中包含一套完整的工具,用于:

  • 文本操作:剪切、复制、粘贴、撤消、重做

  • 字符格式,应用于全部或部分内容:字体大小和颜色、粗体、斜体、下划线、删除线、背景颜色、URL突出显示

  • 段落结构:项目符号和编号列表、缩进、预定义标题

  • 即使使用拖放功能,也可以插入文件

  • 使用HTML编码进行编辑

... 工具栏最右侧的下拉列表中,您可以:

  • Remove all formatting

  • Remove character formatting

  • Clear all content

Layers 面板中,带有注释的层被分配给 指示器附注 在悬停时显示便笺的图标。单击该图标可编辑备注。也可以右键单击该图层,然后 Edit layer note...Remove layer note

备注

备注是 layer style 并可以保存在 .qml.qlr 文件。在复制-粘贴层样式时,也可以将它们从一个层传输到另一个层。

12.7. 将值存储在变量中

在QGIS中,您可以使用变量来存储可在表达式中使用的有用的重复值(例如,项目标题或用户的全名)。可以在应用程序的全局级别、项目级别、层级别、处理建模器级别、布局级别和布局项级别定义变量。就像CSS级联规则一样,变量可以被覆盖--例如,项目级变量将覆盖任何同名的应用程序全局级变量集。可以使用这些变量来生成文本字符串或使用 @ 变量名之前的字符。例如,在打印版面中创建包含以下内容的标签::

This map was made using QGIS [% @qgis_version %]. The project file for this
map is: [% @project_path %]

将以如下方式呈现标签::

This map was made using QGIS 3.4.4-Madeira. The project file for this map is:
/gis/qgis-user-conference-2019.qgs

除了 preset read-only variables ,您可以为上面提到的任何级别定义您自己的自定义变量。您可以管理:

  • global variablesSettings ► Options 菜单

  • project variablesProject Properties 对话框(请参见 项目属性 )

  • vector layer variablesLayer Properties 对话框(请参见 向量属性对话框 );

  • modeler variablesModel Designer 对话框(请参见 模型设计师 );

  • layout variablesLayout 打印布局中的面板(请参见 布局面板 );

  • layout item variablesItem Properties 打印布局中的面板(请参见 布局项目常用选项 )。

为了区别于可编辑变量,只读变量名称和值以斜体显示。另一方面,被较低级别的变量覆盖的较高级别的变量被删除。

../../../_images/project_variables.png

图 12.16 项目级别的变量编辑器

备注

您可以阅读有关变量的更多内容,并在Nyall Dawson的 Exploring variables in QGIS 2.12, part 1part 2part 3 博客帖子。

12.8. 身份验证

QGIS具有以安全方式存储/检索身份验证凭据的功能。用户可以安全地将凭据保存到身份验证配置中,身份验证配置存储在便携数据库中,可以应用于服务器或数据库连接,并由项目或设置文件中的ID令牌安全地引用。有关详细信息,请参阅 认证系统

在初始化身份验证系统及其便携数据库时,需要设置主密码。

12.9. 常见窗口小部件

在QGIS中,有一些您经常必须使用的选项。为方便起见,QGIS为您提供了如下所示的特殊小部件。

12.9.1. 颜色选择器

12.9.1.1. 颜色对话框

这个 Select Color 每当您单击 选择颜色 图标以选择颜色。此对话框的功能取决于 Use native color chooser dialogs 参数复选框中 Settings ► Options... ► General 。选中后,使用的颜色对话框为运行QGIS的操作系统的原生颜色对话框。否则,将使用QGIS自定义颜色选择器。

自定义颜色选择器对话框有四个不同选项卡,允许您按以下方式选择颜色 ColorBox Color ramp颜色控制盘 Color wheel色板 Color swatches拾色器 Color picker 。使用前两个选项卡,您可以浏览到所有可能的颜色组合,并将您的选择应用于项目。

../../../_images/color_selector_ramp.png

图 12.17 颜色选择器渐变选项卡

色板 Color swatches 选项卡中,您可以从调色板列表中进行选择(请参见 颜色设置 有关详细信息)。所有人除了 Recent colors 调色板可以使用 符号系统添加 Add current color符号系统移除 Remove selected color 位于框架底部的按钮。

这个 ... 调色板组合框旁边的按钮还提供以下几个选项:

  • 复制、粘贴、导入或导出颜色

  • 创建、导入或删除调色板

  • add the custom palette to the color selector widget with the Show in Color Buttons item (see 图 12.19)

../../../_images/color_selector_recent_colors.png

图 12.18 颜色选择器色板选项卡

另一种选择是使用 拾色器 Color picker 它允许您从QGISUI的任何部分或其他应用程序的鼠标光标下采样颜色:在选项卡处于活动状态时按空格键,将鼠标移到所需的颜色上并单击或再次按空格键。您也可以点击 Sample Color 按钮以激活选取器。

无论您使用哪种方法,选定的颜色始终通过颜色滑块描述 HSV (色调、饱和度、值)和 RGB (红色、绿色、蓝色)值。该颜色也可在 HTML notation

修改颜色很简单,只需单击色轮、渐变或任何颜色参数滑块。您可以使用相应滑块旁边的旋转框或通过在相应滑块上滚动鼠标滚轮来调整这些参数。您还可以在HTML表示法中键入颜色。最后,还有一个 Opacity 滑块设置透明度级别。

该对话框还提供了对 Old 颜色(应用于对象)和 Current 一个(正在被选中)。使用拖放或按下 图集下一页 Add color to swatch 按钮,这些颜色中的任何一种都可以保存在插槽中,以便于访问。

小技巧

Quick color modification

将一个颜色选择器小工具拖放到另一个小工具上以应用其颜色。

12.9.1.2. 颜色下拉快捷方式

单击右侧的下拉箭头 选择颜色 颜色按钮,用于显示用于快速选择颜色的小工具。通过此快捷方式可以访问:

  • 从中挑选颜色的色轮

  • 用于更改颜色不透明度的Alpha滑块

  • 调色板之前设置为 Show in Color Buttons

  • 复制当前颜色并将其粘贴到另一个小工具中

  • 从计算机显示屏上的任何位置挑选颜色

  • 从颜色选择器对话框中选择一种颜色

  • 将颜色从一个小部件拖放到另一个小部件上,以便快速修改

小技巧

在颜色选择器小工具上滚动鼠标滚轮可快速修改关联颜色的不透明度。

备注

当颜色构件设置为 project color 通过数据定义的覆盖属性,上述更改颜色的功能不可用。你首先需要做的是 Unlink colorClear 定义。

../../../_images/quick_color_selector.png

图 12.19 快速颜色选择器菜单

12.9.1.3. 色带下拉快捷方式

色带是将一组颜色应用于一个或多个功能的实用方法。他们的创造在 设置色带 一节。至于颜色,按下 选择颜色Ramp 颜色渐变按钮打开相应的颜色渐变类型对话框,允许您更改其属性。

../../../_images/color_ramp_brewer.png

图 12.20 自定义ColorBrewer坡道

通过按钮右侧的下拉菜单可以快速访问更广泛的色带和选项集:

  • Invert Color Ramp

  • Clear Current Ramp 取消设置为小工具指定的任何色带(仅在某些上下文中可用)

  • 未选中 Random Colors :仅在某些情况下可用(例如,将色带用于层符号系统时),选中此条目将创建并应用具有随机颜色的色带。它还支持 Shuffle random colors 条目以在当前色带不能令人满意时重新生成新的随机色带。

  • 预览版 gradientcatalog: cpt-city 标记为的色带 FavoritesStyle Manager 对话框

  • All Color Ramps 访问兼容色带数据库

  • Create New Color Ramp... 可以在当前小部件中使用的任何受支持的类型(请注意,除非您将其保存在库中,否则此色带将在其他地方不可用)

  • Edit Color Ramp... ,与单击整个色带按钮相同

  • Save Color Ramp... ,将当前色带及其自定义设置保存在样式库中

../../../_images/quick_colorramp_selector.png

图 12.21 快速色带选择小部件

12.9.2. 符号小组件

这个 Symbol 当您想要设置要素的符号属性时,选择器小部件是一个方便的快捷方式。单击下拉箭头将显示以下符号选项,以及 color drop-down widget

  • Configure Symbol... :与按下符号选择器小工具相同。它将打开一个对话框以设置 symbol parameters

  • Copy Symbol 从当前项目

  • Paste Symbol 添加到当前项目,加快配置

  • Clear Current Symbol 取消设置为小工具指定的任何元件(仅在某些上下文中可用)

小技巧

在标记或线条符号小工具上滚动鼠标滚轮可快速修改关联符号的大小。

12.9.3. 远程或嵌入式文件选择器

与文件选择器小部件一起, ... 按钮有时会显示一个下拉箭头。这通常在以下情况下可用:

  • 符号或标签中的SVG文件

  • 用于自定义符号、标签、纹理或装饰的栅格图像

按箭头将提供一个菜单,以执行以下操作:

  • Select File… 从文件系统加载文件。文件通过文件路径进行标识,QGIS需要解析该路径才能显示相应的图像

  • From URL… 从远程URL加载文件。如上所述,只有在成功检索远程资源时才会加载图像

  • Embed File… ,将文件嵌入当前项目、样式数据库或打印版面模板中。然后,该文件始终呈现为项目的一部分。这是一种使用自定义符号创建自包含项目的便捷方法,可以在不同的用户和QGIS安装程序之间轻松共享。

  • Extract Embedded File… 从小部件中提取嵌入的文件并将其保存在磁盘上。

12.9.4. 可见性比例选择器

可见性比例选择器提供用于控制元素在地图画布中可见的比例的选项。超出指定比例范围时,不会显示元素。例如,它可以应用于层、标注或图,从它们的 Rendering 属性选项卡。

  1. 勾选该选项 复选框 Scale dependent visibility

  2. 填写以下内容 Minimum (exclusive) 具有最大缩小所需比例的框,请键入值或从 predefined scales

  3. 和/或填写 Maximum (inclusive) 以所需比例放大最多的框

    这个 地图标识 Set to current canvas scale 比例框旁边的按钮将当前地图画布比例设置为范围可见性的边界。按下按钮旁边的箭头可以访问布局地图中的比例,并重复使用它们来填充方框。

../../../_images/visibilityscale_selector.png

图 12.22 可见性比例选择器构件

12.9.5. 空间范围选择器

这个 Extent 当您想要选择要分配给层的空间范围或限制要在其上运行的操作时,选择器小部件是一个方便的快捷方式。根据环境的不同,它提供以下选项:

  • Current Layer Extent :例如,导出层时

  • Calculate from Layer ► :使用当前项目中加载的层的范围

  • 使用当前 Map Canvas Extent

  • Draw on Canvas :一个矩形,然后使用其坐标

  • Calculate from Bookmark: uses extent of a saved bookmark

  • Calculate from Layout Map: uses extent of a layout map

  • 将坐标输入或编辑为 xmin, xmax, ymin, ymax

../../../_images/extent_selector.png

图 12.23 范围选择器微件

12.9.6. 字体选择器

这个 Font 当您想要设置文本信息(要素标签、装饰标签、地图图例文本等)的字体属性时,选择器小部件是一个方便的快捷方式。单击下拉箭头将显示以下部分或全部选项:

../../../_images/fontselector_widget.png

图 12.24 字体选择器下拉菜单

  • Clear Current Text Format 取消设置为小工具指定的任何文本格式(仅在某些上下文中可用)

  • Font Size 在关联的单位中

  • Recent Fonts ► 选中活动字体的菜单(在顶部)

  • Configure Format... :与按下字体选择器小部件相同。它打开了 Text format 对话框,提供高级格式选项,如颜色、不透明度、方向、HTML符号、缓冲区、背景、阴影...

  • Copy Format 正文的部分

  • Paste Format 到文本,加速配置

  • 这个 color widget 用于快速设置颜色

小技巧

在字体选择器小工具上滚动鼠标滚轮可快速修改关联文本的字体大小。

12.9.7. 单位选择器

项目的大小属性(标签、符号、布局元素等)在QGIS中,不一定要绑定到项目单位或特定层的单位。对于较大的属性集, Unit 选择器下拉菜单允许您根据需要的渲染(基于屏幕分辨率、纸张大小或地形)调整它们的值。可用的单位包括:

  • Millimeters

  • Points

  • Pixels

  • Inches

  • Percentage :允许您将某些属性设置为另一个属性的百分比。例如,这对于创建文本格式很有用,其中的组件(缓冲区大小、阴影半径...)随着文本大小的改变而良好地缩放,而不是具有恒定的缓冲区/阴影大小。因此,当文本大小发生变化时,您不需要调整这些大小。

  • Meters at Scale :这允许您始终以米为单位设置大小,而不管基础地图单位是什么(例如,它们可以是英寸、英尺、地理度等)。以米为单位的大小是基于当前项目椭球体设置和当前地图范围中心处以米为单位的距离投影来计算的。对于投影坐标系中的地图,这是使用投影单位计算的。对于基于地理(纬度/经度)的系统中的地图,大小是通过使用地图垂直比例尺的椭球计算来计算米大小来近似的。

  • Map Units :大小根据地图视图比例进行缩放。因为这可能会导致值太大或太小,所以请使用 选项 按钮将大小限制为基于以下条件的值范围:

    • 这个 Minimum scale 以及 Maximum scale :该值将根据地图视图比例进行缩放,直到达到这些比例限制中的任何一个。在比例范围之外,将保留最接近比例限制的值。

    • 和/或 Minimum size 以及 Maximum size 在……里面 mm :该值将根据地图视图比例进行缩放,直到其达到这些限制中的任何一个;然后保持限制大小。

    ../../../_images/adjust_scaling.png

    图 12.25 调整缩放范围对话框

12.9.8. 数字格式设置

数字格式化器允许使用各种不同的格式化技术(例如科学记数法、货币值、百分比值等)来格式化用于显示的数值。它的一个用途是在布局比例尺或固定表格中设置文本。

../../../_images/number_formatting.png

图 12.26 设置数值格式

支持不同类别的格式。对于其中大多数选项,您可以设置以下数字选项的一部分或全部:

  • 复选框 Show thousands separator

  • 未选中 Show plus sign

  • 未选中 Show trailing zeros

但他们也可以有自己的定制设置。提供的类别包括:

  • General ,默认类别:没有设置,显示父小部件属性中设置的值或使用全局设置的值。

  • Number

    • 该值可以是 Round to 自定义的数量 Decimal places 或者他们的 Significant figures

    • 自定义 Thousands separatorDecimal separator

  • Bearing 对于方向/方向角的文本表示,请使用:

    • Format: possible ranges of values are 0 to 180°, with E/W suffix, -180 to +180° and 0 to 360°

    • 数量 Decimal places

  • Currency 用于货币值的文本表示形式。

    • Prefix

    • Suffix

    • 数量 Decimal places

  • Fraction 对于十进制值的粗俗小数表示(例如 1/2 而不是 0.5 )

    • 未选中 Use unicode super/subscript 为了展示。例如 1/2 而不是一半

    • 未选中 Use dedicated Unicode characters

    • 自定义 Thousands separator

  • Percentage -附加 % 设置为值,设置为:

    • 数量 Decimal places

    • Scaling 指示实际值是否已经表示百分比(然后它们将保持不变)或分数(然后它们被转换)

  • Scientific 格式中的符号 2.56e+03 。数量 Decimal places 可以设置。

设置的实时预览显示在 Sample 一节。

12.9.9. 混合模式

QGIS为特殊渲染效果提供了不同的选项,您以前可能只从图形程序中知道这些工具。混合模式可应用于层和要素,也可应用于打印版面项目:

  • Normal :这是标准混合模式,它使用顶部像素的Alpha通道与其下方的像素混合。颜色不是混合的。

  • Lighten :这将从前景和背景像素中选择每个分量的最大值。请注意,结果往往是参差不齐和苛刻的。

  • Screen :源中的浅色像素绘制在目标上,而暗色像素不绘制在目标上。此模式最适用于将一个项目的纹理与另一个项目的纹理混合(例如使用山体阴影为另一个层设置纹理)。

  • Dodge :根据顶部像素的亮度使下面的像素变亮并使其饱和。顶部像素越亮,底层像素的饱和度和亮度就越高。如果顶部像素不太亮,则效果最好。否则效果就太极端了。

  • Addition :将一个项目的像素值与另一个项目相加。如果值大于最大值(对于RGB),则显示白色。此模式适用于突出显示功能。

  • Darken :保留前景和背景像素的每个分量的最低值。像Lightten一样,结果往往是参差不齐和苛刻的。

  • Multiply :顶部项目的像素值与底部项目的相应值相乘。结果是更黑暗的。

  • Burn :顶部项目中的较暗颜色会导致底层项目变暗。Burn可用于对底层进行调整和上色。

  • Overlay :组合倍增和屏幕混合模式。亮的部分变得更亮,暗的部分变得更暗。

  • Soft light :非常类似于叠加,但它不使用倍增/网屏,而是使用颜色加深/减淡。这被认为是模仿向图像照射柔和的光线。

  • Hard light :强光也非常类似于叠加模式。它被认为是模拟将非常强烈的光投射到图像上。

  • Difference :从底部像素减去顶部像素,反之亦然,以便始终获得正值。与黑色混合不会产生变化,因为与所有颜色的差异为零。

  • Subtract :将一个项目的像素值从另一个项目中减去。如果值为负值,则显示黑色。

../../../_images/blending_modes.png

图 12.27 应用于橙色上方的绿色要素的混合模式示例

从上到下,从左到右:正常--变亮,屏幕,减淡,加法--差分,减去--变暗,相乘,加深--叠加,柔光,强光

当某个层是组的一部分时 renders layers as a group ,其他混合模式可用于渲染。它们提供了通过第二个“遮罩”层中的内容来剪裁一个层的内容的呈现的方法。

  • Masked By Below :输出为顶部像素,其中不透明度减去底部像素的不透明度。

  • Mask Below :输出为底部像素,其中不透明度减去顶部像素的不透明度。

  • Inverse Masked By Below :输出为顶部像素,其中不透明度按底部像素的倒数减少。

  • Inverse Mask Below :输出为底部像素,其中不透明度降低顶部像素的倒数。

  • Paint Inside Below :顶部像素混合在底部像素的顶部,顶部像素的不透明度通过底部像素的不透明度降低。

  • Paint Below Inside :底部像素混合在顶部像素的顶部,底部像素的不透明度通过顶部像素的不透明度降低。

../../../_images/blending_clipping.png

图 12.28 应用于组中顶部绿色层的混合剪裁模式示例

A :下面的蒙版 B :被下面遮盖 C :在下面的内侧绘制 D :下面的反转蒙版 E :反转掩码如下 F :在下面的内侧绘制

12.9.10. 数据定义的覆盖设置

在向量层属性对话框中的许多选项或打印布局中的设置旁边,您会发现 数据定义 Data defined override 偶像。vbl.使用 expressions 基于层属性或项目设置、预构建或自定义函数和 variables ,此工具允许您设置参数的动态值。启用时,此小工具返回的值将应用于参数,而不考虑其正常值(复选框、文本框、滑块...)。

12.9.10.1. 数据定义的覆盖微件

单击 数据定义 Data defined override 图标显示以下条目:

  • Description... 它指示选项是否已启用、预期的输入、有效的输入类型和当前定义。将鼠标悬停在小部件上也会弹出此信息。

  • Store data in the project :允许使用属性存储属性的按钮 辅助存储属性 机制。

  • Field type :要从与有效输入类型匹配的层的字段中选择的条目。

  • Color :当小工具链接到颜色属性时,通过此菜单可以访问定义为当前 project's colors 计划。

  • Variable: a menu to access the available user-defined variables

  • Edit... 按钮创建或编辑要应用的表达式,使用 Expression String Builder 对话框中。为了帮助您正确填写表达式,对话框中提供了预期输出格式的提示。

  • PasteCopy 纽扣。

  • Clear 按钮以删除设置。

  • 对于数字和颜色属性, Assistant... 重缩放要素数据应用于特性的方式(更多详细信息 below )

小技巧

Use right-click to (de)activate the data override

正确设置数据定义覆盖选项后,图标为黄色 数据定义打开DataDefineExpress打开 。如果它坏了,则图标为红色 DataDefineErrorDataDefineExpressionError

您可以启用或禁用已配置的 数据定义 Data-defined override 只需用鼠标右键单击该小部件即可。

12.9.10.2. 使用数据定义的助手界面

数据定义 Data-defined override 按钮与大小、旋转、不透明度或颜色属性相关联,则它具有 Assistant... 选项,可帮助您更改将数据应用到每个要素的参数的方式。助手允许您执行以下操作:

  • 定义 Input 数据,即:

    • Source: the attribute to represent, using a field or an 表达式 expression

    • 要表示的值范围:可以手动输入值或使用 刷新 Fetch value range from layer 按钮,以使用由 Source 应用于数据的表达式

  • 未选中 Apply transform curve :默认情况下,输出值(请参见下面的设置)将应用于遵循线性比例的输入要素。您可以覆盖此逻辑:启用转换选项,单击图形以添加断点(S),并拖动点(S)以应用自定义分布。

  • 定义 Output 值:根据要定义的参数,选项会有所不同。您可以全局设置:

    • 对于颜色设置, color ramp 应用于值和用于空值的单一颜色

    • 对于其他属性,应用于所选属性的最小值和最大值以及被忽略或为空的源要素的大小/角度/不透明度值

    • 对于大小属性, Scale method 其表示形式可以是 FlanneryExponentialSurfaceRadiusLinear

    • 这个 Exponent 在以下情况下用于数据缩放 Scale method 是指数类型的或在调整不透明度时

与属性兼容时,对话框右侧将显示实时更新预览,以帮助您控制值缩放。

../../../_images/varying_size_assistant.png

图 12.29 根据乘客字段的值调整要素大小

上面的可变大小助手中显示的值将使用以下选项设置大小:

coalesce(scale_exp("passengers", 9, 2000, 1, 10, 0.57), 0)