Monday, 22 May 2017

製作地圖 - QGIS

在你需要製作一張可供列印或出版的地圖時,QGIS 提供了一組稱為「地圖出版設計」(Print Composer)的強大工具,它可以方便地把所有的圖層打包起來產生完整的地圖。

內容說明

本教學示範如何製作一張包含基本製圖元素的日本地圖,像是網格線、方位標示、比例尺、圖例與標籤、插頁小圖等等。

你還會學到這些

  • 使用「即時 CRS 轉換」把在不同空間投影下儲存的資料統一呈現

取得資料

這邊使用的是 Natural Earth dataset 中的 Natural Earth Quick Start Kit ,這些資料已經整理得相當不錯,而且可以直接載入到 QGIS 當中。
資料來源 [NATURALEARTH]

操作流程

  1. 下載 Natural Earth Quick Start Kit 資料並解壓縮。開啟 QGIS,點選 專案 ‣ 開啟
2016-03-08_153520.jpg
  1. 進入到 Natural Earth Quick Start Kit 解壓過的資料夾後,應該能找到一個叫 Natural_Earth_quick_start_for_QGIS.qgs 的檔案。這就是所謂的「QGIS 專案檔」,通常會一併含有許多圖層的資料。按下 開啟
2016-03-08_153813.jpg
  1. 然後專案內含的圖層就會被載入到 QGIS 的畫布上。如果畫布上方出現了藍色的警告訊息,點右邊的叉叉取消即可。
../_images/323.png
  1. 接下來我們就要製作台灣地圖了。點選 放大 鈕後在台灣附近畫個長方形出來,地圖會放大到此範圍。
../_images/417.png
  1. 你可以關掉某些我們用不到的圖層,例如 10m_geography_marine_polys 和 10m_admin_0_map_units,只要把他們的勾選取消掉就行了。

2016-03-08_155809.jpg
  1. 現在就可以開始拼湊地圖了!點選 專案 ‣ 建立地圖出版設計
2016-03-07_105713.jpg
  1. 會有一個視窗跳出來要求你輸入設計標題,這邊可以先空著,點確定即可。
註解
如果標題是空白的話,程式會自動產生一個像是 標題設計 1 的預設標題。
../_images/815.png
  1. 2016-03-07_105854.jpg
    2016-03-07_105929.jpg
  2. 在地圖出版設計的視窗中,首先先點選 全圖顯示 以確定你看到的是整張地圖的範圍。然後我們要把在 QGIS 畫布中的東西放進來,請選擇 圖層 ‣ 加入地圖
2016-03-07_105959.jpg
  1. 加入地圖按鈕啟動之後,必須要在地圖版面上拖曳一塊你想插入地圖的區域。
2016-03-08_170318.jpg
  1. 你會看到這個區域馬上就填上了 QGIS 畫布中的東西。不過它未必會跟我們所要的製圖區域完全重合,這個時候可以選擇 圖層 ‣ 移動內容,然後直接把在這個區域裡的東西拖曳到你所想要的範圍。
2016-03-07_110142.jpg
  1. 地圖的比例尺也可以稍做調整,在右側的項目屬性分頁中的比例欄位輸入1530000 看看。
2016-03-07_130621.jpg
  1. 接下來我們會插入一個台北區域的放大版地圖,不過在進行任何更動之前,要把已經弄好的底圖給鎖起來。請勾選 為地圖項目鎖定圖層 以及 Lock layer styles for map item,這兩個選項是用來確保接下來在 QGIS 畫布上的更動,不會連帶影響到設計視窗中已經弄好的部分。
2016-03-07_150701.jpg
  1. 切換到 QGIS 視窗,使用放大鈕放大到台北市周圍。
2016-03-08_180951.jpg
  1. 這個 ne_10m_populated_places 圖層有一些重複的地名標籤,你可以把它關掉。
2016-03-08_181014.jpg
  1. 接下來就可以弄插頁小圖了。切換到 地圖出版設計 視窗,然後選擇 圖層 ‣ 加入地圖
2016-03-07_152738.jpg
  1. 在你想要插入台北區域地圖的地方拉一個長方形即可。現在我們有 2 個地圖物件在同一個設計稿上了,所以如果你要改動其中任意一個地圖,就要先確認正確的地圖物件有沒有被選取起來。在 項目 分頁中,請選擇我們剛剛加入的 地圖 1 物件,然後在 項目屬性分頁中,往下捲動到 框線 的欄位,把那個框框勾起來,這樣我們就能自由調整小插圖的外框,使之與主要地圖區隔開以方便辨識。
2016-03-07_151011.jpg
  1. 這裡有個很方便的功能,可以幫你標示小插圖是位在主地圖的哪裡。首先在 項目 分頁中選擇 地圖 0,然後在 項目屬性 分頁中,往下捲動到 全覽圖 的欄位,點選 新增全覽圖 的按鈕。
2016-03-07_151119.jpg
  1. 在 圖框 選單中選擇 地圖 1,就可以把 地圖 1 的小圖範圍標示在 地圖 0 中。
2016-03-07_151256.jpg
  1. 現在插頁小圖也完成了,下一步就來加個格線和斑馬框(Zebra Border)到主地圖上。在 項目 分頁中選擇 地圖 0,然後在 項目屬性 分頁中,往下捲動到 格線 的欄位,點選 加入格線 的按鈕。
2016-03-07_151119.jpg
  1. 在預設的情形中,格線會使用與選擇的地圖相同的投影法標示,不過使用「經緯度」標示的格線卻更常見,而且使用者也易於閱讀。所以這裡我們來為格線選擇一個不同的 CRS 試試看。請點選格線欄位中,CRS 右側的 變更... 按鈕。
2016-03-07_151447.jpg
  1. 選擇座標參考系統 的視窗會跳出,在 過濾條件 內輸入 4326,然後選擇 WGS84 EPSG:4326 當作格線的 CRS,按下確定
2016-03-07_151423.jpg
  1. 在 區間 欄位中,把 X 和 Y 都設成 5 度,然後再適當的調整偏移,就可以設定格線要在哪出現。
2016-03-07_151723.jpg
  1. 往下移到 格線框 的欄位,就可以選擇你喜歡的邊框樣式。再更下面,還可以順便勾選 繪製座標
2016-03-07_151855.jpg
  1. 調整 與地圖圖框之距離,可以使這些座標文字易於閱讀;而調整 座標精確度 到 1,則可以讓這些座標只顯示到小數點以下第 1位。
2016-03-07_151958.jpg
  1. 再來就是加個指北箭頭。QGIS 的出圖設計功能本身有內建一些不錯的現成圖片,其中當然也包括許多種類的指北箭頭,只要選擇圖層 ‣ 加入圖片
2016-03-07_152030.jpg
  1. 用滑鼠左鍵在地圖右上角拖曳出一個方形,然後在右側的 項目屬性 中把 搜尋資料夾 點開,就可以選擇你喜歡的圖案了。
2016-03-07_152203.jpg
  1. 再加個比例尺好了。選擇 圖層 ‣ 加入比例尺
2016-03-07_152258.jpg
  1. 在你想要比例尺出現的地方按一下,記得在 項目屬性 中確認這個比例尺顯示的是主地圖的比例尺,而不是插頁小圖的比例尺。各種你想要的設定都可以在這邊調整,例如在 線段 的欄位中,可以調整黑白線段的數量以及尺寸。
2016-03-07_152606.jpg
  1. 總算到了上標題的時間!選擇 圖層 ‣ 加入標記
2016-03-07_152738.jpg
  1. 在地圖上拖曳標籤的範圍,接著展開 項目屬性 中的 標記 欄位,然後輸入如下文字試試。沒錯,這是 HTML 語法,只要勾選 繪製成 HTML 的選項後,它就會使用 HTML 標籤解讀這些文字。
<div align=center>
<h1>Map of Tawain by Kenneth</h1>
</div>
2016-03-07_153016.jpg
  1. 我們簡單的再加上資料來源以及製圖使用軟體的標籤。
  2. 2016-03-07_153016.jpg
  3. 當你把地圖調整到最佳狀態後,就可以輸出成圖片檔、PDF 或是 SVG 檔了。這裡我們試試看轉存成圖片檔:選擇 地圖設計 ‣ 匯出為影像
    2016-03-07_153149.jpg

  1. 存成任一種你喜歡的格式即可。這裡放的是存成 PNG 的圖片。
Taiwanmap.tiff

No comments:

Post a Comment

how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...