QGIS biedt veel algemene GIS functionaliteit middels standaard funtionaliteit en plugins. Bij deze een kort overzicht van functionaliteit onderverdeeld over zes categorieën.
Men kan een groot aantal veelgebruikte vector- en rasterformaten in verschillende coördinatensystemen inlezen, bekijken en over elkaar heen leggen, zonder dat men deze eerst moet omzetten naar een intern of ander veelgebruikt formaat. Ondersteunde formaten zijn:
Toegang tot spatiale tabellen en views uit databases zoals PostGIS, SpatiaLite en MSSQL Spatial, Oracle Spatial, vector formaten ondersteund door de OGR functie bibliotheek, waaronder ESRI shapefiles, MapInfo, SDTS, GML en vele andere, zie Werken met Vector Data.
Raster- en afbeeldingsformaten ondersteund door de functie bibliotheek GDAL (Geospatial Data Abstraction Library), waaronder GeoTiff, Erdas Img., ArcInfo Ascii, Grid, JPEG, PNG en vele andere, zie Werken met Raster data.
QGIS processing framework om honderden eigen algoritmes en van derden aan te roepen vanuit QGIS, zie Introduction.
GRASS raster en vector formaten vanuit de GRASS database (location/mapset), zie GRASS GIS Integration.
Spatiale data die via internet services wordt aangeboden waaronder de OGC-compliant webservices (WMS, WMTS, WCS, WFS, WFS-T, ...), zie Werken met OGC Data.
OpenStreetMap data, zie OpenStreetMap.
Men kan kaarten maken en interactief spatiale gegevens bevragen via een gebruiksvriendelijke interface. Handige tools die dit ondersteunen zijn o.a.:
Gelijktijdige CRS-transformatie
Layouter manager
Overzichtskaart
Favoriete plaatsen (Spatial Bookmarks)
Annotatie tools
Identificeren/Selecteren van objecten
Bewerk/Bekijk/Zoek attribuutwaarden van objecten
Toevoegen van datagerelateerde labels/annotatie aan objecten
De weergavestijl datagerelateerd wijzigen van vector and raster objecten
Het toevoegen van een grid laag om een atlas kaartlayout te maken
Gebruik van kaartattributen als noordpijl, schaalbalk en een copyright label
Opslaan en weer openen van projecten
Je kunt vector kaartlagen aanmaken, bewerken, onderhouden en exporteren in en naar verschillende formaten. QGIS biedt o.a. het volgende:
Middelen om door OGR ondersteunde vector formaten te digitaliseren
Creëer en bewerk shapefiles en GRASS vector lagen
Georefereer afbeeldingen met de Georeferencer plugin
GPS tools om GPS informatie van/naar GPX formaat te importeren/exporteren. Er is ook ondersteuning om andere GPS formaten direct te kunnen inlezen/schrijven naar GPS apparaten. (onder Linux, is usb: toegevoegd aan de lijst van ondersteunde GPS toestellen)
Bekijk en bewerk gegevens van OpenStreetMap
Maak spatiale database tabellen aan vanuit shape-bestanden met de DB manager plugin
Verbeterde ondersteuning van spatiale database tabellen
Beheren van vector attributen tabellen
Sla screenshots op als gegeorefereerde afbeeldingen
Men kan verschillende spatiale analyses uitvoeren op spatiale databases en andere door OGR ondersteunde formaten. QGIS bied momenteel tools voor vector analyse, sampling, geoprocessing, geometrie en databasebeheer. Men kan ook de geïntegreerde GRASS tools gebruiken, die de volledige set van meer dan 400 modules van GRASS functionaliteit bevat (zie GRASS GIS Integration). Of gebruik de Processing Plugin die QGIS voorziet in een krachtig geospatiaal analyse framework waarmee eigen en derde partijen algoritmes kunnen worden aangeroepen vanuit QGIS zoals GDAL, SAGA, GRASS, fTools en meer (zie Introduction).
QGIS kan gebruikt worden als WMS, WMTS, WMS-C of WFS en WFS-T client, en als een WMS of WFS server (zie Werken met OGC Data). Aanvullend kun je data exporteren en publiceren op het internet via een webserver met daarop geïnstalleerd UMN MapServer of GeoServer.
QGIS kan aangepast worden aan jouw speciale behoeften door gebruik te maken van de plugin architecture en uitbreidingen te kiezen. QGIS biedt functiebibliotheken waarmee men zelf plugins kan maken. Men kan zelfs besluiten om een nieuwe GIS applicatie te maken met C++ of Python!
Coördinaat Prikker (Geeft de coördinaten in verschillende CRS via de muis)
DB Manager (voor het uitwisselen, bewerken en bekijken van kaartlagen en tabellen; uitvoeren van SQL queries)
Diagram overlay (Het plaatsen van diagrammen in vector lagen)
Dxf2Shp Converter (Converteert DXF naar Shape bestanden)
eVIS (Bekijk afbeeldingen die gekoppeld zijn aan vector objecten)
fTools (Gereedschapskist van vector analyse en beheer tools)
GDALTools (Integreer GDAL Tools in QGIS)
Georeferencer GDAL (Georefereren van raster m.b.v. GDAL)
GPS gereedschap (Voor het laden en importeren van GPS-data)
GRASS (GRASS GIS integratie)
Heatmap (Genereer raster heatmaps (hittekaart) vanuit puntgegevens)
Interpolatie-plugin (interpoleert op basis van vector punten laag)
Mapserver Export (Export een QGIS project bestand naar een MapServer map file)
Offline Editing (Offline wijzigen en synchroniseren met database toestaan)
Open de Layers plugin (OpenStreetMap, Google Maps, Bing Maps en meer)
Ondersteuning voor Oracle Spatial GeoRaster
Processing (voorheen SEXTANTE)
Raster terrain analyse plugin (Terrein analyses gebaseerd op Raster)
Road graph plugin (Netwerk analyse voor het bepalen van de kortste route)
Spatiale Query Plugin
SPIT (Importeer Shapebestanden in een PostgreSQL/PostGIS database)
SQL Anywhere Plugin (Sla vector lagen op in een SQL Anywhere database)
Topology Checker (Vind topologische fouten in vectorlagen)
Zonal statistics plugin (berekent aantal, som, gemiddeld van raster voor elk polygoon van een vector laag)
QGIS biedt een groeiend aantal externe python plugins die wordt aangeboden door gebruiker waarmee de QGIS functionaliteit uitgebreid kan worden. Deze plugins zijn aanwezig in de officiële plugins repository, en deze kunnen erg eenvoudig gevonden en geinstalleerd worden via de Python Plugin Installer (Zie Loading an external QGIS Plugin).
Maak gebruik van de geïntegreerde Python console om scripts te schrijven. Deze kan geopend worden via het menu: Plugins ‣ Python Console. Het console opent als een non-modal utility window. Voor directe interactie met de QGIS omgeving, is er de variabele :data: qgis.utils.iface die een instantie is van de QgsInterface. Deze interface biedt toegang tot het kaartbeeld, menu’s, knoppenbalken en andere onderdelen van de QGIS applicatie.
Voor meer informatie over het werken met de Python Console en het programmeren van Py|qg| plugins en applicaties, verwijzen we graag naar http://www.qgis.org/html/en/docs/pyqgis_developer_cookbook/index.html.