QGIS列印布局中繪製多個子圖

QGIS如何繪製多圖

數據準備

在這裡插入圖片描述

這是一份英國大曼徹斯特地區的數據,裡面包含了教育、收入、人口密度、綠地比例、城市比例等數據,我們準備把這些數據在地圖上呈現出來,為此,我們需要做在地圖中繪製6幅子圖,這裡的子圖類似於matplotlib中的subplot,就是在一幅大的地圖中又採用多幅小地圖來進行表現。

圖層配置

圖層分組

圖層分組這個設置的作用,可以說是類似於ArcGIS中的DataFrame,通過分組Group來管理不同圖層的顯示,這裡需要做6幅子圖,所以將地圖分為6個組,可以通過add group 的方式,新建6個分組,然後把數據載入到不同的組別上。

在這裡插入圖片描述

符號分級

符號分級顯示是每一GISer最基本的技能,這裡就不多贅述,一般通過【properties】->【symbology】即可對圖層符號進行分級顯示

在這裡插入圖片描述

新建地圖布局

ArcGIS是通過布局視圖的方式進行地圖的繪製,而QGIS則需要通過新建一個地圖布局的方式來進行地圖的繪製,在這個布局容器的基礎上可以添加地圖、比例尺、圖例、指北針、文本、表格、甚至是圖片。

PS: 新版的ArcGIS Pro也是基於地圖布局的方式進行地理繪圖的

具體的構建方式如下,首先在QGIS的主介面上點擊【 project 】->【new print layout】 即可新建一個布局容器

Guider 設置輔助線

在進行地圖繪製之前呢,可以對地圖提前設置布局,繪製參考線,後面添加地圖、圖例過程中就不用擔心對齊的問題了

在這裡插入圖片描述

add map 添加地圖

接下來,就來到了繪製地圖最重要的一步,添加地圖,通過【add map 】可以將地圖子圖添加到布局容器中,添加完畢後,通過地圖的【item properties】可以設置其屬性,調整地圖的顯示,可以通過【Scale】固定顯示比例尺,通過【Position and Size 】-> 【width】、【 height】 規定地圖的高度和寬度,【Frame】設置地圖的外框顯示等。

在這裡插入圖片描述

設置完了上述的屬性後,我們需要對需要顯示的圖層進行設置,通過【Layer】 ->【Lock Layer】、【Lock styles for layers】來鎖定我們的圖層,當我們選擇了這個選項後,無論我們在主窗口中如何調整圖層的顯示,布局容器中的圖層均不在產生變化。

在這裡插入圖片描述

這樣,我們需要顯示哪個圖層組,就先把哪個圖層組在主窗口中打鉤選中顯示出來,然後通過添加地圖項的方式載入到布局容器中並鎖定圖層,這樣每個圖層組就和每一個地圖子圖對應起來。這樣每個地圖子圖中的地圖不會隨著主窗口顯示的變化而變化,從而達到製圖的目的。

add legend 添加圖例

首先,通過【add legend】即可向布局容器中添加圖例項,但是這樣添加的圖例項是包含所有組別的圖例,在視圖中會佔據很大的面積,我們每一個子圖只需要其對應組別的圖例即可,因此,我們通過取消【auto update】使得我們可以自由的刪除、編輯不需要的圖例項。

在這裡插入圖片描述

接下來,對圖例格式進行設置,一般設置label的字體,字型大小,項目之間的間距,符號的高度、寬度即可

在這裡插入圖片描述

接下里,修飾圖例,刪除圖例中不需要的部分,隱藏標題和組名,右鍵點擊組名或標題名,選擇【 hidden】,完成圖例的設置

在這裡插入圖片描述

最後,我們可以複製已經設置好的圖例應用到其餘圖層

add North Arrow 添加指北針

通過【add North Arrow】添加指北針到布局容器中,當然,其他的如比例尺、標題文本等也可以進行添加,這裡就不一一演示添加。

導出地圖

將圖層調整完畢後,可以通過Layout Export to PDF /Export to Image將圖片導出

在這裡插入圖片描述

註:出於數據保密的原因,地圖的各子圖沒有設置標題

參考

  1. //www.youtube.com/watch?v=b14x69LqTZA&ab_channel=WiseGIS
  2. //www.youtube.com/watch?v=r2EOUH5wsMQ&ab_channel=burdGIS
  3. //www.youtube.com/watch?v=LB0OsU8cni8&ab_channel=WiseGIS
Tags: