An interactive, self-paced course that takes you from zero to creating professional maps for plantation management, sustainability compliance, and environmental stewardship.
What GIS is, why it matters for conservation, and why QGIS is your best free tool
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.
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.
Gather spatial data from GPS devices, satellite imagery, field surveys, and plantation records
Organize data in layers — estate boundaries, block divisions, roads, rivers, HCV areas — each as its own file
Ask spatial questions: What overlaps? How far? How big? Where are the patterns?
Turn analysis into professional maps for sustainability reports, management decisions, and field operations
In the GIS world, two platforms dominate. Think of them like Android vs iPhone — both powerful, different philosophies.
| Aspect | QGIS | ArcGIS |
|---|---|---|
| Cost | Free & open source | Paid license ($$$/year) |
| Philosophy | Community-driven, transparent | Corporate, enterprise support |
| Plugins | 1000+ free plugins (Python) | Extensions (paid add-ons) |
| Learning Curve | Faster to start | More complex interface |
| Automation | Graphical Modeler + Python | Model Builder + ArcPy |
| Community | Global open-source community | Esri support + user groups |
| Best For | Flexibility, customization, NGOs | Enterprise, deep analysis |
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.
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.
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.
Let's get your hands dirty immediately. Follow these steps to go from a blank screen to seeing real data on a map.
.shp file. Double-click the file to add it..qgz project file.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.
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.
Windows: Run the .msi installer. Accept defaults.
macOS: Open the .dmg, drag QGIS to Applications.
Linux: Use your package manager (apt install qgis).
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.
| Category | QGIS | ArcGIS Pro |
|---|---|---|
| License | GNU GPL — free forever | Named User $100+/month |
| Platforms | Windows, macOS, Linux | Windows only (Pro) |
| Plugins | 1000+ free (Python-based) | Extensions (many paid) |
| Scripting | Python + PyQGIS | Python + ArcPy |
| Formats | All major + community drivers | All major + Esri-native |
| Processing | 500+ tools + GRASS + SAGA | Geoprocessing Pane |
| Automation | Graphical Modeler | Model Builder |
| Web Services | WMS, WFS, WCS, XYZ, ArcGIS REST | Native Esri + WMS/WFS |
| 3D | 3D Map View (built-in) | Advanced 3D Scene |
| Community | Global open-source contributors | Esri support + user groups |
| Update Cycle | ~4 months (regular) + LTR | ~3 releases/year |
Navigate the interface like a pro — every panel, toolbar, and shortcut explained
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.
Each part of the QGIS window has a specific job. Here's your quick reference:
Shows app name, project name, and unsaved changes (*)
All commands organized in categories — Project, Edit, View, Layer, etc.
Quick-access buttons — can be dragged, docked, hidden, or floated
File manager for navigating drives, databases, WMS, and XYZ tiles
Control center for all loaded layers — visibility, order, styling, properties
The main stage — pan, zoom, identify features, and see your data rendered
500+ tools for spatial analysis, conversion, and data operations
Coordinates, scale, rotation, CRS, and rendering status at a glance
These shortcuts will save you hours. Memorize the top 5 and you'll already be faster than most users:
QGIS has no auto-save!
Load shapefiles quickly
Access 500+ analysis tools
Open the data behind features
See all layers at once
Hold to drag the map view
Start/stop editing a layer
Edit geometry vertices
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.
QGIS lets you arrange panels exactly how you work. Follow this tutorial to create a workspace optimized for plantation mapping.
Browser + Layers on left
Processing Toolbox on right
Map Canvas maximized in center
Layers on left (compact)
Digitizing toolbar visible
Map Canvas as large as possible
QGIS has hundreds of tools. Here are three fast ways to find exactly what you need:
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.
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.
Tools are organized logically: Vector menu for vector operations, Raster for raster ops, Processing for the full toolbox, and Plugins for plugin-specific tools.
| Shortcut | Action | Category |
|---|---|---|
| Ctrl+N | New Project | Project |
| Ctrl+O | Open Project | Project |
| Ctrl+S | Save Project | Project |
| Ctrl+Shift+S | Save Project As | Project |
| Ctrl+Z | Undo | Edit |
| Ctrl+Y | Redo | Edit |
| Ctrl+Shift+V | Add Vector Layer | Data |
| Ctrl+Shift+R | Add Raster Layer | Data |
| F6 | Open Attribute Table | Data |
| Ctrl+Alt+T | Processing Toolbox | Analysis |
| Ctrl+0 | Zoom Full Extent | Navigation |
| Space | Pan Map (hold) | Navigation |
| Ctrl+E | Toggle Editing | Editing |
| V | Vertex Tool | Editing |
| S | Toggle Snapping | Editing |
| T | Toggle Tracing | Editing |
| I | Identify Features | Tools |
| Ctrl+Shift+M | Measure Distance | Tools |
| Ctrl+Shift+J | Measure Area | Tools |
| F1 | Help / Documentation | Help |
Understand spatial data types, vector vs raster, and the coordinate systems that make maps accurate
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).
Precise coordinates forming points, lines, and polygons. Like drawing with GPS pins. Best for boundaries, roads, and sample locations.
A grid of cells (pixels), each holding a value. Like a photograph. Best for satellite imagery, elevation models, and temperature maps.
Vector data uses coordinates to define geographic features. Each type has a dimension:
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 data is like a digital photograph of the Earth. Each cell (pixel) in the grid stores a value.
| Aspect | Vector | Raster |
|---|---|---|
| Representation | Discrete coordinates | Continuous grid |
| Precision | High (exact coordinates) | Limited by cell size |
| Best for | Boundaries, roads, points | Imagery, terrain, continuous data |
| Analysis | Topology, network, overlay | Surface, interpolation |
| File examples | .shp, .gpkg, .geojson | .tif, .img, .jpg |
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.
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.
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.
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.
Follow along to inspect and reproject a layer — a skill you'll use almost every day.
... to save permanentlyCause: 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.
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.
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.
| EPSG Code | Name | Units | Best For |
|---|---|---|---|
4326 | WGS 84 | Degrees | GPS data, web maps, data exchange |
3857 | Web Mercator | Meters | Google Maps, OpenStreetMap tiles |
32646 | UTM Zone 46N | Meters | Sumatra (north of equator) |
32647 | UTM Zone 47N | Meters | Sumatra & W. Kalimantan (N) |
32748 | UTM Zone 48S | Meters | Sumatra & W. Kalimantan (S) |
32749 | UTM Zone 49S | Meters | Central Kalimantan, Java |
32750 | UTM Zone 50S | Meters | E. Kalimantan, Sulawesi |
32751 | UTM Zone 51S | Meters | Sulawesi, Maluku |
32752 | UTM Zone 52S | Meters | Papua (west) |
32754 | UTM Zone 54S | Meters | Papua (east) |
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.
From shapefiles to CSV coordinates — get your data into QGIS and work with attribute tables
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.
The shapes themselves (coordinates). Required.
The data table (column values for each feature). Required.
Links geometry to attributes for fast access. Required.
Defines the coordinate system. Strongly recommended.
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.
QGIS gives you multiple ways to get data in. Here are the three most common:
The formal way. Opens the Data Source Manager dialog. Use Ctrl+Shift+V as shortcut. Browse to your .shp file, click Open, then Add.
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.
Open your operating system's file manager alongside QGIS, then drag the .shp file directly into the QGIS window.
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.
The Field Calculator lets you create new columns from expressions. It's incredibly powerful for conservation work.
$area / 10000
$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²)
round($length / 1000, 2)
$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
Many datasets come as spreadsheets with latitude/longitude columns. Here's how to turn them into map points.
longitude, latitude or x, y). Values should be decimal degrees (e.g., 110.425, -7.250).luas_ha
$area / 10000label_text, type Text (string), length 100.concat("block_name", ' - ', round($area/10000, 1), ' ha')| Expression | Result | Use Case |
|---|---|---|
$area / 10000 | Area in hectares | Plantation block area |
$length / 1000 | Length in km | Road length |
$perimeter | Perimeter in m | Boundary length |
round($area/10000, 2) | Area rounded to 2 decimals | Clean reporting |
$x, $y | Centroid coordinates | Label coordinates |
upper("name") | UPPERCASE text | Standardize names |
concat("a", ' - ', "b") | Join text fields | Composite labels |
year(now()) | Current year | Date stamps |
if("area_ha">25, 'Large', 'Small') | Conditional value | Classification |
aggregate('layer','sum',"area_ha") | Sum across layer | Total estate area |
Draw, reshape, split, and merge — create and modify geographic features with precision
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.
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.
Each geometry type has a different digitizing technique:
Enable editing → Click "Add Point Feature" → Click on map where you want the point → Fill attribute form → OK. Each click = one point.
Click "Add Line Feature" → Click for each bend/turn in the line → More clicks at curves, fewer on straight sections → Right-click to finish.
Click "Add Polygon Feature" → Click vertices along the boundary → The polygon auto-closes (last point connects to first) → Right-click to finish.
Snapping is the secret weapon for clean digitization. Without it, you'll create tiny gaps and overlaps between polygons that cause errors in analysis.
Press S or click the magnet icon. Set tolerance to 10-15 pixels. Enable both vertex and segment snapping.
When on, moving a shared vertex between two polygons moves it for both — no gaps created. Essential for plantation blocks.
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.
Prevents new polygons from covering existing ones. QGIS automatically trims the new polygon at the boundary of neighbors.
Three essential operations for modifying existing 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.
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.
Select 2+ adjacent polygons (Ctrl+click), then Edit → Merge Selected Features. Choose which attributes to keep. The polygons combine into one.
block_name (Text, 50) and crop_type (Text, 30). Click OK and save the file.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.
| Tool | Shortcut | What It Does |
|---|---|---|
| Toggle Editing | Ctrl+E | Enter/exit editing mode on selected layer |
| Add Feature | Toolbar | Create new point/line/polygon feature |
| Vertex Tool | V | Move, add, delete individual vertices |
| Delete Selected | Del | Remove selected features |
| Split Features | Toolbar | Divide one feature into two by drawing a cut line |
| Merge Selected | Edit menu | Combine multiple selected features into one |
| Reshape Features | Toolbar | Modify boundary by drawing a new edge |
| Toggle Snapping | S | Enable/disable cursor snapping |
| Toggle Tracing | T | Auto-trace along existing boundaries |
| Undo | Ctrl+Z | Undo last edit action |
| Save Layer Edits | Ctrl+S | Save changes to disk (while in editing mode) |
| Streaming Mode | Adv. Digitizing | Auto-add vertices as you move the mouse (freehand drawing) |
Buffer zones, overlay operations, topology validation — the analytical power of GIS
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.
Creates a zone of a specified distance around features. "Show me everything within 500m of this river."
Cuts one layer using another as a cookie cutter. "Extract all roads within this estate boundary."
Finds the overlapping area between two layers, keeping attributes from both. "Where does land use overlap with soil type?"
Combines two layers into one, keeping everything from both. Creates new polygons at every boundary intersection.
Merges adjacent polygons that share an attribute value. "Combine all blocks with the same crop type into one polygon."
Removes the area of one layer from another. "Show me the estate area that is NOT roads."
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.
The line layer representing rivers in your area
Processing → Buffer. Distance: 500. Dissolve result: Yes. This creates the protection zone polygon.
The polygon layer with all your block boundaries
Processing → Clip. Input: blocks. Overlay: buffer. Result: only the parts of blocks inside the 500m zone.
Open Field Calculator on the clipped result. Expression: $area / 10000 to get hectares affected per block.
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.
Gaps — tiny spaces between polygons
Overlaps — polygons covering each other
Invalid geometry — self-intersecting shapes
Dangles — lines that don't connect properly
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
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.
| Tool | Input | Output | Typical Use |
|---|---|---|---|
| Buffer | Any geometry + distance | Polygons (zones) | Riparian zones, protection areas, service areas |
| Clip | Input + overlay polygon | Input cut to overlay boundary | Extract roads within estate boundary |
| Intersect | Two polygon layers | Overlap area with both attributes | Land use within buffer zones |
| Union | Two polygon layers | All areas from both layers | Combine administrative boundaries |
| Dissolve | Polygon layer + field | Merged by field value | Merge blocks by crop type |
| Difference | Input - overlay | Input minus overlap area | Estate area minus rivers |
| Symmetrical Difference | Two layers | Non-overlapping areas only | Find areas unique to each layer |
| Fix Geometries | Any layer | Repaired geometries | Pre-process before any overlay |
| Simplify | Vector + tolerance | Fewer vertices | Reduce file size for web maps |
| Centroid | Polygons | Point at each polygon center | Label placement, point analysis |
Print layouts, cartography standards, web services, and plugins — completing your GIS toolkit
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.
Clear, descriptive. Includes location, subject, and date. E.g., "Peta Blok Afdeling I — Estate Kebun Baru, 2024"
Explains every symbol, color, and pattern on the map. Should match exactly what's shown.
Visual representation of distance on the map. Use graphic scale bars — numeric scales become wrong if the map is resized.
Points to geographic north. Essential for orientation, especially in areas where north isn't "up."
Latitude/longitude or UTM grid lines overlaid on the map. Enables field teams to locate positions.
Credits data origins and map creator. Required for official documentation and auditing.
A small overview map showing where the main map area is located in a broader context.
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.
Project → New Print Layout. Give it a name (e.g., "Peta Afdeling I"). A new window opens with a blank page.
Right-click the page → Page Properties. Choose A4, A3, or custom size. Landscape works well for wide estates.
Add Item → Add Map. Draw a rectangle on the page. The map canvas content appears. Set exact scale in Item Properties.
Add title (Label), Legend, Scale Bar, North Arrow, and Grid one by one. Arrange and style each in Item Properties.
Layout → Export as PDF (for print), PNG (for screens), or TIFF (for high-quality). Set DPI to 300 for print.
You can add live satellite imagery and base maps from the internet directly into QGIS using web map services.
The easiest way. Add Google Satellite, OpenStreetMap, or Bing imagery via Browser Panel → XYZ Tiles. Great for basemaps.
Official map services from government agencies. Layer → Add WMS/WMTS Layer. Enter the service URL and choose layers.
Install this plugin for one-click access to dozens of basemaps including Google, Bing, Esri, and Mapbox imagery.
Plugins are what make QGIS infinitely customizable. Install them via Plugins → Manage and Install Plugins.
One-click access to Google Satellite, Bing, OSM, and Esri basemaps
Validate topology rules — catch gaps, overlaps, and invalid geometries
Satellite image classification for land cover mapping and change detection
Advanced statistical analysis of attribute data — pivot tables for GIS
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.
https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}| Export Format | DPI | Best For |
|---|---|---|
| 300 | Printing, official reports, archiving (vector-quality) | |
| PNG | 150-300 | Presentations, email, web (transparent background possible) |
| TIFF | 300 | High-quality print, georeferenced output |
| SVG | N/A | Scalable graphics for editing in Illustrator/Inkscape |
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).
Estate boundary maps submitted to BPN (land agency) must meet specific standards. RSPO and EUDR auditors evaluate maps for completeness and accuracy.
Field teams navigate using printed maps. Missing scale bars mean they can't estimate distances. Missing grids mean they can't report coordinates.
Annual sustainability reports require maps showing HCV areas, riparian zones, and conservation set-asides. Professional maps build credibility with stakeholders and auditors.