QGIS 3 Tutorial
QGIS to QGIS 3.0 is a revolutionary change in OSGeo4W.


Table of Contents
Download QGIS3
Download the current version is QGIS 3.28.1 ‘Firenze’, released on 18.11.2022.
What’s new in QGIS 3.0 ‘Girona’ Version
This release has the following new features:
General
- Remove dxf2shp converter plugin
- Remove zonal stats plugin
- Remove orphaned oracle raster plugin
- Possibility to configure location of the QGIS help files
- Remove Tau-DEM provider from core Processing
- Removed otb and lidar tools providers from processing
- Migrate Photo, Web View and File Name widgets to Attachment
Expressions
- Support aggregation of geometry in expressions
- New expression variables
- New global expression variable qgis_locale
- Item variables’ expression function inside compositions
- New expression variables for map settings
- New expression functions
- Expose parent variable in aggregate functions
User Interface
- Improved consistency to the user interface
- Enable tabbed floating docks
- Add support for fine-resolution mouse wheel zooming
- Add search bar to the Configure Shortcuts dialog
- Toggle visibility of opened panels in main window
- Launch Locator bar
- More non-blocking, inline editing
- Add an option to show user color schemes menus
- Color setting for map canvas north arrow decoration
- Improved map canvas, ‘save as image’
Symbology
- Symbology: New Map Coloring Algorithms in QGIS 3.0
- New ‘preset’ colors color ramp option
- Allow symbol layers to be temporarily disabled
- Data defined symbol layer visibility
- Save and restore color ramp used for single-band pseudo-color rendering
- Save and restore color ramp used for single-band pseudo-color rendering
- Add Points and Inches to symbol units
- New color ramp button widget
- Style management re-work and upgrade
- Show an alpha slider in color button drop-down menu
- Support setting of color and transparency on multiple items for raster renderers
- Raster auto-stretching when updating canvas
- Raster stretch toolbar actions support for pseudo-color renderer
- Transparency support for palettes renderer
- Control over contents’ contents margins
- Annotations can be styled using fill symbol styles
- Point cluster renderer
Digitizing
- Add functionality to copy/move feature to move feature map tool
- Range vertex selection in node tool
- Add default Z value option
- Move feature now benefits from Advanced Digitizing
- Tracing with offset
Data Management
- New layout of Metadata
- Auxiliary Storage Support
- Pan to current feature in the attribute table
- Map of CRS-extent in Project properties
- Unified data source manager dialog
Forms and Widgets
- Allow controlling labels for individual edit widgets
- Smarter default edit widgets with plugins to pick them
- Allow configuring link/unlink feature buttons on relation editor widget
- Conditional visibility for tabs and group boxes
- Field constraints can be enforced or not
- Add layer scoped actions
- Add between/not between to numerical fields in select by form
- Show field values in autocomplete in form filter mode
- Add zoom to features and flash features shortcuts in select by form dialog
- Add between/not between to numerical fields in select by form
Map Composer
- Control over drawing of composer table grid horizontal & vertical lines
- New Map Composer
- Drag qpt to QGIS to create new composer from the template
- Allow customization of line spacing for composer legend item labels
- Allow choice of CRS for map items
- Data definable controls
- Holding shift while drawing polyline/polygon constrains line angles
Processing
- New algorithm for offsetting lines
- New algorithm for single-sided buffers
- Optimized points along geometry algorithm
- Add choice of simplification method to simplify
- Support for output geometry types in models
- Angle threshold for smooth algorithm
- Better support for Z/M dimensions and curved geometries
- Raster analysis algorithms added to Processing
- New algorithm to extract specific nodes
- Expose zonal statistics from Zonal statistics plugin in toolbox
- Spatial execute the SQL algorithm
- New algorithm to extend lines
- New extract by expression algorithm
- Add import into spatial algorithm
- Interpolation algorithms
- New algorithm to compute geometry by expression
- Processing: Snap geometries to layer algorithm
- New input type for expressions
- Split with Lines
- Pole of inaccessibility algorithm
- Extract by attribute can extract for null/not-null values
- Create attribute index algorithm
- New ‘drop geometries’ algorithm
- New universal ‘basic stats for field’ algorithm
- Port heatmap plugin to processing algorithm
- New algorithm to orthogonality geometries
- Network analysis algorithms
- Export processing models as PDF/SVG
- New algorithm to truncate tables
- Added ‘invalid feature handling’ option
- Algorithm to fix invalid geometries using native make Valid() implementation
- Add search to Get Scripts and Models dialog
- Generic centroid algorithm
- Improved Extract nodes algorithm
- New algorithm for translating (moving) points
- Improved processing modeler window
- New raster unique values report algorithm
- Remove Tau-DEM provider from core Processing
- Download a file from Processing
Data Providers
- Geo-package
- Support all GDAL writable raster formats for ‘Save as’ dialog on raster layers
- Add auto-discovery of relations for PostgreSQL
- Detect literal default values for spatial provide
- New unified ‘add layer’ dialog
- Create attribute index support for spatial provide
- Add support for arrays
- Support for H Store in PostGIS data provider
- Data dependencies between layers
- H-store support to the postgres provider
- dxf export: support reprojection
- Load/save style in database for GPKG and Spatialite
- DUnique and not-null constraint handling
- Support for Z/M geometries in memory provider
- Support for Z/M geometries in spatialite provider
- GeoNode integration
- Improved handling of defaults
Plugins
- Remove trusted status from Plugin Manager
- Offline editing: Add flag to only copy selected features
- GDALTools moved to Processing
- Allow installing plugins from local ZIP packages
Program
- Geometry class updates
- Task manager
- API to allow drag’n’drop of custom browser items
Other Features
- Labeling:
- Allow label font size in mm/pixels
- Custom labeling toolbar is now always enabled
- Diagrams:
- Data definable properties
- Rendering:
- Grid renderer for points displacement
- Live layer support
- Cache labeling result to avoid unnecessary redraws when refreshing canvas
- Layer Legend:
- Hide Deselected Layers action
- Change of ergonomy of the visibility of layers inside groups
- Analysis Tools:
- Raster unique values count for processing
- Application and Project Options:
- New zipped project file format .qgz
- Add support for user profiles
- Browser:
- Drag’and’drop layers from layer tree view to browser dock
- QGIS Server:
- QGIS Server overhaul
- Possibility to segmentize feature info geometry in server