Mastering QGIS

Go beyond the basics and unleash the full power of QGIS with practical, step-by-step examples

Mastering QGIS

This ebook is included in a Mapt subscription
Kurt Menke, GISP et al.

5 customer reviews
Go beyond the basics and unleash the full power of QGIS with practical, step-by-step examples
$0.00
$39.99
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781784398682
Paperback420 pages

Book Description

QGIS is the leading alternative to proprietary GIS software. Although QGIS is described as intuitive, it is also, by default, complex. Knowing which tools to use and how to apply them is essential to producing valuable deliverables on time.

Starting with a refresher on QGIS basics, this book will take you all the way through to creating your first custom QGIS plugin. By the end of the book, you will understand how to work with all the aspects of QGIS, and will be ready to use it for any type of GIS work. From the refresher, you will learn how to create, populate, and manage a spatial database and walk through styling GIS data, from creating custom symbols and color ramps to using blending modes. In the next section, you will discover how to prepare vector and raster data for processing and discover advanced data creation and editing techniques. The last third of the book covers more technical aspects of QGIS, including working with the Processing Toolbox, how to automate workflows with batch processing, and how to create graphical models. Finally, you will learn how to create and run Python data processing scripts and write your own QGIS plugin with pyqgis.

Table of Contents

Chapter 1: A Refreshing Look at QGIS
QGIS download and installation
Tour of QGIS
Loading data
Working with coordinate reference systems
Working with tables
Editing data
Composing maps
Adding functionality with plugins
Summary
Chapter 2: Creating Spatial Databases
Fundamental database concepts
Creating a spatial database
Importing data into a SpatiaLite database
Exporting tables out of SpatiaLite as a shapefile
Managing tables
Creating queries and views
Summary
Chapter 3: Styling Raster and Vector Data
Choosing and managing colors
Managing color ramps
Styling single band rasters
Styling multiband rasters
Creating a raster composite
Raster color rendering
Raster resampling
Styling vectors
Vector layer rendering
Using diagrams to display thematic data
Saving, loading, and setting default styles
Summary
Chapter 4: Preparing Vector Data for Processing
Merging shapefiles
Creating spatial indices
Checking for geometry errors
Converting vector geometries
Using basic vector geoprocessing tools
Defining coordinate reference systems
Advanced field calculations
Complex spatial and aspatial queries
Summary
Chapter 5: Preparing Raster Data for Processing
Reclassifying rasters
Rescaling rasters
Creating a raster mosaic
Generating raster overviews (pyramids)
Converting between raster and vector data models
Creating raster surfaces via interpolation
Summary
Chapter 6: Advanced Data Creation and Editing
Creating points from coordinate data
Geocoding address-based data
Georeferencing imagery
Checking the topology of vector data
Repairing topological errors via topological editing
Summary
Chapter 7: The Processing Toolbox
About the processing toolbox
Performing raster analyses with GRASS
SAGA
Exploring hydrologic analyses with TauDEM
R
Summary
Chapter 8: Automating Workflows with the Graphical Modeler
An introduction to the graphical modeler
Opening the graphical modeler
Configuring the modeler and naming a model
Adding inputs
Adding algorithms
Running a model
Editing a model
Documenting a model
Saving, loading, and exporting models
Executing model algorithms iteratively
Nesting models
Using batch processing with models
Converting a model into a Python script
Summary
Chapter 9: Creating QGIS Plugins with PyQGIS and Problem Solving
Webography - where to get API information and PyQGIS help
The Python Console
Exploring iface and QGis
Exploring a QGIS API in the Python Console
Creating a plugin structure with Plugin Builder
A simple plugin example
Setting up a debugging environment
Debugging session example
Summary
Chapter 10: PyQGIS Scripting
Where to learn Python basics
Loading layers
Vector structure
Iterating over features
Editing features
Running processing toolbox algorithms
Running an external algorithm or command
Interacting with the map canvas
Summary

What You Will Learn

  • Create and manage a spatial database
  • Learn advanced techniques to style GIS data
  • Prepare both vector and raster data for processing
  • Understand how to work with the Processing Toolbox
  • Edit and repair topological data errors
  • Automate workflows with batch processing and the QGIS Graphical Modeler
  • Integrate Python scripting into your data processing workflows
  • Develop your own QGIS plugin

Authors

Table of Contents

Chapter 1: A Refreshing Look at QGIS
QGIS download and installation
Tour of QGIS
Loading data
Working with coordinate reference systems
Working with tables
Editing data
Composing maps
Adding functionality with plugins
Summary
Chapter 2: Creating Spatial Databases
Fundamental database concepts
Creating a spatial database
Importing data into a SpatiaLite database
Exporting tables out of SpatiaLite as a shapefile
Managing tables
Creating queries and views
Summary
Chapter 3: Styling Raster and Vector Data
Choosing and managing colors
Managing color ramps
Styling single band rasters
Styling multiband rasters
Creating a raster composite
Raster color rendering
Raster resampling
Styling vectors
Vector layer rendering
Using diagrams to display thematic data
Saving, loading, and setting default styles
Summary
Chapter 4: Preparing Vector Data for Processing
Merging shapefiles
Creating spatial indices
Checking for geometry errors
Converting vector geometries
Using basic vector geoprocessing tools
Defining coordinate reference systems
Advanced field calculations
Complex spatial and aspatial queries
Summary
Chapter 5: Preparing Raster Data for Processing
Reclassifying rasters
Rescaling rasters
Creating a raster mosaic
Generating raster overviews (pyramids)
Converting between raster and vector data models
Creating raster surfaces via interpolation
Summary
Chapter 6: Advanced Data Creation and Editing
Creating points from coordinate data
Geocoding address-based data
Georeferencing imagery
Checking the topology of vector data
Repairing topological errors via topological editing
Summary
Chapter 7: The Processing Toolbox
About the processing toolbox
Performing raster analyses with GRASS
SAGA
Exploring hydrologic analyses with TauDEM
R
Summary
Chapter 8: Automating Workflows with the Graphical Modeler
An introduction to the graphical modeler
Opening the graphical modeler
Configuring the modeler and naming a model
Adding inputs
Adding algorithms
Running a model
Editing a model
Documenting a model
Saving, loading, and exporting models
Executing model algorithms iteratively
Nesting models
Using batch processing with models
Converting a model into a Python script
Summary
Chapter 9: Creating QGIS Plugins with PyQGIS and Problem Solving
Webography - where to get API information and PyQGIS help
The Python Console
Exploring iface and QGis
Exploring a QGIS API in the Python Console
Creating a plugin structure with Plugin Builder
A simple plugin example
Setting up a debugging environment
Debugging session example
Summary
Chapter 10: PyQGIS Scripting
Where to learn Python basics
Loading layers
Vector structure
Iterating over features
Editing features
Running processing toolbox algorithms
Running an external algorithm or command
Interacting with the map canvas
Summary

Book Details

ISBN 139781784398682
Paperback420 pages
Read More
From 5 reviews

Read More Reviews