7. QGIS图形用户界面
QGIS图形用户界面 (GUI) 如下图所示 (黄色圆圈中的数字 1 到 5 表示QGIS图形用户界面的重要元素,将在下面讨论)。
备注
根据操作系统和窗口管理器的不同,窗口装饰(标题栏等)可能会有所不同。
QGIS主界面 (图 7.1) 由五个组件类型构成:
向下滚动,并查看这些内容的详细说明。
7.2. 面板和工具栏
从 ),您可以打开和关闭QGIS控件 ( ) 和工具栏 ( )。要 (取消) 激活其中任何一项,请右键单击菜单栏或工具栏,选择所需项。面板和工具栏可以在QGIS界面中移动和放置在任何你喜欢的地方。该列表还可以通过激活 核心或外部插件 进行扩展。
菜单 (或7.2.1. 工具栏
工具栏提供了对菜单中大多数功能的访问,以及与地图交互的其他工具。每个工具栏项都有可用的弹出帮助。将鼠标悬停在所选项上,将显示工具用途的简短描述。
每个工具栏都可以根据需要移动。此外,可以使用鼠标右键上下文菜单或将鼠标放在工具栏上关闭它们。
可用工具栏包括:
名称 |
工具主要参考资料 |
---|---|
高级数字化工具栏 |
|
注记工具栏 |
|
属性 |
|
数据源管理器 |
|
数据库 |
|
数字化 |
|
帮助 |
|
标注 |
|
图层管理 |
|
地图浏览 |
|
网孔数字化工具栏 |
|
插件 |
|
工程 |
|
处理算法 |
|
栅格 |
|
选择 |
|
形状数字化 |
|
捕捉 |
|
矢量 |
|
Web |
备注
第三方插件可以使用自己的工具或提供其自己的工具栏扩展默认工具栏。
7.2.2. 面板
QGIS提供了许多面板。面板是特殊控件,可以与之交互的 (选择选项、复选框、填充值…) 执行更复杂的任务。
以下是QGIS提供的默认面板列表:
7.3. 地图视图
7.3.1. 探索地图视图
地图视图 (又称为 地图画布) 是QGIS的 "业务端" --- 地图以2D的形式显示在该区域,此窗口中显示的地图将反映您应用于已加载图层的渲染 (符号化、标注、可见性...),它还取决于图层和工程的坐标参照系 (CRS)。
当您添加图层时 (例如,请参阅 Opening Data),QGIS自动查找其CRS。如果默认情况下为工程设置了不同的CRS (请参阅 投影坐标参照系),图层范围将 "动态" 转换为该CRS,如果从空QGIS工程开始,地图视图将缩放到该范围。如果工程中已存在图层,则不会执行地图画布调整,因此只有位于当前地图画布范围内的要素可见。
单击地图视图,您应该能够与之交互:
可以平移,将显示移动到地图的另一个区域:这是使用 平移地图 工具、方向键、按下 空格 键同时移动鼠标、按住鼠标中键或鼠标滚轮等工具执行的。使用鼠标时,平移动作的距离和方向显示在底部的状态栏中。
可以使用专用的 放大 和 缩小 工具进行放大和缩小。按住 Alt 键可从一种工具切换到另一种工具。缩放也可以通过向前滚动滚轮进行放大,向后滚动滚轮进行缩小。缩放以鼠标光标位置为中心。可以在 菜单下自定义 缩放因子 。
可以缩放到所有加载图层的整个范围 ( 全图显示)、 面板中所有选中图层的范围 ( 缩放到图层) 或 面板中所有选中图层的选中要素的范围 ( 缩放到选中要素的范围)
右键单击地图,您应该能够在地图的CRS、WGS84或自定义CRS中 复制坐标 单击点的坐标,然后可以将复制的信息粘贴到表达式、脚本、文本编辑器或电子表格中...
默认情况下,QGIS打开单个地图视图 (称为 "主地图"),该视图与 图层 面板紧密绑定;主地图会 自动 反映您在 图层 面板区域中所做的更改。但也可以打开其他地图视图,其内容可能与 图层 面板的当前状态不同。它们可以是2D或 3D 类型,显示不同的比例或范围,或者由于 地图主题 而显示不同的加载图层集。
7.3.2. 设置其他地图视图
要添加新的地图视图,请转到 。QGIS中添加了新的浮动控件,模拟主地图视图的渲染。可以根据需要添加任意数量地图视图,它们可以保持浮动,并排放置或堆叠在一起。
在新建的地图画布顶部,有一个具有以下功能的工具栏:
7.3.3. 地图画布上基于时间的控件
QGIS可以处理加载图层中的时态控制,即根据时间变化修改地图画布渲染。为此,您需要:
设置动态时态属性的图层。QGIS支持使用自定义设置对不同数据提供程序进行时态控制,主要是设置图层显示的时间范围:
栅格图层: 控制是否显示图层。
当为图层启用动态时态选项时, 图层 面板中的图层旁边会显示一个 图标,提醒您该图层是受时态控制的。单击图标更新时态设置。
使用 时态控制面板 启用地图画布的时态导航。面板已激活:
7.3.3.1. 时态控制面板
时态控制 面板具有以下几种状态:
7.3.4. 导出地图视图
使用 打印布局或报告 的高级功能,可以将您制作的地图布局导出为各种格式,也可以不使用布局直接导出当前渲染。这个地图视图的快速 "截图" 有一些方便的功能。
要使用当前渲染导出地图画布,请执行以下操作:
这两个工具为您提供了一组通用选项。在打开的对话框中:
选择要导出的 范围:可以是当前视图范围 (默认)、图层范围或在地图画布上绘制的自定义范围。将显示所选区域的坐标,并可手动编辑。
输入地图 比例 或从 预定义比例 选择:更改比例将调整要导出范围的大小 (从中心开始)。
设置输出的 分辨率
以像素为单位控制图像的 输出宽度 和 输出高度: 默认是基于当前分辨率和范围,可以自定义并将调整地图范围的大小 (从中心开始)。大小比值可以锁定,这在画布上绘制范围时可能特别方便。
绘制活动装饰: 使用中的 装饰 (比例尺、标题、网格、指北针等) 与地图一起导出
绘制注记 导出全部 注记
附加配准信息 (嵌入或者借助于坐标信息文件): 根据输出格式,一个同名的坐标信息文件 (扩展名为
PNGW
表示PNG
图像,扩展名为JPGW
表示JPG
, ...) 与您的图像保存在同一文件夹中。PDF
格式将信息嵌入到PDF文件中。导出为PDF时,地图另存为PDF... 对话框提供了更多选项:
创建地理空间PDF (GeoPDF): 生成 地理配准信息的PDF文件 (需要 GDAL v3 或更高版本),您可以:
备注
从 QGIS 3.10 开始,GDAL 3 还可以使用GeoPDF文件作为数据源。有关QGIS中GeoPDF支持的更多信息,请参阅 https://north-road.com/2019/09/03/qgis-3-10-loves-geopdf/。
地图栅格化
简化几何图形以减小输出文件的大小: 导出地图时,几何图形将通过删除在导出分辨率下没有明显差异的顶点进行简化 (例如,如果导出分辨率为
300 dpi
,相隔小于1/600 英寸
的顶点将被删除),这可以减小导出文件的大小和复杂性 (非常大的文件可能无法在其他应用程序中加载)。设置 文本导出: 控制文本标注是作为正确的文本对象导出 (始终将文本导出为文本对象) 还是仅作为路径导出 (始终将文本导出为路径)。如果作为文本对象导出,可以在外部应用程序 (例如Inkscape) 中作为普通文本进行编辑。但其副作用是渲染质量降低,并且当设置某些文本如描边效果时,渲染会出现问题。这就是为什么建议导出为路径的原因。
单击 保存 后可以选择文件位置、名称和格式。
导出到图像时,还可以将上述设置的预期结果 复制到剪贴板,并将地图粘贴到另一应用程序中,如 LibreOffice、GIMP...
7.4. 3D地图视图
通过3D地图视图提供3D可视化支持。可以使用 创建并打开3D地图视图,这时将弹出一个浮动QGIS面板,面板可以停靠。
首先,3D地图视图的范围和视图与2D主地图画布相同。可以使用一组浏览工具将视图转换为3D视图。
3D地图视图面板顶部提供了以下工具:
识别: 返回有关地形的单击点或单击3D要素的信息 -- 更多详细信息请访问 Identifying Features
动画: 显示/隐藏 动画播放 控件
导出3D场景...: 将当前视图导出为3D场景 (
.obj
文件),允许在Blender等应用程序中进行后期处理。地形和矢量要素将导出为3D对象,重写图层 属性 或地图视图 配置 的导出设置,包括:设置视图主题: 允许您从预定义的 地图主题 中选择要在地图视图中显示的图层集。
配置 地图视图 设置
7.4.1. 场景配置
3D地图视图打开后,其中包含一些可自定义的默认设置。要执行此操作,请单击3D画布面板顶部的 配置... 按钮,打开 3D配置 窗口。
在3D配置窗口,有各种选项可微调3D场景:
7.4.1.1. 地形
地形: 在深入研究细节之前,值得注意的是,3D视图中的地形是由地形瓦片的层次结构表示,随着相机靠近地形,没有足够细节的现有瓦片将被具有更多细节的较小瓦片替换。每个瓦片都是源自高程栅格图层的网孔几何图形和2D地图图层的纹理。
高程地形 类型 可以是:
a 平坦地形
已加载的 DEM (栅格图层)
在线 服务,加载由Mapzen工具生成的 高程瓦片 -- 更多详细信息,请访问 https://registry.opendata.aws/terrain-tiles/
已加载的 网孔 数据集
高程: 用于生成地形的栅格或网孔图层。栅格图层必须包含表示高程的波段;对于网孔图层,将使用顶点的Z值。
垂直比例: 垂直轴的比例因子,增加比例会扩大地貌的高度。
瓦片分辨率: 每个瓦片要使用的地形栅格图层中的样本数。16px 的值意味着每个瓦片的几何图形将由 16x16 个高程样本组成。数字越大,生成的地形瓦片越详细,但渲染复杂度就越高。
裙板高度: 有时可能会在地形的瓦片之间看到小裂缝。提高该值将在地形瓦片周围添加垂直墙 ("裙板 - skirts"),以隐藏裂缝。
Terrain elevation offset: moves the terrain up or down, e.g. to adjust its elevation with respect to the ground level of other objects in the scene.
This can be useful when there is a discrepancy between the height of the terrain and the height of layers in your scene (e.g. point clouds which use a relative vertical height only). In this case adjusting the terrain elevation manually to coincide with the elevation of objects in your scene can improve the navigation experience.
When a mesh layer is used as terrain, you can configure the Triangles settings (wireframe display, smooth triangles, level of detail) and the Rendering colors settings (as a uniform color or color ramp based). More details in the Mesh layer 3D properties section.
-
禁用晕渲 - 地形颜色仅由地图纹理确定
启用晕渲 - 使用Phong的晕渲模型确定地形颜色,同时考虑地图纹理、地形法线矢量、场景灯光以及地形材质的 周围环境 和 镜面反射 颜色以及 光滑度
7.4.1.2. 灯光
最多八个 点光源: 向各个方向发光,就像一个填充区域的光球。离光源越近的对象越亮,而远离光源的对象就越暗。点光源具有设定的位置 (X, Y 和 Z)、颜色、强度 和 衰减 等属性
最多四个 平行光: :模拟从远离对象的巨型闪光灯中获得的照明,始终居中且永不熄灭 (例如太阳)。它在一个方向上发射平行光线,但光线延伸到无限远。平行光可以在给定 方位角、海拔、颜色 和 强度 的参数下进行旋转。
7.4.1.3. 阴影
平行光
阴影渲染最大距离: 避免渲染太远对象的阴影,尤其是当相机沿地平线仰视时
阴影偏移: 避免由于地图大小不同而导致某些区域比其他区域更暗的自阴影效果,越低越好
阴影地图分辨率: 使阴影看起来更清晰。如果分辨率参数太高,可能会导致性能下降。
7.4.1.4. 相机和天空盒
In this tab, you can override some default camera settings made in the dialog.
Furthermore, check Show skybox to enable skybox rendering in the scene. The skybox type can be:
全景纹理, 单个文件提供 360° 视野
不同表面, 包含场景的盒子的六个面各有一个纹理文件
Texture image files of the skybox can be files on the disk, remote URLs or embedded in the project (more details).
7.4.1.5. 高级
地图瓦片分辨率: 用作地形瓦片纹理的2D地图图像的宽度和高度。256px 意味着每个瓦片被渲染成 256x256 像素的图像。数字越大,生成的地形地形越详细,但渲染复杂度越高。
最大屏幕误差: 确定将地形瓦片与更详细的地形瓦片交换的阈值 (反之亦然) - 即3D视图使用更高质量瓦片的时间。数字越小,场景中的细节越多,但渲染复杂度越高。
最大地面误差: 地形瓦片的分辨率,在该分辨率下,将瓦片拆分为更详细的瓦片将停止 (分割它们不会引入任何额外的细节)。该值限制了瓦片层次结构的深度:值越低,层次结构越深,渲染复杂度越高。
缩放层级: 显示缩放层级的数量 (取决于地图瓦片分辨率和最大地面误差)。
7.4.3. 创建动画
动画基于一组关键帧 - 特定时间的相机位置。要创建动画,请执行以下操作:
使用导航工具,将相机移动到与当前关键帧时间相关联的位置。
重复前面的步骤,根据需要添加若干关键帧 (包括时间和位置)。
单击 按钮预览动画。QGIS将使用相机在设定时间的位置或旋转生成场景,并在这些关键帧之间进行插值。可以使用各种动画 插值 模式 (例如,linear、inQuad、outQuad、inCirc… -- 更多详细信息,请访问 https://doc.qt.io/qt-5/qeasingcurve.html#EasingFunction-typedef)。
The animation can also be previewed by moving the time slider. Keeping the Loop box checked will repeatedly run the animation while clicking stops a running animation.
单击 导出动画帧 将生成一系列表示场景的图像。除了文件名 模板 和 输出目录,还可以设置 帧率 数、输出宽度 和 输出高度。
7.4.4. 3D矢量图层
通过选中矢量图层属性的 3D视图 部分中的 启用3D渲染器,可以在3D地图视图中显示具有高程值的矢量图层。有许多选项可用于控制3D矢量图层的渲染。
7.5. 状态栏
状态栏为您提供有关地图视图和已处理或可用操作的一般信息,并提供管理地图视图的工具。
7.5.1. 搜索栏 - 定位器
在状态栏的左侧,搜索栏是一个快速搜索控件,可帮助您查找并运行QGIS中的任何功能或选项:
在文本控件中单击以激活搜索栏,或按 Ctrl+K。
键入与您要查找的工程相关联的文本 (名称、标签、关键字等)。默认情况下,将启用搜索过滤的返回结果,但您可以通过在文本前面加上 搜索过滤 前缀,将搜索限制在指定范围内,即键入
l cad
将仅返回名称包含cad
的图层。在访问搜索控件时,还可以双击显示的菜单来选择过滤。
根据项类型,单击搜索结果执行相应的操作。
小技巧
Limit the lookup to particular field(s) of the active layer
默认情况下,使用 "活动图层要素" 过滤 (f
) 的搜索将遍历图层的整个属性表。您可以使用 @
前缀将搜索限制到特定字段。例如 f @name sal
或 @name sal
只返回其 "name" 属性包含 'sal' 的要素。书写时,文本自动补全处于活动状态,建议使用 Tab 键。
A more advanced control on the queried fields is possible from the layer Fields tab. Read Fields Properties for details.
搜索是使用线程处理的,因此即使安装了慢速搜索过滤器,其结果也始终尽快可用。它们也会在遇到过滤时立即出现,这意味着,例如文件搜索过滤会在扫描文件树时逐个显示结果。这确保了用户界面始终响应,即使存在非常慢的搜索过滤 (例如,使用在线服务的过滤)。
备注
The Nominatim locator tool may behave differently (no autocompletion search, delay of fetching results, ...) with respect to the OpenStreetMap Nominatim usage policy.
7.5.2. 汇报行为
In the area next to the locator bar, a summary of actions you've carried out will be shown when needed (such as selecting features in a layer, removing layer, pan distance and direction) or a long description of the tool you are hovering over (not available for all tools).
如果需要执行较长时间的操作,例如在栅格图层中收集统计信息、执行处理算法或在地图视图中渲染多个图层,状态栏中将显示进度条。
7.5.3. 控制地图画布
坐标 选项显示鼠标的当前位置,在地图视图中移动时跟随鼠标。可以在 选项卡中设置单位 (和精度)。单击文本框右侧的小按钮,可以在坐标选项和 范围 选项之间切换,该选项以地图单位显示地图视图当前左下角和右上角的坐标。
在显示坐标旁边,您会看到 比例 显示,它显示地图视图的比例。有一个比例选择器,允许您在 预定义和自定义比例 之间进行选择。
On the right side of the scale display, press the button to lock the scale to use the magnifier to zoom in or out. The magnifier allows you to zoom in to a map without altering the map scale, making it easier to tweak the positions of labels and symbols accurately. The magnification level is expressed as a percentage. If the Magnifier has a level of 100%, then the current map is not magnified, i.e. is rendered at accurate scale relative to the monitor's resolution (DPI). A default magnification value can be defined within , which is very useful for high-resolution screens to enlarge small symbols. In addition, a setting in controls whether QGIS respects each monitor's physical DPI or uses the overall system logical DPI.
在放大镜工具右侧,可以为地图视图定义当前顺时针方向旋转角度,单位为度。
在状态栏右侧,有个小复选框,可以临时使用它来阻止图层被渲染到地图视图 (请参见 Rendering 部分)。
在渲染功能右侧,可以找到显示当前工程CRS的 EPSG:代码 按钮,单击此按钮将打开 工程属性 对话框,并允许您将另一个CRS应用于地图视图。
7.5.4. 实时信息
点击 信息 按钮打开 日志信息面板,其中包含有关底层进程的信息 (QGIS启动、插件加载、处理工具等)
根据 插件管理器设置,状态栏有时会在右侧显示图标信息,提示您有关新插件 () 或可升级插件 () 的相关信息。单击图标可以打开插件管理器对话框。