2.5.2 图层控制与图层组
在QGIS中,图层采用叠加的方式显示在地图视图上,图层面板就是管理这些图层及其叠加顺序的工具,其主要功能如下:
• 管理图层顺序:图层列表中各个图层的顺序非常重要,最上面的图层被叠加在地图视图的最上方,底部的图层则在地图视图的底端。一般情况下,栅格数据放置在矢量数据的下方。在矢量数据中,图层的放置顺序从上到下一般是点、线、面。
• 管理图层样式:图层列表中的各个图层项体现了其符号化样式,因此图层列表也是地图视图的临时图例。
图层面板工具栏(见图2-52)的各项功能如下:
• 打开/关闭图层样式面板:打开或关闭图层样式面板(Layer Styling Panel),用于快速改变图层的符号化属性。
• 创建图层组:在图层列表的最下方创建一个图层组节点。
• 管理地图主题:管理地图主题和图层的可见性。
• 按地图内容过滤图例:单击该按钮,图层列表矢量图层只显示地图范围内可见要素的图例。
• 按表达式过滤图例:按照表达式过滤图例。
• 展开全部图层/图层组:展开图层列表中的所有节点。
• 折叠全部图层/图层组:折叠图层列表中的所有节点。
• 移除图层/图层组:移除图层列表中选中的图层与图层组。
图2-52 图层面板工具栏
1. 图层组
在一般情况下,图层与图层之间是相互独立且没有层次的,如图2-53所示。在许多复杂的工作中,QGIS项目可能包含几个甚至数十个图层。过多的图层直接堆砌在图层列表中会显得极为混乱。所以,把相同地理范围、相似功能或类似表达主题的图层放在图层组中,便于图层的查找与管理。另外,通过图层组可以同时控制多个图层的可见度、坐标系等属性。
图2-53 两个图层
在图层面板的空白处右击,在弹出的快捷菜单中选择“Add Group”命令,即可创建一个图层组,用图标表示。此时,即可把各种图层拖入图层组中,如图2-54所示。另外,也可以把一个图层组拖入另一个图层组中,那么前者就是后者的子图层组,即图层组可以相互嵌套。
图2-54 包含两个图层的图层组
2. 图层的常用操作
1)重命名图层
在图层上右击,在弹出的快捷菜单中选择“Rename Layer”命令,即可对图层重命名,如图2-55所示。
图2-55 矢量图层的右键菜单
2)打开/关闭图层
在图层列表中选中(取消选中)图层左侧的复选框,即可打开(关闭)图层。被关闭的图层不显示在地图视图中。另外,选中一个图层后按空格键,也可以快速打开或关闭图层。
3)图层的可见性
有些图层可能只需要显示在某个比例尺范围内,则可以采用以下方法控制其可见性。
在图层右键菜单中选择“Set Layer Scale Visibility”命令,即可以在弹出的对话框中设置图层显示的最大(Maximum)和最小(Minimum)的分辨率,如图2-56所示。
图2-56 设置图层比例尺的可见性
如果图层已经打开,但是当前的比例尺不在其可见范围内,则其左侧的复选框显示为灰色选中状态。此时,通过图层右键菜单选择“Zoom to Visible Scale”命令,可以快速缩放地图比例尺到该图层的可见范围内。
【小提示】如果在QGIS画布中找不到某个图层数据,则可能的情况包括:
(1)被其他图层遮挡,可以通过调整图层顺序、适当上移图层位置解决该问题。
(2)当前比例尺不在其可见范围内,通过图层右键菜单中的“Zoom to Visible Scale”命令可以解决该问题。
(3)数据不在当前地图视图范围内,可以通过图层右键菜单中的“Zoom to Layer”命令将其缩放到该图层范围内。