Interactive QGIS Course

Master QGIS for Sustainable Plantation Management

An interactive, self-paced course that takes you from zero to creating professional maps for plantation management, sustainability compliance, and environmental stewardship.

7 Modules Interactive Quizzes Hands-on Exercises Palm Oil Industry Focus
01

Welcome to the World of GIS

What GIS is, why it matters for conservation, and why QGIS is your best free tool

What Exactly is GIS?

Imagine you have a spreadsheet full of tree locations, soil types, and rainfall data. Now imagine you could see all of that on a map, overlaid on satellite imagery, and ask questions like "which plantations are within 500 meters of a river?"

That's GIS. It's the bridge between raw data and spatial understanding.

💡

Why GIS matters for plantation professionals

In plantation management, where things happen matters enormously. GIS lets you map plantation blocks, monitor land use changes, plan riparian buffer zones, ensure regulatory compliance, and produce official maps for sustainability reporting. It turns spatial data into better decisions — for both business and the environment.

🌎

Collect

Gather spatial data from GPS devices, satellite imagery, field surveys, and plantation records

🗃

Store

Organize data in layers — estate boundaries, block divisions, roads, rivers, HCV areas — each as its own file

🔎

Analyze

Ask spatial questions: What overlaps? How far? How big? Where are the patterns?

🗺

Visualize

Turn analysis into professional maps for sustainability reports, management decisions, and field operations

QGIS vs ArcGIS — The Two Giants

In the GIS world, two platforms dominate. Think of them like Android vs iPhone — both powerful, different philosophies.

AspectQGISArcGIS
CostFree & open sourcePaid license ($$$/year)
PhilosophyCommunity-driven, transparentCorporate, enterprise support
Plugins1000+ free plugins (Python)Extensions (paid add-ons)
Learning CurveFaster to startMore complex interface
AutomationGraphical Modeler + PythonModel Builder + ArcPy
CommunityGlobal open-source communityEsri support + user groups
Best ForFlexibility, customization, NGOsEnterprise, deep analysis
📚

Why choose QGIS?

QGIS offers professional-grade capabilities at zero cost — a smart choice for scaling GIS across multiple estates and departments. Its plugin ecosystem (1000+ free tools) means you can customize it for plantation mapping, sustainability monitoring, EUDR compliance, and HCV/HCS assessments without expensive license fees per seat.

A Brief History of QGIS

QGIS (originally "Quantum GIS") was created in 2002 by Gary Sherman as a free alternative to expensive GIS software. Today it's maintained by the QGIS Development Team and backed by the OSGeo foundation.

2002
Created by Gary Sherman
2009
Version 1.0 released
2024
Version 3.x — world-class GIS

From version 1.0 to the current 3.x series, QGIS has evolved from a simple viewer into a full-featured GIS platform that rivals commercial software.

▶ Tutorial

Your First 5 Minutes in QGIS

Let's get your hands dirty immediately. Follow these steps to go from a blank screen to seeing real data on a map.

Tutorial: Open QGIS and Load Sample Data

  1. Launch QGIS Desktop from your Start Menu or Applications. The main window appears with an empty map canvas.
  2. Look around: Identify the Menu Bar (top), Browser Panel (left), Layers Panel (left-bottom), Map Canvas (center), and Status Bar (bottom).
  3. Add sample data: In the Browser Panel, expand Home and navigate to any folder with a .shp file. Double-click the file to add it.
  4. Zoom to data: Right-click the new layer in the Layers Panel → Zoom to Layer. Your data fills the map canvas.
  5. Identify a feature: Click the Identify tool (or press I), then click on any feature. A panel shows all its attribute data.
  6. Save your project: Press Ctrl+S. Choose a location and name. QGIS saves a .qgz project file.
💡

The project file doesn't contain data

A .qgz file only stores links to your data files plus styling and layout settings. If you move the data files, QGIS will show a "broken layer" warning. Keep your project file and data in the same folder structure.

🛠 How-to

How to Install QGIS

1

Download from qgis.org

Visit qgis.org/download. Choose the Long Term Release (LTR) for stability — recommended for production work. The "Latest Release" has newer features but may have bugs.

2

Run the Installer

Windows: Run the .msi installer. Accept defaults.
macOS: Open the .dmg, drag QGIS to Applications.
Linux: Use your package manager (apt install qgis).

3

First Launch Setup

On first launch, QGIS may ask about CRS defaults. Set your default CRS to EPSG:4326 (WGS84) for general use, or your local UTM zone for measurement work.

📖 Reference

QGIS vs ArcGIS — Complete Comparison

CategoryQGISArcGIS Pro
LicenseGNU GPL — free foreverNamed User $100+/month
PlatformsWindows, macOS, LinuxWindows only (Pro)
Plugins1000+ free (Python-based)Extensions (many paid)
ScriptingPython + PyQGISPython + ArcPy
FormatsAll major + community driversAll major + Esri-native
Processing500+ tools + GRASS + SAGAGeoprocessing Pane
AutomationGraphical ModelerModel Builder
Web ServicesWMS, WFS, WCS, XYZ, ArcGIS RESTNative Esri + WMS/WFS
3D3D Map View (built-in)Advanced 3D Scene
CommunityGlobal open-source contributorsEsri support + user groups
Update Cycle~4 months (regular) + LTR~3 releases/year

Check Your Understanding

Your sustainability team needs to identify all plantation blocks within 2km of a High Conservation Value (HCV) forest area. Which GIS capability would you use?

Your company needs to deploy GIS software across multiple estates and departments, with customizable tools for sustainability monitoring and plantation mapping. Which platform fits best?

02

Your QGIS Workspace

Navigate the interface like a pro — every panel, toolbar, and shortcut explained

The QGIS Interface at a Glance

When you first open QGIS, you see a workspace designed for one thing: working with maps. Think of it like an architect's drafting table — the map is the centerpiece, with all your tools arranged around it.

Title Bar — QGIS 3.34 - [project_name.qgz] Project Edit View Layer Settings Plugins Vector Raster Database Web Processing Help Toolbars — Project | Navigation | Digitizing | Attributes | Analysis Browser Panel ▶ Home ▶ Favorites ▶ GeoPackage ▶ WMS/WMTS ▶ XYZ Tiles Layers Panel ☑ boundaries_polygon ☑ roads_line ☑ sample_points ☐ satellite_raster Map Canvas Your map is displayed here Processing Toolbox 🔍 Search tools... ▶ Cartography ▶ Vector geometry ▶ Vector overlay ▶ Raster analysis ▶ GRASS ▶ GDAL Coordinates: 110.425, -7.250 Scale: 1:50000 Rotation: 0° EPSG:4326 Render: On

Meet the 8 Key Components

Each part of the QGIS window has a specific job. Here's your quick reference:

T

Title Bar

Shows app name, project name, and unsaved changes (*)

M

Menu Bar

All commands organized in categories — Project, Edit, View, Layer, etc.

Toolbars

Quick-access buttons — can be dragged, docked, hidden, or floated

B

Browser Panel

File manager for navigating drives, databases, WMS, and XYZ tiles

L

Layers Panel

Control center for all loaded layers — visibility, order, styling, properties

Map Canvas

The main stage — pan, zoom, identify features, and see your data rendered

P

Processing Toolbox

500+ tools for spatial analysis, conversion, and data operations

S

Status Bar

Coordinates, scale, rotation, CRS, and rendering status at a glance

Essential Keyboard Shortcuts

These shortcuts will save you hours. Memorize the top 5 and you'll already be faster than most users:

Ctrl+S

Save Project

QGIS has no auto-save!

Ctrl+Shift+V

Add Vector Layer

Load shapefiles quickly

Ctrl+Alt+T

Processing Toolbox

Access 500+ analysis tools

F6

Attribute Table

Open the data behind features

Ctrl+0

Zoom Full

See all layers at once

Space

Pan Map

Hold to drag the map view

Ctrl+E

Toggle Editing

Start/stop editing a layer

V

Vertex Tool

Edit geometry vertices

⚠️

QGIS does NOT auto-save!

Unlike many apps, QGIS won't save your project automatically. Make Ctrl+S a habit — especially before running geoprocessing tools. Losing an hour of work to a crash is a lesson nobody needs to learn twice.

▶ Tutorial

Set Up Your Ideal Workspace

QGIS lets you arrange panels exactly how you work. Follow this tutorial to create a workspace optimized for plantation mapping.

Tutorial: Configure a Mapping Workspace

  1. Show essential panels: Go to View → Panels. Enable: Browser, Layers, Processing Toolbox, and Layer Styling. Disable others to maximize map space.
  2. Arrange left side: Drag the Browser Panel to the top-left and Layers Panel below it. They should stack vertically.
  3. Arrange right side: Drag the Processing Toolbox to the right edge. It docks as a side panel.
  4. Customize toolbars: Right-click the toolbar area. Enable: Project, Map Navigation, Attributes, Digitizing. Disable toolbars you don't use.
  5. Set default CRS: Go to Settings → Options → CRS. Set "CRS for new projects" to your working CRS (e.g., EPSG:32749 for UTM Zone 49S).
  6. Save: Your layout saves automatically with QGIS settings. It persists across sessions.

General Work Layout

Browser + Layers on left
Processing Toolbox on right
Map Canvas maximized in center

Digitizing Layout

Layers on left (compact)
Digitizing toolbar visible
Map Canvas as large as possible

🛠 How-to

How to Find Any Tool Instantly

QGIS has hundreds of tools. Here are three fast ways to find exactly what you need:

1

Processing Toolbox Search

Press Ctrl+Alt+T to open the Processing Toolbox. Type any keyword in the search box (e.g., "buffer", "clip", "dissolve"). Double-click the result to open it.

2

Locator Bar (Quick Search)

Click the search bar at the bottom-left of QGIS (or press Ctrl+K). Type anything — layer names, tool names, coordinates, or settings. QGIS searches across everything.

3

Menu Bar Navigation

Tools are organized logically: Vector menu for vector operations, Raster for raster ops, Processing for the full toolbox, and Plugins for plugin-specific tools.

📖 Reference

Complete Keyboard Shortcuts Reference

ShortcutActionCategory
Ctrl+NNew ProjectProject
Ctrl+OOpen ProjectProject
Ctrl+SSave ProjectProject
Ctrl+Shift+SSave Project AsProject
Ctrl+ZUndoEdit
Ctrl+YRedoEdit
Ctrl+Shift+VAdd Vector LayerData
Ctrl+Shift+RAdd Raster LayerData
F6Open Attribute TableData
Ctrl+Alt+TProcessing ToolboxAnalysis
Ctrl+0Zoom Full ExtentNavigation
SpacePan Map (hold)Navigation
Ctrl+EToggle EditingEditing
VVertex ToolEditing
SToggle SnappingEditing
TToggle TracingEditing
IIdentify FeaturesTools
Ctrl+Shift+MMeasure DistanceTools
Ctrl+Shift+JMeasure AreaTools
F1Help / DocumentationHelp

Check Your Understanding

You need to run a Buffer analysis on a layer. Where in QGIS would you find this tool?

You notice the CRS shown in the bottom-right says "EPSG:4326" but you need to measure precise distances in meters for a plantation survey. What should you do?

03

The Language of Maps

Understand spatial data types, vector vs raster, and the coordinate systems that make maps accurate

Two Ways to Represent the World

All geographic data falls into two categories. Think of the difference between a connect-the-dots drawing (precise lines and shapes) versus a mosaic of colored tiles (a grid of cells).

Vector Data

Precise coordinates forming points, lines, and polygons. Like drawing with GPS pins. Best for boundaries, roads, and sample locations.

Raster Data

A grid of cells (pixels), each holding a value. Like a photograph. Best for satellite imagery, elevation models, and temperature maps.

Vector: Points, Lines, and Polygons

Vector data uses coordinates to define geographic features. Each type has a dimension:

Point (0D) Sample trees, GPS marks Line (1D) Roads, rivers, boundaries Polygon (2D) Blocks, estates, land use
💡

Palm oil plantation mapping in practice

In a plantation GIS project, points mark sample trees, pest observations, or mill locations. Lines represent estate roads, rivers, drainage canals, and infrastructure networks. Polygons define block boundaries, afdeling areas, HGU concession zones, HCV areas, and riparian buffer zones. Each feature carries attribute data — block name, area in hectares, planting year, or yield data.

Raster: The Grid of Pixels

Raster data is like a digital photograph of the Earth. Each cell (pixel) in the grid stores a value.

Elevation Raster (DEM) — each cell = 30m x 30m 120 135 148 162 175 125 140 155 170 185 130 150 160 178 192 Resolution: 30m per cell Values: Elevation in meters Bands: 1 (grayscale) Smaller cells = more detail but larger file size
AspectVectorRaster
RepresentationDiscrete coordinatesContinuous grid
PrecisionHigh (exact coordinates)Limited by cell size
Best forBoundaries, roads, pointsImagery, terrain, continuous data
AnalysisTopology, network, overlaySurface, interpolation
File examples.shp, .gpkg, .geojson.tif, .img, .jpg

Coordinate Reference Systems (CRS)

Here's a tricky concept: the Earth is a bumpy ball, but maps are flat. A CRS is the mathematical recipe for translating between the 3D Earth and a 2D map.

Get it wrong, and your data could appear hundreds of meters off — or in the wrong country entirely.

Geographic CRS

EPSG:4326 (WGS84)
Uses latitude/longitude in degrees. The GPS standard. Great for displaying global data, but cannot measure distances accurately because degrees aren't equal everywhere.

Projected CRS

UTM Zones (e.g., EPSG:32749)
Converts to flat X,Y in meters. Indonesia uses zones 46N-54S. Essential for measuring distances, calculating areas, and spatial analysis.

⚠️

The #1 beginner mistake

Measuring area in EPSG:4326 gives results in square degrees — meaningless numbers. Always reproject to UTM (meters) before doing measurements or analysis. For Indonesia, use EPSG:32749 (UTM Zone 49S) or the appropriate zone for your region.

▶ Tutorial

Check and Change a Layer's CRS

Follow along to inspect and reproject a layer — a skill you'll use almost every day.

Tutorial: Reproject a Layer from Geographic to UTM

  1. Check current CRS: Right-click your layer in the Layers Panel → PropertiesInformation tab. Look for "CRS" — it will say something like "EPSG:4326 - WGS 84".
  2. Open Processing Toolbox: Press Ctrl+Alt+T.
  3. Search "Reproject": Type "Reproject" in the search box. Double-click Reproject layer (under Vector general).
  4. Set parameters:
    Input layer: Select your layer
    Target CRS: Click the globe button, type "32749" for UTM Zone 49S, select it
    Reprojected: Leave blank for temporary, or click ... to save permanently
  5. Click Run. A new layer appears in the Layers Panel with coordinates now in meters.
  6. Verify: Open Properties → Information on the new layer. CRS should show "EPSG:32749".
🛠 How-to

How to Handle Common CRS Problems

!

Layer appears in the wrong location

Cause: The .prj file is missing or wrong. Fix: Right-click layer → Properties → Source → Set CRS. Choose the correct CRS (ask the data provider). This only labels the CRS — it doesn't transform coordinates.

!

Two layers don't overlay correctly

Cause: Different CRS. Fix: Check both layers' CRS in Properties. Reproject one to match the other using Processing → Reproject Layer. Or set the Project CRS to enable on-the-fly reprojection.

!

Area/distance calculations give wrong numbers

Cause: Layer is in geographic CRS (degrees). Fix: Reproject to a projected CRS (UTM) before calculating. $area in EPSG:4326 gives square degrees — useless. In UTM it gives square meters.

📖 Reference

Common CRS Codes Quick Reference

EPSG CodeNameUnitsBest For
4326WGS 84DegreesGPS data, web maps, data exchange
3857Web MercatorMetersGoogle Maps, OpenStreetMap tiles
32646UTM Zone 46NMetersSumatra (north of equator)
32647UTM Zone 47NMetersSumatra & W. Kalimantan (N)
32748UTM Zone 48SMetersSumatra & W. Kalimantan (S)
32749UTM Zone 49SMetersCentral Kalimantan, Java
32750UTM Zone 50SMetersE. Kalimantan, Sulawesi
32751UTM Zone 51SMetersSulawesi, Maluku
32752UTM Zone 52SMetersPapua (west)
32754UTM Zone 54SMetersPapua (east)
📚

How to choose the right UTM zone

Each UTM zone covers 6 degrees of longitude. Indonesia spans zones 46N to 54S. To find your zone: take your longitude, add 180, divide by 6, round up. E.g., longitude 110°E: (110+180)/6 = 48.3 → Zone 49. South of equator = S suffix.

Check Your Understanding

You need to map plantation block boundaries (areas with defined edges) and sample tree locations (individual GPS points). Which data types would you use?

Your field calculator shows an area of 0.0045 for a plantation block. This seems way too small. What's likely wrong?

04

Loading & Managing Your Data

From shapefiles to CSV coordinates — get your data into QGIS and work with attribute tables

The Shapefile — GIS's Workhorse

A shapefile looks like one file, but it's actually a family of files that must travel together — like a band that can't perform without all its members.

📈

.shp — The Geometry

The shapes themselves (coordinates). Required.

📑

.dbf — The Attributes

The data table (column values for each feature). Required.

🔗

.shx — The Index

Links geometry to attributes for fast access. Required.

🌐

.prj — The CRS

Defines the coordinate system. Strongly recommended.

⚠️

Never separate shapefile components!

If you copy or move a .shp file without its .dbf, .shx, and .prj companions, QGIS won't be able to read it properly. Always move the entire group of files together. Better yet, use GeoPackage (.gpkg) — it's a single file that contains everything.

Three Ways to Load Data

QGIS gives you multiple ways to get data in. Here are the three most common:

1

Menu: Layer → Add Layer → Add Vector Layer

The formal way. Opens the Data Source Manager dialog. Use Ctrl+Shift+V as shortcut. Browse to your .shp file, click Open, then Add.

2

Drag & Drop from Browser Panel

The fastest way for files you access often. Navigate to your folder in the Browser Panel, find the .shp, and drag it straight onto the Map Canvas.

3

Drag from File Explorer / Finder

Open your operating system's file manager alongside QGIS, then drag the .shp file directly into the QGIS window.

The Attribute Table — Data Behind the Map

Every feature on your map carries a row of data. The Attribute Table is where you see, query, and edit that data.

Open it by selecting a layer and pressing F6, or right-click → Open Attribute Table.

FID block_name luas_ha tahun_tanam komoditas 1 Blok A-01 25.4 2018 Sawit 2 Blok A-02 18.7 2019 Sawit 3 Blok B-01 32.1 2017 Karet Features: 3 | Selected: 0 | Filtered: 0

The Field Calculator — Computing New Data

The Field Calculator lets you create new columns from expressions. It's incredibly powerful for conservation work.

EXPRESSION
$area / 10000
WHAT IT DOES

$area — calculates the area of each polygon in square meters (if your CRS uses meters)

/ 10000 — converts square meters to hectares (1 hectare = 10,000 m²)

EXPRESSION
round($length / 1000, 2)
WHAT IT DOES

$length — calculates the length of each line feature in meters

/ 1000 — converts meters to kilometers

round(..., 2) — rounds to 2 decimal places for clean reporting

▶ Tutorial

Load a CSV File with Coordinates

Many datasets come as spreadsheets with latitude/longitude columns. Here's how to turn them into map points.

Tutorial: CSV to Point Layer

  1. Prepare your CSV: Ensure it has columns for coordinates (e.g., longitude, latitude or x, y). Values should be decimal degrees (e.g., 110.425, -7.250).
  2. Open the dialog: Go to Layer → Add Layer → Add Delimited Text Layer (or press Ctrl+Shift+T).
  3. Browse to your CSV file. QGIS auto-detects the delimiter (comma, semicolon, tab).
  4. Set geometry: Under "Geometry Definition", select Point coordinates. Set X field = longitude column, Y field = latitude column.
  5. Set CRS: If coordinates are lat/lon, choose EPSG:4326. If UTM meters, choose the appropriate UTM zone.
  6. Click Add. Points appear on the map. Click Close to dismiss the dialog.
  7. Save as permanent layer: Right-click the layer → Export → Save Features As → choose GeoPackage or Shapefile format.
🛠 How-to

How to Use the Field Calculator

How-to: Calculate Area in Hectares

  1. Prerequisite: Your polygon layer must be in a projected CRS (UTM). If it's in EPSG:4326, reproject first.
  2. Select the layer and press F6 to open the Attribute Table.
  3. Click the Field Calculator icon (abacus) or press Ctrl+I.
  4. Select Create a new field. Set:
    • Output field name: luas_ha
    • Output field type: Decimal number (real)
    • Length: 10, Precision: 2
  5. In the Expression box, type: $area / 10000
  6. Check the Preview at bottom — it should show a reasonable number.
  7. Click OK. The new column appears with area values in hectares.

How-to: Concatenate Text Fields

  1. Open Field Calculator. Create new field: label_text, type Text (string), length 100.
  2. Expression: concat("block_name", ' - ', round($area/10000, 1), ' ha')
  3. Result: e.g., "Blok A-01 - 25.4 ha" — perfect for map labels.
📖 Reference

Essential Field Calculator Expressions

ExpressionResultUse Case
$area / 10000Area in hectaresPlantation block area
$length / 1000Length in kmRoad length
$perimeterPerimeter in mBoundary length
round($area/10000, 2)Area rounded to 2 decimalsClean reporting
$x, $yCentroid coordinatesLabel coordinates
upper("name")UPPERCASE textStandardize names
concat("a", ' - ', "b")Join text fieldsComposite labels
year(now())Current yearDate stamps
if("area_ha">25, 'Large', 'Small')Conditional valueClassification
aggregate('layer','sum',"area_ha")Sum across layerTotal estate area

Check Your Understanding

A colleague sends you a file called "boundaries.shp" via email but nothing else. When you try to open it in QGIS, it shows an error. What's most likely missing?

You want to add a column showing each block's area in hectares. Which expression would you use in the Field Calculator?

05

Digitizing & Editing Features

Draw, reshape, split, and merge — create and modify geographic features with precision

The Editing Workflow

Editing in QGIS follows a strict workflow — like a safety-first protocol. You must enter editing mode, make your changes, then save and exit. This prevents accidental modifications.

Select Layer
Choose in Layers Panel
Toggle Editing
Ctrl+E
Make Changes
Add, move, delete
Save Edits
Ctrl+S
Exit Editing
Ctrl+E
💡

Think of editing mode like unlocking a door

The layer is "locked" by default so you can't accidentally change your data. Toggle Editing is the key. The pencil icon next to the layer name tells you it's unlocked. Don't forget to lock it back (and save!) when you're done.

Digitizing the Three Geometry Types

Each geometry type has a different digitizing technique:

Point — Single Click

Enable editing → Click "Add Point Feature" → Click on map where you want the point → Fill attribute form → OK. Each click = one point.

Line — Click Each Vertex

Click "Add Line Feature" → Click for each bend/turn in the line → More clicks at curves, fewer on straight sections → Right-click to finish.

Polygon — Click the Boundary

Click "Add Polygon Feature" → Click vertices along the boundary → The polygon auto-closes (last point connects to first) → Right-click to finish.

Precision Tools: Snapping & Tracing

Snapping is the secret weapon for clean digitization. Without it, you'll create tiny gaps and overlaps between polygons that cause errors in analysis.

🧲

Enable Snapping

Press S or click the magnet icon. Set tolerance to 10-15 pixels. Enable both vertex and segment snapping.

🔗

Topological Editing

When on, moving a shared vertex between two polygons moves it for both — no gaps created. Essential for plantation blocks.

Tracing

Press T to enable. Click a start vertex, move to an end vertex, and QGIS auto-draws along the existing boundary. Perfect for adjacent blocks.

🚫

Avoid Overlap

Prevents new polygons from covering existing ones. QGIS automatically trims the new polygon at the boundary of neighbors.

Reshape, Split, and Merge

Three essential operations for modifying existing features:

R

Reshape Features

Modify the boundary of an existing polygon. Draw a line that starts OUTSIDE the polygon, crosses through it, and ends OUTSIDE. The polygon boundary changes to follow your new line.

S

Split Features

Divide one polygon into two. Draw a line completely across the polygon from one side to the other. Right-click to finish. The single polygon becomes two separate features.

M

Merge Selected Features

Select 2+ adjacent polygons (Ctrl+click), then Edit → Merge Selected Features. Choose which attributes to keep. The polygons combine into one.

▶ Tutorial

Digitize Your First Polygon

Tutorial: Create a New Polygon Layer and Digitize a Block

  1. Create a new layer: Go to Layer → Create Layer → New Shapefile Layer. Set geometry type to Polygon, CRS to your UTM zone, and add fields: block_name (Text, 50) and crop_type (Text, 30). Click OK and save the file.
  2. Enter editing mode: Select the new layer, press Ctrl+E. The pencil icon appears.
  3. Set up snapping: Press S to enable snapping. Set tolerance to 10 pixels.
  4. Start digitizing: Click the Add Polygon Feature button in the digitizing toolbar.
  5. Click vertices: Click each corner of your block boundary. Use more clicks on curves, fewer on straight edges.
  6. Close the polygon: Right-click to finish. The polygon auto-closes.
  7. Fill attributes: The attribute form appears. Enter block_name and crop_type. Click OK.
  8. Save edits: Press Ctrl+S to save layer edits.
  9. Exit editing: Press Ctrl+E again to toggle off editing mode.
🛠 How-to

How to Set Up Snapping for Clean Digitizing

How-to: Configure Snapping Options

  1. Go to Project → Snapping Options (or press S to toggle, then click the wrench icon).
  2. Enable Enable Snapping checkbox.
  3. Set Mode to All Layers (snaps to all visible layers).
  4. Enable snap types: Vertex (snaps to points) and Segment (snaps to lines between points).
  5. Set Tolerance to 12 pixels — a good balance between precision and ease.
  6. Enable Topological Editing — this is crucial. When you move a shared vertex, it moves for all connected polygons.
  7. Enable Avoid Overlap on your active layer — new polygons are automatically trimmed to not overlap existing ones.

Scenario: Digitizing adjacent plantation blocks

You're digitizing Block B next to Block A. With snapping ON, your cursor automatically locks onto Block A's vertices as you trace the shared boundary. With Topological Editing ON, if you later adjust the shared boundary, both blocks update simultaneously. No gaps, no overlaps.

📖 Reference

Editing Tools Quick Reference

ToolShortcutWhat It Does
Toggle EditingCtrl+EEnter/exit editing mode on selected layer
Add FeatureToolbarCreate new point/line/polygon feature
Vertex ToolVMove, add, delete individual vertices
Delete SelectedDelRemove selected features
Split FeaturesToolbarDivide one feature into two by drawing a cut line
Merge SelectedEdit menuCombine multiple selected features into one
Reshape FeaturesToolbarModify boundary by drawing a new edge
Toggle SnappingSEnable/disable cursor snapping
Toggle TracingTAuto-trace along existing boundaries
UndoCtrl+ZUndo last edit action
Save Layer EditsCtrl+SSave changes to disk (while in editing mode)
Streaming ModeAdv. DigitizingAuto-add vertices as you move the mouse (freehand drawing)

Check Your Understanding

You're digitizing afdeling blocks that share boundaries across your estate. After finishing, you discover small gaps between blocks that cause topology errors. What should you have enabled?

An estate manager asks you to split Block A (one large polygon) into two smaller blocks (A-1 and A-2) along a newly built harvesting road. Which tool do you use?

06

Spatial Analysis & Geoprocessing

Buffer zones, overlay operations, topology validation — the analytical power of GIS

The Geoprocessing Toolkit

Geoprocessing is where GIS becomes truly powerful. These operations answer spatial questions that would be impossible by hand. Think of them as "what if" tools for geography.

Buffer

Creates a zone of a specified distance around features. "Show me everything within 500m of this river."

Clip

Cuts one layer using another as a cookie cutter. "Extract all roads within this estate boundary."

Intersect

Finds the overlapping area between two layers, keeping attributes from both. "Where does land use overlap with soil type?"

Union

Combines two layers into one, keeping everything from both. Creates new polygons at every boundary intersection.

🔁

Dissolve

Merges adjacent polygons that share an attribute value. "Combine all blocks with the same crop type into one polygon."

Erase / Difference

Removes the area of one layer from another. "Show me the estate area that is NOT roads."

Real-World Example: Riparian Buffer Compliance

Let's trace through a common sustainability task: identifying which plantation blocks encroach on a riparian protection zone — critical for RSPO certification and EUDR compliance.

1

Load your river layer

The line layer representing rivers in your area

2

Buffer the rivers by 500m

Processing → Buffer. Distance: 500. Dissolve result: Yes. This creates the protection zone polygon.

3

Load your plantation blocks layer

The polygon layer with all your block boundaries

4

Clip blocks with the buffer

Processing → Clip. Input: blocks. Overlay: buffer. Result: only the parts of blocks inside the 500m zone.

5

Calculate affected area

Open Field Calculator on the clipped result. Expression: $area / 10000 to get hectares affected per block.

Topology — Rules for Clean Data

Topology is about the relationships between features. Think of it like proofreading for maps — it catches errors that are invisible to the eye but break analysis.

Common Errors

Gaps — tiny spaces between polygons
Overlaps — polygons covering each other
Invalid geometry — self-intersecting shapes
Dangles — lines that don't connect properly

Fixing Workflow

1. Install Topology Checker plugin
2. Configure rules (no gaps, no overlaps)
3. Run validation
4. Navigate errors & fix with editing tools
5. Re-validate until clean

⚠️

Three common pitfalls

Duplicate columns: Be careful when joining — columns with the same name cause confusion.
Invalid geometry: Run "Fix Geometries" (Processing Toolbox) before any geoprocessing.
Different CRS: Always reproject all layers to the same CRS before running overlay operations.

▶ Tutorial

Run Your First Buffer Analysis

Tutorial: Create a 50m Riparian Buffer Around Rivers

  1. Load your river layer (line geometry) into QGIS.
  2. Check CRS: Ensure the layer is in a projected CRS (UTM). If it's in EPSG:4326, reproject first — buffer distances in degrees are meaningless.
  3. Open Processing Toolbox: Press Ctrl+Alt+T.
  4. Search "Buffer" and double-click Buffer (under Vector geometry).
  5. Set parameters:
    • Input layer: your river layer
    • Distance: 50 (meters, since UTM)
    • Segments: 5 (smoothness of curves)
    • Dissolve result: Yes (merges overlapping buffers)
  6. Click Run. A new polygon layer appears showing the 50m zone around all rivers.
  7. Style it: Double-click the buffer layer → Symbology → Set fill to semi-transparent blue.
  8. Save: Right-click → Export → Save Features As to make it permanent.
🛠 How-to

How to Validate and Fix Topology

How-to: Find and Fix Gaps/Overlaps in Block Boundaries

  1. Install Topology Checker: Go to Plugins → Manage Plugins → search "Topology Checker" → Install.
  2. Open the panel: Vector → Topology Checker (or find it in View → Panels).
  3. Configure rules: Click the wrench icon. Add rules:
    • Select your block layer → Rule: must not have gaps
    • Select your block layer → Rule: must not overlap
  4. Run validation: Click "Validate All". Errors appear as a list.
  5. Navigate errors: Click each error row — QGIS zooms to the problem area and highlights it.
  6. Fix errors: Enter editing mode (Ctrl+E). Use the Vertex Tool (V) to adjust vertices. Close gaps by snapping vertices together. Remove overlaps by trimming boundaries.
  7. Re-validate: Run validation again. Repeat until zero errors.
  8. Alternative quick fix: For invalid geometries, run Processing → "Fix Geometries" as a first step.
📖 Reference

Geoprocessing Tools Reference

ToolInputOutputTypical Use
BufferAny geometry + distancePolygons (zones)Riparian zones, protection areas, service areas
ClipInput + overlay polygonInput cut to overlay boundaryExtract roads within estate boundary
IntersectTwo polygon layersOverlap area with both attributesLand use within buffer zones
UnionTwo polygon layersAll areas from both layersCombine administrative boundaries
DissolvePolygon layer + fieldMerged by field valueMerge blocks by crop type
DifferenceInput - overlayInput minus overlap areaEstate area minus rivers
Symmetrical DifferenceTwo layersNon-overlapping areas onlyFind areas unique to each layer
Fix GeometriesAny layerRepaired geometriesPre-process before any overlay
SimplifyVector + toleranceFewer verticesReduce file size for web maps
CentroidPolygonsPoint at each polygon centerLabel placement, point analysis
📚

Pre-processing checklist before geoprocessing

  • All layers in the same CRS (preferably projected/UTM)
  • Run "Fix Geometries" on each input layer
  • Check for and remove duplicate features
  • Save your project before running (no auto-save!)

Check Your Understanding

For an EUDR compliance report, you need to find which parts of your estate fall within a 2km buffer of a protected forest boundary. What's the correct sequence of operations?

Your geoprocessing result looks wrong — polygons have strange shapes and missing areas. What should you check first?

07

Professional Maps & Beyond

Print layouts, cartography standards, web services, and plugins — completing your GIS toolkit

The 7 Elements of a Professional Map

A map without these elements is just a pretty picture. These components turn your GIS data into a document that communicates clearly and meets industry standards.

1

Map Title (Judul Peta)

Clear, descriptive. Includes location, subject, and date. E.g., "Peta Blok Afdeling I — Estate Kebun Baru, 2024"

2

Legend (Legenda)

Explains every symbol, color, and pattern on the map. Should match exactly what's shown.

3

Scale Bar (Skala Grafik)

Visual representation of distance on the map. Use graphic scale bars — numeric scales become wrong if the map is resized.

4

North Arrow

Points to geographic north. Essential for orientation, especially in areas where north isn't "up."

5

Coordinate Grid

Latitude/longitude or UTM grid lines overlaid on the map. Enables field teams to locate positions.

6

Data Source & Author

Credits data origins and map creator. Required for official documentation and auditing.

7

Inset Map (Peta Inset)

A small overview map showing where the main map area is located in a broader context.

Creating a Print Layout

The Print Layout is where you compose your final map. Think of it as a publishing tool — the Map Canvas is your workshop, the Print Layout is your press.

1

Create New Layout

Project → New Print Layout. Give it a name (e.g., "Peta Afdeling I"). A new window opens with a blank page.

2

Set Page Size

Right-click the page → Page Properties. Choose A4, A3, or custom size. Landscape works well for wide estates.

3

Add Map

Add Item → Add Map. Draw a rectangle on the page. The map canvas content appears. Set exact scale in Item Properties.

4

Add Elements

Add title (Label), Legend, Scale Bar, North Arrow, and Grid one by one. Arrange and style each in Item Properties.

5

Export

Layout → Export as PDF (for print), PNG (for screens), or TIFF (for high-quality). Set DPI to 300 for print.

Web Map Services — Satellite Basemaps

You can add live satellite imagery and base maps from the internet directly into QGIS using web map services.

🌐

XYZ Tiles

The easiest way. Add Google Satellite, OpenStreetMap, or Bing imagery via Browser Panel → XYZ Tiles. Great for basemaps.

🛰

WMS / WMTS

Official map services from government agencies. Layer → Add WMS/WMTS Layer. Enter the service URL and choose layers.

🔌

QuickMapServices Plugin

Install this plugin for one-click access to dozens of basemaps including Google, Bing, Esri, and Mapbox imagery.

Plugins — Extending QGIS

Plugins are what make QGIS infinitely customizable. Install them via Plugins → Manage and Install Plugins.

Essential Plugins for Conservation

Q

QuickMapServices

One-click access to Google Satellite, Bing, OSM, and Esri basemaps

T

Topology Checker

Validate topology rules — catch gaps, overlaps, and invalid geometries

S

Semi-Automatic Classification Plugin

Satellite image classification for land cover mapping and change detection

G

Group Stats

Advanced statistical analysis of attribute data — pivot tables for GIS

⚠️

Be careful with unofficial plugins

Only install plugins from the official QGIS repository (shown in the plugin manager). Third-party plugins from unknown sources may contain bugs, be outdated, or have security issues. Always check the download count and last update date.

▶ Tutorial

Create Your First Professional Map

Tutorial: Build a Complete Print Layout

  1. Prepare your map canvas: Style all layers, set the project CRS, zoom to the area you want to print.
  2. Create layout: Go to Project → New Print Layout. Name it (e.g., "Peta Blok Afdeling I"). A new window opens.
  3. Set page size: Right-click the blank page → Page Properties → Size: A3, Orientation: Landscape.
  4. Add the map: Click Add Item → Add Map. Draw a rectangle covering ~70% of the page. In Item Properties, set the exact scale (e.g., 1:25000).
  5. Add title: Add Item → Add Label. Type your map title. Style it: 18pt bold font, centered.
  6. Add legend: Add Item → Add Legend. In Properties, uncheck "Auto update" and manually remove layers you don't want shown. Rename items for clarity.
  7. Add scale bar: Add Item → Add Scale Bar. Style: double box or line ticks. Set units to kilometers.
  8. Add north arrow: Add Item → Add North Arrow. Choose a simple style. Place in an empty corner.
  9. Add grid: Select the map item → Properties → Grids → Add a grid. Set interval (e.g., every 0.01 degrees or 1000m). Enable frame and labels.
  10. Add metadata: Add Label items for: data source, map author, date, and company name.
  11. Export: Layout → Export as PDF. Set DPI to 300 for print quality.
🛠 How-to

How to Add Satellite Basemap Imagery

How-to: Add Google Satellite via QuickMapServices

  1. Go to Plugins → Manage and Install Plugins.
  2. Search "QuickMapServices". Click Install.
  3. After installation: Web → QuickMapServices → Settings. Go to "More services" tab → click "Get contributed pack". This unlocks Google, Bing, Esri, and many more.
  4. Now go to Web → QuickMapServices → Google → Google Satellite.
  5. Satellite imagery appears as a basemap layer. Drag it to the bottom of the Layers Panel so your data displays on top.

How-to: Add XYZ Tiles Manually

  1. In the Browser Panel, right-click XYZ Tiles → New Connection.
  2. Name: "Esri World Imagery"
  3. URL: https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
  4. Click OK. Double-click the new entry to add it to your map.
📖 Reference

Professional Map Checklist

Before exporting any map for reports, verify all items:

  • Title: Descriptive title including location, subject, and date
  • Legend: All symbols explained, no unused entries, clear labels
  • Scale bar: Graphic (not just numeric) — survives resizing
  • North arrow: Simple style, visible but not dominant
  • Coordinate grid: Labeled with coordinates, appropriate interval
  • Data source: Credits for all data layers used
  • Author/date: Who made it and when
  • Inset map: Shows location context (where in the country/region)
  • CRS noted: Projection system used (e.g., "UTM Zone 49S")
  • Export at 300 DPI for print, 150 DPI for screen/email
Export FormatDPIBest For
PDF300Printing, official reports, archiving (vector-quality)
PNG150-300Presentations, email, web (transparent background possible)
TIFF300High-quality print, georeferenced output
SVGN/AScalable graphics for editing in Illustrator/Inkscape
🔬 Explanation

Why Cartography Standards Matter

A map isn't just a visualization — it's a communication tool. In the plantation industry, maps serve as legal documents (HGU boundaries), operational guides (harvesting routes), and compliance evidence (sustainability audits).

Legal & Compliance

Estate boundary maps submitted to BPN (land agency) must meet specific standards. RSPO and EUDR auditors evaluate maps for completeness and accuracy.

Field Operations

Field teams navigate using printed maps. Missing scale bars mean they can't estimate distances. Missing grids mean they can't report coordinates.

Sustainability Reporting

Annual sustainability reports require maps showing HCV areas, riparian zones, and conservation set-asides. Professional maps build credibility with stakeholders and auditors.

Check Your Understanding

You're creating an official plantation map for a quarterly report. The map looks great on screen but the reviewer says it's missing critical elements. What's most likely missing?

You want to see satellite imagery underneath your plantation boundary data while working in QGIS. What's the quickest approach?