- Announcing the release of QGIS 1.4.0 'Enceladus'
- Carson Farmer's report back on the Vienna Hackfest
- Vienna Hackfest 2009 Report Back
- Introducing the QGIS Hackfest (Vienna 2009) crew
- Announcing the release of QGIS 1.3.0 'Mimas'
- Announcing the releases of QGIS 1.0.2 (stable) and QGIS 1.1.0 'Pan' (unstable).
- Summer of Code project: Label placement
- QGIS and Google Summer of Code 2009
- QGIS Is And Will Remain Free Open Source Software
- QGIS Going Closed Source
Tutorials in C++
Tutorial 7 - Creating spatial datasets with the QGIS API
Submitted by Tim Sutton on Wed, 2008-01-23 10:53.Hi all.This is a repost since the original article got deleted some
how. A while ago I decided to make some improvements to some of my code
that creates a shapefile. I was using shapelib which
is nice and simple and self contained, but I found it a little awkward
to add attributes to features in a flexible way. Since my application
use the QGIS libs anyway, I thought I may as well give using
- Tim Sutton's blog
- 2 comments
- Read more
- 10236 reads
Tutorial 6 - Working with vector attribute tables
Submitted by Tim Sutton on Mon, 2007-12-03 12:26.
In my last tutorial I showed you how to create temporary objects on the map canvas. Today I will giving you a basic introduction to using QgsFeatureAttribute - which allows your to retrieve the attributes for a feature in a vector layer. The attributes are descriptive data related to the geometry of the feature.
Note this is a repeat post since the original copy of this article disappeared from the blog.
First lets take a look at what we will achieve in this tutorial.

- Tim Sutton's blog
- 5 comments
- Read more
- 7617 reads
Tutorial 4 Adding rasters to the QGIS map canvas
Submitted by Tim Sutton on Mon, 2007-12-03 12:22.
In my last tutorial I showed you how to label vector features on the map canvas. Today we will take a brief look at how to add a raster map to the canvas.
Note his is a repeat post since the original version of this tutorial disappeared from this blog.

- Tim Sutton's blog
- 1 comment
- Read more
- 6242 reads
Tutorial 5: Creating temporary features on the map canvas
Submitted by Tim Sutton on Sun, 2006-10-08 05:24.
In my last tutorial I showed you how to add a raster layer to the map canvas. Today we will take a first look at managing transient objects on the map canvas. The QgsRubberBand class lets you draw lines and polygons on top of the map canvas, without them belonging to any data layer. This is typically useful for digitising and annotating maps. In a future tutorial I will show you how to do the same thing with point features.
- Tim Sutton's blog
- 5 comments
- Read more
- 10302 reads
Tutorial 3: Labelling map canvas features
Submitted by Tim Sutton on Sun, 2006-10-01 15:51.
In my last tutorial I briefly ran through using map tools to facilitate user interaction with the map canvas. Today we will take a brief look at labelling features.
Updated November 2008 to use cmake build system and the updated QGIS 1.0.0 API. Tim
- Tim Sutton's blog
- 1 comment
- Read more
- 8605 reads
Tutorial 2: Using MapTools with the QGIS Canvas API
Submitted by Tim Sutton on Sun, 2006-09-10 06:25.
Tutorial 1 showed you the useage of the QgsMapCanvas api to create a simple application that loads a shapefile and displays the points in it. But what good is map that you can't interact with? Enter our second tutorial where we show you how to use QgsMapTool - the base class for all tools that need to interact with the canvas.
Updated November 2008 to use cmake build system and the updated QGIS 1.0.0 API. Tim
- Tim Sutton's blog
- 9 comments
- Read more
- 14403 reads
Tutorial 1: Write a simple mapping application using the new QGIS Canvas API
Submitted by Tim Sutton on Tue, 2006-09-05 05:38.
Ok so not everyone wants a full blown GIS desktop application. Sometimes you want to just have a widget inside your application that displays a map while the main goal of the application lies elsewhere. Perhaps a database frontend with a map display?
- Tim Sutton's blog
- 28 comments
- Read more
- 22912 reads

Recent comments
25 weeks 9 hours ago
31 weeks 2 days ago
32 weeks 1 day ago
32 weeks 5 days ago
34 weeks 4 days ago
40 weeks 23 hours ago
40 weeks 4 days ago
41 weeks 1 day ago
41 weeks 1 day ago
41 weeks 1 day ago