Mastering QGIS - Second Edition

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

Mastering QGIS - Second Edition

Mastering
Kurt Menke, GISP et al.

6 customer reviews
Go beyond the basics and unleash the full power of QGIS with practical, step-by-step examples
$43.99
$54.99
RRP $43.99
RRP $54.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Preview in Mapt

Book Details

ISBN 139781786460370
Paperback486 pages

Book Description

QGIS is an open source solution to GIS. It is widely used by GIS professionals all over the world. It is the leading alternative to the 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 the QGIS basics, this book will take you all the way through to creating your first custom QGIS plugin. From the refresher, we will recap how to create, populate, and manage a spatial database. You'll also 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, heat maps, and create live layer effects, labeling, and raster data for processing. You'll also discover advanced data creation and editing techniques.

The last third of the book covers the more technical aspects of QGIS such as using LAStools and GRASS GIS's integration with the Processing Toolbox, how to automate workflows with batch processing, and how to create graphical models. Finally, you will see how to create and run Python data processing scripts and write your own QGIS plugin with pyqgis.

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.

Table of Contents

Chapter 1: A Refreshing Look at QGIS
Release schedules
QGIS download and installation
Tour of QGIS
Loading data into QGIS Desktop
Working with CRS
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
Managing tables
Creating queries and views
Summary
Chapter 3: Styling Raster and Vector Data
Choosing and managing colors
Managing color ramps
Styling singleband 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
Viewing a statistical summary of vector layers
Advanced field calculations
Conditional formatting for attribute table cells
Complex spatial and aspatial queries
Summary
Chapter 5: Preparing Raster Data for Processing
Reclassifying rasters for analysis
Rescaling raster values
Aligning raster pixels
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: Advanced Data Visualization
Learn to use live layer effects
Creating beautiful effects with inverted polygon shapeburst fills
Creating 3D views with QGIS2ThreeJS
Creating an Atlas
Summary
Chapter 8: The Processing Toolbox
About the Processing Toolbox
Performing raster analyses with GRASS
SAGA
Exploring hydrologic analyses with TauDEM
R
LAStools and Fusion
Summary
Chapter 9: Automating Workflows with the Graphical Modeler
An introduction to the graphical modeler
Opening the graphical modeler
Configuring the modeler and naming a model
Adding data inputs to your model
Adding algorithms to your model
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 10: Creating QGIS Plugins with PyQGIS and Problem Solving
Webography – where to get API information and PyQGIS help
The Python Console
My second PyQGIS code snippet – looping the layer features
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 11: PyQGIS Scripting
Where to learn Python basics
How to load 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
  • Get to know advanced techniques to style GIS data
  • Prepare both vector and raster data for processing
  • Add heat maps, live layer effects, and labels to your maps
  • Master LAStools and GRASS integration 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
Release schedules
QGIS download and installation
Tour of QGIS
Loading data into QGIS Desktop
Working with CRS
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
Managing tables
Creating queries and views
Summary
Chapter 3: Styling Raster and Vector Data
Choosing and managing colors
Managing color ramps
Styling singleband 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
Viewing a statistical summary of vector layers
Advanced field calculations
Conditional formatting for attribute table cells
Complex spatial and aspatial queries
Summary
Chapter 5: Preparing Raster Data for Processing
Reclassifying rasters for analysis
Rescaling raster values
Aligning raster pixels
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: Advanced Data Visualization
Learn to use live layer effects
Creating beautiful effects with inverted polygon shapeburst fills
Creating 3D views with QGIS2ThreeJS
Creating an Atlas
Summary
Chapter 8: The Processing Toolbox
About the Processing Toolbox
Performing raster analyses with GRASS
SAGA
Exploring hydrologic analyses with TauDEM
R
LAStools and Fusion
Summary
Chapter 9: Automating Workflows with the Graphical Modeler
An introduction to the graphical modeler
Opening the graphical modeler
Configuring the modeler and naming a model
Adding data inputs to your model
Adding algorithms to your model
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 10: Creating QGIS Plugins with PyQGIS and Problem Solving
Webography – where to get API information and PyQGIS help
The Python Console
My second PyQGIS code snippet – looping the layer features
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 11: PyQGIS Scripting
Where to learn Python basics
How to load 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 139781786460370
Paperback486 pages
Read More
From 6 reviews

Read More Reviews