12. 通用工具
12.1. 上下文帮助
当您需要有关特定主题的帮助时,您可以通过 Help 按钮在大多数对话框中可用-请注意,第三方插件可以指向专用网页。
12.2. 嵌板
默认情况下,QGIS提供了许多可使用的面板。其中一些面板如下所述,而其他面板可能在文档的不同部分中找到。QGIS提供的默认面板的完整列表可通过 嵌板 。
菜单,并在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 。
-
Filter Legend by Map Content :只有设置为可见且其要素与当前地图画布相交的层才会在层面板中渲染其样式。否则,会将通用空符号应用于该层。基于图层符号系统,这是一种方便的方式来识别来自哪些图层的哪种要素覆盖您的感兴趣区域。
Show Private Layers :显示和交互的便捷快捷方式 private layers 在 Layers 面板,而不修改项目设置。
Filter Legend by Expression :应用表达式从所选层树中删除没有满足条件的要素的样式。这可用于高亮显示位于另一层的给定区域/要素内的要素。从下拉列表中,您可以编辑和清除当前应用的表达式。

图 12.1 层面板中的层工具栏
备注
打印布局中的地图和图例项目也提供了用于管理图层面板的工具
12.2.1.1. 配置地图主题
这个 Manage Map Themes 通过下拉按钮可以访问便捷的快捷方式,以操作中各层的可见性 Layers 评审团:
Toggle Selected Layers :更改面板中第一个选定层的可见性,并将该状态应用于其他选定层。也可以通过以下方式访问 Space 捷径。
Toggle Selected Layers Independently :更改每个选定层的可见性状态
除了对层可见性的简单控制之外, Manage Map Themes 菜单允许您配置 Map Themes 并从一个地图主题切换到另一个地图主题。地图主题是 snapshot 记录以下内容的当前地图图例:
在中设置为可见的层 Layers 嵌板
and 对于每个可见层:
对 style 应用于层
样式的可见类,即层选中 Layers panel 。这适用于 symbologies 不同于单一符号渲染
层节点(S)及其所在组(S)的折叠/展开状态
要创建地图专题:
选中要显示的图层
配置图层属性(符号系统、逻辑示意图、标签...)像往常一样
扩展 Add... 要将设置存储为 a new style embedded in the project
菜单,然后点击备注
地图主题不会记住属性的当前详细信息:只保存对样式名称的引用,因此无论何时在启用此样式的情况下对层应用修改(例如更改符号系统渲染),地图主题都会使用新信息更新。
根据需要对其他图层重复前面的步骤
如果适用,请展开或折叠中的组或可见层节点 Layers 嵌板
输入地图主题的名称,然后单击 OK
您可以根据需要创建任意数量的地图主题:每当地图图例中的当前组合(可见图层、其活动样式、地图图例节点)与上面定义的任何现有地图主题内容不匹配时,请单击 Add Theme... 要创建新的地图主题,或使用 更新地图专题的步骤。您可以使用重命名活动地图主题 Rename Current Theme... 或使用 Remove Current Theme 按钮将其删除。
地图主题有助于在不同的预配置组合之间快速切换:在列表中选择一个地图主题以恢复其组合。还可以在打印布局中访问所有配置的主题,从而允许您基于特定主题创建不同的地图项目,而不依赖于当前的主画布渲染(请参见 Map item layers )。
12.2.1.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 面板更改以提供有关该图层/组的更多信息。这些要素包括:
表明 a filter 应用于该层。将鼠标悬停在图标上以查看过滤器表达式,然后双击以更新查询
要识别符合以下条件的层 required 在项目中,因此不可移除
要识别一个 embedded group or layer 以及指向其原始项目文件的路径
要标识其数据源在项目文件打开时不可用的图层(请参见 处理损坏的文件路径 )。单击图标以更新源路径或选择 Repair Data Source... 层上下文菜单中的条目。
为了提醒您该层是一个 temporary scratch layer 当您关闭此项目时,其内容将被丢弃。要避免数据丢失并使该图层永久存在,请单击该图标以将该图层存储为QGIS支持的任何GDAL矢量格式。
标识在中使用的层的步骤 offline editing mode 。
对于坐标存储在坐标参考系中且精度固有较低的图层(需要 corresponding setting 待启用)
标识具有以下属性的层 notes 相联
地图画布当前比例超出层的可见性比例范围(在其中设置)时的灰色名称 Zoom to Visible Scale 用于将地图缩放到层的最近可见性比例界限的选项。
属性)。选择上下文菜单
通过分组控制层渲染
组是在项目中构建树中的层的一种方法,但它们也会影响其组件层的渲染方式,即在地图渲染期间作为单个展平对象。
此呈现的选项在 Layer Styling 无论何时选择组,都会显示面板。在.之下 Symbology 制表符,勾选
Render Layers as a Group 要启用一组选项以控制子层的整体外观,而不是单个层的外观,请执行以下操作:
Opacity :被其他子层遮挡的子层中的要素保持遮挡,且不透明度仅应用于整个组。
图 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 当前可用于该层。如果您为该层定义了许多样式,则可以从一种样式切换到另一种样式,并且您的层渲染将在地图画布上自动更新。
复制当前样式的一部分或全部,如果适用,从另一层粘贴复制的样式
Rename current... 格调
Add 新样式(实际上是当前样式的副本)
或 Remove current 样式(仅当有多个样式可用时)。
小技巧
Quickly share a layer style
从上下文菜单中,复制某个层的样式并将其粘贴到一组或选定的层中:该样式将应用于相同类型(矢量、栅格、网格、点云等)的所有层。与原始层相同,并且对于矢量层,具有相同的几何图形类型(点、线或多边形)。
当使用基于特征分类的符号系统时(例如 categorized , graduated 或 rule-based 对于矢量层,或 classification 对于点云),右键单击 Layers 面板使编辑类(及其功能)的可见性成为可能,并避免(取消)逐个选中它们:
使用向量层,类叶条目的上下文菜单还允许访问:
更新 symbol color 使用 Color Wheel 。为方便起见,最近使用的颜色也可在色轮底部找到。
Edit Symbol... :打开 Symbol Selector 对话框可更改特征符号(符号、大小、颜色...)。
Copy Symbol
Paste Symbol
小技巧
双击类叶条目也会打开 Symbol Selector 对话框中。
12.2.2. 图层样式面板
这个 Layer Styling 面板(也可通过 Ctrl+3 )是访问的某些功能的快捷方式 Layer Properties 对话框中。它提供了一种快速而简单的方式来定义层的渲染和行为,并在不必打开层属性对话框的情况下可视化其效果。
除了避免阻止(或“模式”)层属性对话框,层样式面板还避免了对话框使屏幕杂乱,并包含大多数样式功能(颜色选择器、效果属性、规则编辑、标签替换...):例如,单击层样式面板内的颜色按钮会导致颜色选择器对话框在层样式面板本身内打开,而不是作为一个单独的对话框打开。
从层面板的当前层的下拉列表中,选择一个项目,然后:
根据激活的项目,设置:
管理中的关联样式(S)
Style Manager (更多详细信息请访问 管理自定义样式 )。
此面板的另一个强大功能是 Live update 复选框。勾选它可立即在地图画布上呈现您的更改:您不再需要单击 Apply 纽扣。

图 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 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 将恢复为默认行为。

图 12.4 定义独立于图例的图层顺序
12.2.4. 概述面板
这个 Overview 嵌板 (Ctrl+8 )显示带有某些层的全图视图的地图。一览图使用以下选项填充了各层 Show in Overview 选项,可从 菜单或在层上下文菜单中。在视图中,红色矩形显示当前地图画布范围,帮助您快速确定当前正在查看整个地图的哪个区域。如果单击并拖动概览框中的红色矩形,则主地图视图范围将相应更新。
请注意,即使地图概述中使用的层已设置为标签,标签也不会渲染到地图概述。
12.2.5. 日志消息面板
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.5 显示某个字段的统计信息
12.2.8. 调试/开发工具面板
这个 Debugging/Development Tools 嵌板 (F12 )为QGIS内部的操作处理和调试提供了统一的场所。可用的工具组织在以下选项卡下:
Profiler -在此选项卡下,您可以从以下类别中选择一个:
Startup 帮助您诊断(和修复)QGIS偶尔较长的启动时间。
Project Load 使您能够获得项目加载的各个阶段的细目,以便确定项目加载时间较慢的原因。
Map Render 该工具允许您识别地图渲染中的痛点,并准确跟踪哪些层导致了长时间的地图重绘。
备注
插件作者可以使用定制标签来扩展面板,以调试和开发他们自己的插件。这是通过以下方式完成的 registerDevToolWidgetFactory
方法。
12.2.8.1. 网络记录器
这个 Network Logger 选项卡可帮助您记录和显示网络请求,以及大量有用的详细信息,如请求和回复状态、标头、错误、SSL配置错误、超时、缓存状态等。
在其顶部工具栏中,您可以:
通过右键单击请求,您可以执行以下操作:
Open URL 这将在您的默认浏览器中打开URL。
Copy URL
Copy As cURL 在航站楼使用它。
Copy as JSON :将树值作为json字符串复制到剪贴板,以便在错误报告中轻松粘贴或用于远程协助。

图 12.6 GET请求的网络记录器输出
12.2.8.2. 查询记录器
这个 Query Logger 是记录数据提供程序和连接API发送到后端数据库的SQL命令的位置,以及它们的执行时间(即在发送命令的客户端中)。在调试或开发QGIS算法或插件期间调查特定层的性能时,这可能很有用。
在其顶部工具栏中,您可以:
右键单击报告的查询,您可以执行以下操作:
Copy SQL QGIS对数据库调用的命令
Copy as JSON :将树值作为json字符串复制到剪贴板,以便在错误报告中轻松粘贴或用于远程协助。

图 12.7 查询记录器输出
12.2.8.3. 剖面仪
这个 Profiler 选项卡允许获取用户请求的操作中涉及的每个操作的加载时间。根据上下文的不同,这些操作可以是设置读取、菜单、地图画布或3D视图创建、解析地图图层引用、书签或布局加载、...这有助于确定加载时间较慢的原因。
默认支持的操作可以从 Categories 下拉菜单:
QGIS Startup
Project Load

图 12.8 用于QGIS启动的探查器
12.3. 嵌入外部项目中的图层
有时,您希望在不同的项目中保留一些层,但具有相同的样式。您可以创建一个 default style 或者从另一个项目嵌入它们,以节省时间和精力。
与设置样式相比,嵌入现有项目中的图层和组具有一些优势:
所有类型的层(矢量或栅格、本地或在线...)可以添加
获取组和层后,您可以在不同的项目中保留相同的背景层树结构
虽然嵌入的图层是可编辑的,但您无法更改其属性,例如符号系统、标注、表单、默认值和操作,从而确保项目之间的一致性
修改原始项目中的项,更改将传播到所有其他项目
如果要将其他项目文件中的内容嵌入到项目中,请选择
:Click the ... button to look for a project: you can see the content of the project (see 图 12.9)
单击 OK
选定的图层和组嵌入到 Layers 面板,并显示在地图画布上。一个 图标添加在它们的名称旁边以供识别,将鼠标悬停在其上将显示包含原始项目文件路径的工具提示。

图 12.9 选择要嵌入的层和组
与任何其他图层一样,可以通过右键单击嵌入的图层并单击将其从工程中移除 Remove 。
小技巧
Change rendering of an embedded layer
除非在原始项目文件中进行更改,否则无法更改嵌入层的渲染。但是,右键单击层并选择 Duplicate 创建一个功能齐全且不依赖于原始项目的层。然后可以安全地删除链接层。
12.4. 与要素交互
12.4.1. 选择要素
QGIS提供了几种工具来选择地图画布上的要素。在中提供了选择工具 Selection Toolbar 。
菜单或在备注
选择工具使用当前活动的层。
12.4.1.1. 在地图画布上手动选择
要使用鼠标选择一个或多个特征,可以使用以下工具之一:
备注
使用 Select Features by Polygon 此工具用于使用现有的面要素(来自任何层)来选择活动层中的重叠要素。在多边形上单击鼠标右键并从上下文菜单中选择它,该菜单显示了包含所单击点的所有多边形列表。活动层中的所有重叠要素都将被选中。
小技巧
使用
工具来重做您的最新选择。非常有用的情况是,您费尽心机地进行了选择,然后不小心单击了其他位置并清除了您的选择。在使用 Select Feature(s) 工具,握持 Shift 或 Ctrl 切换是否选择某个功能(即添加到当前选择中或从中删除)。
对于其他工具,可以通过按住以下键执行不同的行为:
Shift :将要素添加到当前选择
Ctrl :从当前选择中减去要素
Ctrl+Shift :与当前选择相交(即仅保留当前选择中的重叠要素
Alt :选择完全位于选择形状内的特征。与 Shift 或 Ctrl 键,您可以向当前选择添加要素或从当前选择中减去要素。
12.4.1.2. 自动选择
其他选择工具,其中大多数可从 Attribute table ,根据要素的属性或其选择状态执行选择(请注意,属性表和地图画布显示相同的信息,因此如果您在属性表中选择一个要素,则它也将在地图画布上被选中):
Deselect Features from All Layers 或按下 Ctrl+Alt+A 取消选择所有图层中的所有选定要素的步骤
Deselect Features from the Current Active Layer 或按下 Ctrl+Shift+A
Select by Location 要根据要素与其他要素的空间关系选择要素(在同一或另一图层中-请参阅 按位置选择 )
Select within distance 要选择位于指定最大参考要素距离内的要素-请参见 在距离内选择 )
例如,如果要查找来自 regions.shp
在QGIS示例数据中,您可以:
扩展 Fields and Values 群组
双击要查询的字段(“TYPE_2”)
单击 All Unique 在右侧显示的面板中
从列表中,双击‘Borough’。在 Expression EDITOR字段中,编写以下查询:
"TYPE_2" = 'Borough'
单击 Select Features
从表达式构建器对话框中,您还可以使用 表达式 获取更多信息和示例。
进行您以前使用过的选择。该对话框记住最近使用的20个表达式。看见小技巧
Save your selection into a new file
用户可以将所选要素保存到 New Temporary Scratch Layer 或者是 New Vector Layer 使用
和 以所需的格式。12.4.1.3. 按值选择要素
此选择工具打开层的要素表单,允许用户选择要为每个字段查找的值、搜索是否应区分大小写以及应使用的操作。该工具还具有自动完成功能,自动使用现有值填充搜索框。

图 12.10 使用表格对话框过滤/选择要素
在每个字段旁边,有一个下拉列表,其中包含用于控制搜索行为的选项:
字段搜索选项 |
细绳 |
数字 |
日期 |
---|---|---|---|
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. 识别功能
识别工具允许您与地图画布交互,并在弹出窗口中获取有关要素的信息。要识别功能,请使用:
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 mode 在 Identify Results 面板根据标识与所选现有面重叠的要素 selection mask 设置在 Identify Results 嵌板
小技巧
Filter the layers to query with the Identify Features tool
在……下面 Layer Capabilities 在……里面 ,取消选中 Identifiable 列,以避免在使用 Identify Features 工具的模式不同于 Current Layer 。这是一种仅从您感兴趣的层返回要素的便捷方法。
如果您单击功能(S), Identify Results 对话框会列出有关所点击的功能(S)的信息。默认视图是树状视图,其中第一项是层的名称,其子项是其标识的要素(S)。每个功能都由字段的名称及其值来描述。此字段是在 。关于该功能的所有其他信息如下。
12.4.2.2. 功能信息
识别工具显示的要素信息将取决于您选择的图层类型,无论它是矢量图层(包括矢量平铺或点云数据)还是栅格图层。如果您的层是栅格,使用识别工具点击地图画布上的一个位置将高亮显示识别的栅格像素。可以自定义识别结果对话框以显示自定义域,但默认情况下,该对话框将显示以下信息:
该功能 display name ;
Actions :可以将操作添加到识别功能窗口。该操作通过单击操作标签来运行。默认情况下,仅添加一个操作,即
View feature form
用于编辑。您可以在图层的属性对话框中定义更多操作(请参阅 操作属性 )。Derived :此信息是根据其他信息计算或派生的。它包括:
有关要素几何图形的常规信息:
根据几何体类型,以层的CRS单位对长度、周长或面积进行笛卡尔测量。对于三维线向量,可以使用笛卡尔线长度。
根据几何图形类型以及是否在项目属性对话框中设置椭球体 Measurements ,使用指定单位的长度、周长或面积的椭球值
要素中几何部件的计数和单击的部件数
要素中的折点计数
坐标信息,使用项目特性 Coordinates display 设置:
X
和Y
单击点的坐标值距离单击点最近的折点的编号
X
andY
coordinate values of the closest vertex (andZ
/M
(如适用)如果单击曲线段,也会显示该截面的半径。
Data attributes :这是已单击的要素的属性字段和值的列表。
有关相关子要素的信息(如果定义了 relation :
关系的名称
引用字段中的条目,例如相关子要素的名称
Actions :列出在层的属性对话框中定义的操作(请参见 操作属性 ),默认操作为
View feature form
。Data attributes :这是相关子要素的属性字段和值的列表。
备注
要素属性中的链接可从 Identify Results 面板,并将在您的默认Web浏览器中打开。

图 12.11 识别结果对话框
12.4.2.3. 识别结果]对话框
在窗口的顶部,有几个工具:
用于提取特征以识别的选择模式:
在窗口的底部是 Mode 和 View 组合框。 Mode 定义应从哪些层标识要素:
Current layer :仅标识选定图层中的要素。如果选择了编组,则会识别其可见图层中的要素。如果没有选择,则仅标识当前层。
Top down, stop at first :仅来自上层可见层的要素。
Top down :可见层中的所有要素。结果显示在面板中。
Layer selection :打开上下文菜单,用户可以在其中选择要从中标识要素的图层,类似于单击鼠标右键。只有选定的功能将显示在结果面板中。
这个 View 可以设置为 Tree , Table 或 Graph 。“表”和“图”视图只能为栅格层设置。
识别工具允许您执行以下操作 Auto open form for single feature results ,在以下位置找到
Identify Settings 。如果选中,则每次标识单个功能时,都会打开一个显示其属性的表单。这是一种快速编辑要素属性的便捷方法。
可以在所标识项目的上下文菜单中找到其他功能。例如,从上下文菜单中,您可以:
查看功能表单
缩放至要素
复制要素:复制所有要素几何图形和属性
切换要素选择:将识别的要素添加到选择
复制属性值:仅复制您单击的属性的值
复制要素属性:复制要素的属性
按属性值选择要素:选择图层中与所选属性匹配的所有要素
清除结果:删除窗口中的结果
清除高光:移除地图上高亮显示的要素
全部突出显示
高亮显示层
激活层:选择要激活的层
层特性:打开层特性窗口
全部展开
全部崩溃
12.6. 记录您的数据
除了显示和符号化图层中的数据外,QGIS还允许您填充:
metadata :帮助人们查找和了解数据集的信息,以及他们如何访问和使用它...这些是数据源的属性,可以依赖于QGIS项目。
notes :有关当前项目中的层的说明和注释
12.6.1. 元数据
在层属性对话框中, Metadata 选项卡提供了在您的层上创建和编辑元数据报告的选项。
信息以满足人们的担忧:
数据 Identification :数据集的基本属性(父项、标识符、标题、摘要、语言...);
这个 Categories 这些数据属于。旁边还有 ISO 类别,您可以添加自定义类别;
这个 Keywords 按照基于标准的词汇表检索数据和相关概念;
这个 Access 数据集(许可证、权利、费用和限制);
这个 Extent 数据集的空间属性(CRS、地图范围、高度)或时间属性;
这个 Contact 数据集的所有者(S);
这个 Links 辅助资源和相关信息;
这个 History 数据集的。
有关已填写信息的摘要,请参阅 Validation 选项卡,并帮助您确定与表单相关的潜在问题。然后,您可以修复它们,也可以忽略它们。
默认情况下,元数据保存在项目文件中, Metadata 下拉列表提供了从以下位置加载/保存元数据的选项 .qmd
并用于在“默认”位置加载/保存元数据。

图 12.14 元数据加载/保存选项
使用的“默认”位置 Save as Default 和 Restore 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... 并在打开的对话框中填充必要的文本。

图 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 variables 从
菜单project variables 从 Project Properties 对话框(请参见 项目属性 )
vector layer variables 从 Layer Properties 对话框(请参见 向量属性对话框 );
modeler variables 从 Model Designer 对话框(请参见 模型设计师 );
layout variables 从 Layout 打印布局中的面板(请参见 布局面板 );
和 layout item variables 从 Item Properties 打印布局中的面板(请参见 布局项目常用选项 )。
为了区别于可编辑变量,只读变量名称和值以斜体显示。另一方面,被较低级别的变量覆盖的较高级别的变量被删除。

图 12.16 项目级别的变量编辑器
备注
您可以阅读有关变量的更多内容,并在Nyall Dawson的 Exploring variables in QGIS 2.12, part 1 , part 2 和 part 3 博客帖子。
12.8. 身份验证
QGIS具有以安全方式存储/检索身份验证凭据的功能。用户可以安全地将凭据保存到身份验证配置中,身份验证配置存储在便携数据库中,可以应用于服务器或数据库连接,并由项目或设置文件中的ID令牌安全地引用。有关详细信息,请参阅 认证系统 。
在初始化身份验证系统及其便携数据库时,需要设置主密码。
12.9. 常见窗口小部件
在QGIS中,有一些您经常必须使用的选项。为方便起见,QGIS为您提供了如下所示的特殊小部件。
12.9.1. 颜色选择器
12.9.1.1. 颜色对话框
这个 Select Color 每当您单击 图标以选择颜色。此对话框的功能取决于 Use native color chooser dialogs 参数复选框中 。选中后,使用的颜色对话框为运行QGIS的操作系统的原生颜色对话框。否则,将使用QGIS自定义颜色选择器。
自定义颜色选择器对话框有四个不同选项卡,允许您按以下方式选择颜色 Color ramp ,
Color wheel ,
Color swatches 或
Color picker 。使用前两个选项卡,您可以浏览到所有可能的颜色组合,并将您的选择应用于项目。

图 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)

图 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 color 或 Clear 定义。

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

图 12.20 自定义ColorBrewer坡道
通过按钮右侧的下拉菜单可以快速访问更广泛的色带和选项集:
Invert Color Ramp
Clear Current Ramp 取消设置为小工具指定的任何色带(仅在某些上下文中可用)
Random Colors :仅在某些情况下可用(例如,将色带用于层符号系统时),选中此条目将创建并应用具有随机颜色的色带。它还支持 Shuffle random colors 条目以在当前色带不能令人满意时重新生成新的随机色带。
预览版
gradient
或catalog: cpt-city
标记为的色带 Favorites 在 Style Manager 对话框All Color Ramps 访问兼容色带数据库
Create New Color Ramp... 可以在当前小部件中使用的任何受支持的类型(请注意,除非您将其保存在库中,否则此色带将在其他地方不可用)
Edit Color Ramp... ,与单击整个色带按钮相同
Save Color Ramp... ,将当前色带及其自定义设置保存在样式库中

图 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 属性选项卡。
填写以下内容 Minimum (exclusive) 具有最大缩小所需比例的框,请键入值或从 predefined scales
和/或填写 Maximum (inclusive) 以所需比例放大最多的框
这个
Set to current canvas scale 比例框旁边的按钮将当前地图画布比例设置为范围可见性的边界。按下按钮旁边的箭头可以访问布局地图中的比例,并重复使用它们来填充方框。

图 12.22 可见性比例选择器构件
12.9.5. 空间范围选择器
这个 Extent 当您想要选择要分配给层的空间范围或限制要在其上运行的操作时,选择器小部件是一个方便的快捷方式。根据环境的不同,它提供以下选项:
Current Layer Extent :例如,导出层时
:使用当前项目中加载的层的范围
使用当前 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

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

图 12.24 字体选择器下拉菜单
Clear Current Text Format 取消设置为小工具指定的任何文本格式(仅在某些上下文中可用)
Font Size 在关联的单位中
选中活动字体的菜单(在顶部)
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
:该值将根据地图视图比例进行缩放,直到其达到这些限制中的任何一个;然后保持限制大小。
图 12.25 调整缩放范围对话框
12.9.8. 数字格式设置
数字格式化器允许使用各种不同的格式化技术(例如科学记数法、货币值、百分比值等)来格式化用于显示的数值。它的一个用途是在布局比例尺或固定表格中设置文本。

图 12.26 设置数值格式
支持不同类别的格式。对于其中大多数选项,您可以设置以下数字选项的一部分或全部:
但他们也可以有自己的定制设置。提供的类别包括:
General ,默认类别:没有设置,显示父小部件属性中设置的值或使用全局设置的值。
Number
该值可以是 Round to 自定义的数量 Decimal places 或者他们的 Significant figures
自定义 Thousands separator 和 Decimal separator
Bearing 对于方向/方向角的文本表示,请使用:
Format: possible ranges of values are
0 to 180°, with E/W suffix
,-180 to +180°
and0 to 360°
数量 Decimal places
Currency 用于货币值的文本表示形式。
Prefix
Suffix
数量 Decimal places
Fraction 对于十进制值的粗俗小数表示(例如 1/2 而不是 0.5 )
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 :将一个项目的像素值从另一个项目中减去。如果值为负值,则显示黑色。

图 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 :底部像素混合在顶部像素的顶部,底部像素的不透明度通过顶部像素的不透明度降低。

图 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 对话框中。为了帮助您正确填写表达式,对话框中提供了预期输出格式的提示。
Paste 和 Copy 纽扣。
Clear 按钮以删除设置。
对于数字和颜色属性, Assistant... 重缩放要素数据应用于特性的方式(更多详细信息 below )
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 其表示形式可以是 Flannery , Exponential , Surface , Radius 或 Linear
这个 Exponent 在以下情况下用于数据缩放 Scale method 是指数类型的或在调整不透明度时
与属性兼容时,对话框右侧将显示实时更新预览,以帮助您控制值缩放。

图 12.29 根据乘客字段的值调整要素大小
上面的可变大小助手中显示的值将使用以下选项设置大小:
coalesce(scale_exp("passengers", 9, 2000, 1, 10, 0.57), 0)