- Announcing the release of QGIS 1.5 'Tethys'
- Quantum GIS on steroids
- Annotation tools
- 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
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
- 11132 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
- 8771 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
- 7395 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
- 11751 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
- 9841 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
- 16038 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
- 26481 reads

Recent comments
45 weeks 3 days ago
51 weeks 5 days ago
1 year 3 days ago
1 year 1 week ago
1 year 2 weeks ago
1 year 8 weeks ago
1 year 8 weeks ago
1 year 9 weeks ago
1 year 9 weeks ago
1 year 9 weeks ago