I wish to familiarize myself with the capabilities of QGIS up to and beyond QGIS version 3.0.

Can you recommend some good web resources and tutorials that would show me QGIS' capabilities?

I am interested in both using QGIS through its GUI and in developing applications using QGIS.

locked by PolyGeo Aug 27 '15 at 9:24

This question's answers are a collaborative effort: if you see something that can be improved, just edit the answer to improve it! No additional answers can be added here

14 Answers 14

This question has been converted to Community Wiki and wiki locked because it is an example of a question that seeks a list of answers and appears to be popular enough to protect it from closure. It should be treated as a special case and should not be viewed as the type of question that is encouraged on this, or any Stack Exchange site, but if you wish to contribute more content to it then feel free to do so by editing this answer.

For QGIS 3.x users:

For QGIS 3.x developers:

For QGIS 2.x users:

For QGIS 2.x developers:

QGIS was my introduction to all of this, and I got my self started with the material on the QGIS site - http://www.qgis.org/en/documentation/manuals.html

The development of the software in recent months has left quite a lot of the third-party tutorial material behind but the changes have all been added features rather than a radical re-design so working through some of the older tutorials will give you a good grounding in the basics and prepare you to dip into the manuals when you're ready to do more adventurous stuff.

As you get more confident, its worth having a good GRASS reference to hand, like "Opensource GIS a GRASS Approach" by Neteler and Mitasova, and "PostGIS in Action" by Obe and Hsu (Manning).

And finally, its worth tracking the "QGIS Planet" blog for more technical and development stuff.

QGIS is a project in constant development, so your specific request for the lisboa version might be difficult to meet.

Try the QGIS wiki on the Quantum GIS web pages. They hold a lot of examples. Admittedly some of them could use brushing up to be more up to date. Partial tutorials are available at spatialthoughts.com.

For offline browsing or download availability you can look into the answers on the superuser website (part of the stackexchange network). Try searching for firefox/chrome plugins using "offline browsing" from within your browser plugin search facility. It might help you find what you are looking for.

For QGis C++ development there is little information, but still here is what I've found:

-Official API doc

-GitHub code example (pretty old, 2008, if I'm not mistaken it's for QGis 1.8 and earlier versions)

-Coding Compilation guide (pretty old too. For Qgis 1.6, called before Quantum Gis)

-QGis C++ plugin development examples

a bit advanced: Programming and QGIS



QGIS Tutorials and Tips

This one is better suited for beginners: QGIS 2.0 WORKSHOP

Great resource for developing plugins: QGIS Workshop

A very good source is locate Press. The company specialized in books about the Qgis and GIS. It has some titles that have come out and some that are under publication and of course all is printed and e-book. The book of locate Press is:

  • The Geospatial Desktop Open Source GIS and Mapping The QGIS Training
  • Manual A Comprehensive Introduction to Quantum GIS
  • Geospatial Power Tools Open Source GDAL / OGR Command Line Utilities
  • The PyQGIS Programmer's Guide Extending QGIS with Python

Here you can find nice video tutorials (and they are quite up to date)


The topics are:

  • Introduction to geospatial technology
  • Spatial analysis
  • Data management,
  • Cartography
  • Remote sensing

I needed to review QGIS for its potential on a project. I found the few books available to be quite useful for getting started on the software. As with any book it will fall behind the software updates, but the core doesn't change that much. I was more interested in PyQGIS (e.g. QGIS Python Programming Cookbook), but there are also some for the software itself.

The ones from Packt publishing are generally decent, and 'reasonably' priced. I was usually able to access the ebook version from my local university's library.

See for example:

https://www.packtpub.com/application-development/qgis-example https://www.packtpub.com/application-development/learning-qgis-20 https://www.packtpub.com/application-development/mastering-qgis

Ahh I remember when I first started trying to learn python scripts for QGIS almost a year ago (and I'm still quite bad at it!). The documentation I followed to some extent was the PyQGIS Cookbook which offers help in such things as describing how to do simple tasks through the Python Console rather than through interface.

Another huge help I found was in an obsolete feature of the latest Processing plugins, (version 2.2.0-2 had this feature which can still be downloaded) which allowed users to use the graphical modeler and be able to export the model as a Python Script. This gets you familiar with calling the vast array of tools and the parameters they require.

Finally, there's plenty of questions asked here in GIS:SE which involve python scripts. This in itself is a massive learning resource not only for reading other posts but you can also ask for help from wonderful experts (not me!).

With your experience with ArcGIS, the transition to QGIS should be quite rapid, and the ability to relate operations to a client will be very straightforward.

Programming, or scripting in QGIS or ArcGIS just takes practice, and an understanding of the object models.

I am a big fan of the books by Anita Graser, Joel Lawhead, and Eric Westra. They have all been a big help to me, as has this site. There are some great people here!

Packt Publishing, and LocatePress are good resources for QGIS information.

I have found that I am able to accomplish certain specific tasks in a shorter amount of time in QGIS, than I was in ArcGIS, even though I was much more familiar with what I was doing in ArcGIS at the time.

I have a very strict set of rules that I adhere to with any GIS package I use. All of my data is in the same projection. I do not like re-projecting on the fly. It has bitten me a few too many times in the past. All of my imagery is in the CRS (Coordinate Reference System) of the project. I am also able to share data, projects, settings, and so on with others without the fear of misplaced data.

I will re-project the data for export, only if requested, otherwise, they get the data in the projection I am working with.

I have found myself building the same projects in QGIS, as well as ArcGIS, even when I am required to work in ArcGIS.

My biggest problems have been the difference in SQL, and the expression builders. Certain queries work in QGIS that do not work in ArcGIS, and vice versa.

I have upgraded everything to QGIS 2.14.1, and have had very few problems.

I am very interested in seeing where QGIS goes when version 3.0 is released, and how the transition to Python 3+ will affect some of my code/scripts. I have heard rumors that ESRI will be adopting QT (C++, and Python bindings) for development of add-ins, and scripting, but I cannot confirm this. Either way, learning Python is not a waste of time, no matter what version.

Some of the information contained in this post requires additional references. Please edit to add citations to reliable sources that support the assertions made here. Unsourced material may be disputed or deleted.

I have a number of resources on my site gis-university.com

Some resources are free and others paid.

you can find lots of information about python using in qgis blog and Python QGIS Cookbook - Pdf Book which have written by Martin Dobias (QGIS hacker who brought you many nice things including new symbology, python bindings, new labelling tool and the upcoming multi-threading renderer implementation --- from http://linfiniti.com) may help you for improving python skills for qgis...

I started with this recently. It might be outdated slightly in terms of the version it was wrote around but it explains all the basics in a simple yet comprehensive manner.

It will allow you to start producing maps immediately.

Link - QGIS Training Manuel

I am thinking of digging into Python too, and had bookmarked this page as a starting point. The Python QGIS Cookbook looks great too!

Not the answer you're looking for? Browse other questions tagged or ask your own question.