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

smile_2019發表於2021-08-07

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. https://www.youtube.com/watch?v=b14x69LqTZA&ab_channel=WiseGIS
  2. https://www.youtube.com/watch?v=r2EOUH5wsMQ&ab_channel=burdGIS
  3. https://www.youtube.com/watch?v=LB0OsU8cni8&ab_channel=WiseGIS

相關文章