用 Buffer 和 Advanced Digitizing 畫出指定面積的形狀 - QGIS

在 Qgis 中繪製各種多邊形與面積的方式
Icons made by Freepik from www.flaticon.com

在QGIS中,我們可以用 Identify Features 工具來查詢 Polygon 的面積,但反過來問,有沒有辦法在QGIS中畫出指定面積的形狀呢?翠習翠

還真的有呢!




繪製方塊

最簡單的方式,就是利用Advanced Digitizing工具箱在地圖上繪製 10mx10m 的 Polygon。

首先將滑鼠移動到QGIS界面右上面板,於紅圈範圍內任意處按右鍵開啟下拉式選單,勾選 Advanced Digitizing Panel 面板。


Advanced Digitizing Panel  面板 QGIS
啟動 Advanced Digitizing Panel 面板


勾選 Advanced Digitizing Panel 面板
QGIS 可啟用的面板內容



Advanced Digitizing Panel 工具
Advanced Digitizing 面板


界面左方就會出現 Advanced Digitizing 工具箱。

齒輪按鈕可設定鎖定角度。



Advanced Digitizing 繪製 幾何
於地圖上繪製圖形



繪製時按 Ctrl + d ,數字鍵輸入 10,便會自動鎖定距離範圍。



Advanced Digitizing 繪製幾何圖形固定距離
固定距離繪製幾何圖形



Advanced Digitizing Panel 繪製 方塊
完成繪製




查詢 面積 qgis
驗證繪製出的面積是否正確



也可以用 Shape Digitizing Toolbar 來繪製

Shape Digitizing Toolbar 繪製 幾何
直接用 Shape Digitizing 繪製圖形


Shape Digitizing Toolbar 繪製幾何圖形
也可繪製出不同角度


Shape Digitizing Toolbar 輸入 數量
決定邊的數量

Shape Digitizing Toolbar 其他工具
各種幾何圖形工具


繪製圓形

既然能畫方塊,那當然也能繪製圓形,首先讓我們來求半徑

π = 3.1415926535897932384626433 

πr^2 = Area

πr^2 = 100 (目標面積)

100/3.1415926535897932384626433 = 31.8309886184

sqrt(31.8309886184) = 5.64189583548 (半徑長度)


因此,若要在 QGIS 中畫出面積為100平方公尺的圓,所需的半徑就是5.641895。但在繪圖前,我們還需要進行幾個步驟。台灣獨立


於目標位置上繪製點圖層


Layer > Create Layer > New Temporary Scratch Layer


qgis 新增 暫時點圖層
建立暫時圖層,繪製點圖徵


使用 Buffer 給予面積

開啟 Processing Toolbox,於搜尋中輸入 buffer 並啟動


Processing Toolbox 啟動
啟動處理工具箱

qgis buffer 工具
打開 Buffer 工具


Distance 輸入前面所求得的半徑,單位為公尺。


QGIS 繪製 100 平方公尺 圓形
驗證圓形面積

成功畫出面積為100平方公尺的圓形。習翠熊維尼





延伸閱讀






留言