QGIS:Becoming a GIS Power User

Master data management, visualization, and spatial analysis techniques in QGIS and become a GIS power user
Preview in Mapt

QGIS:Becoming a GIS Power User

Anita Graser et al.

2 customer reviews
Master data management, visualization, and spatial analysis techniques in QGIS and become a GIS power user
Mapt Subscription
FREE
$29.99/m after trial
eBook
$10.00
RRP $67.99
Save 85%
Print + eBook
$84.99
RRP $84.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$10.00
$84.99
$29.99 p/m after trial
RRP $67.99
RRP $84.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


QGIS:Becoming a GIS Power User Book Cover
QGIS:Becoming a GIS Power User
$ 67.99
$ 10.00
Mastering Microsoft Power BI Book Cover
Mastering Microsoft Power BI
$ 39.99
$ 10.00
Buy 2 for $20.00
Save $87.98
Add to Cart

Book Details

ISBN 139781788299725
Paperback819 pages

Book Description

The first module Learning QGIS, Third edition covers the installation and configuration of QGIS. You’ll become a master in data creation and editing, and creating great maps. By the end of this module, you’ll be able to extend QGIS with Python, getting in-depth with developing custom tools for the Processing Toolbox.

The second module QGIS Blueprints gives you an overview of the application types and the technical aspects along with few examples from the digital humanities. After estimating unknown values using interpolation methods and demonstrating visualization and analytical techniques, the module ends by creating an editable and data-rich map for the discovery of community information.

The third module QGIS 2 Cookbook covers data input and output with special instructions for trickier formats. Later, we dive into exploring data, data management, and preprocessing steps to cut your data to just the important areas. At the end of this module, you will dive into the methods for analyzing routes and networks, and learn how to take QGIS beyond the out-of-the-box features with plug-ins, customization, and add-on tools.

This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

  • Learning QGIS, Third Edition by Anita Graser
  • QGIS Blueprints by Ben Mearns
  • QGIS 2 Cookbook by Alex Mandel, Víctor Olaya Ferrero, Anita Graser, Alexander Bruy

Table of Contents

Chapter 1: Getting Started with QGIS
Installing QGIS
Running QGIS for the first time
Introducing the QGIS user interface
Finding help and reporting issues
Summary
Chapter 2: Viewing Spatial Data
Loading vector data from files
Dealing with coordinate reference systems
Loading raster files
Loading data from databases
Loading data from OGC web services
Styling raster layers
Styling vector layers
Loading background maps
Dealing with project files
Summary
Chapter 3: Data Creation and Editing
Creating new vector layers
Working with feature selection tools
Editing vector geometries
Using measuring tools
Editing attributes
Reprojecting and converting vector and raster data
Joining tabular data
Using temporary scratch layers
Checking for topological errors and fixing them
Adding data to spatial databases
Summary
Chapter 4: Spatial Analysis
Analyzing raster data
Combining raster and vector data
Vector and raster analysis with Processing
Leveraging the power of spatial databases
Summary
Chapter 5: Creating Great Maps
Advanced vector styling
Labeling
Designing print maps
Presenting your maps online
Summary
Chapter 6: Extending QGIS with Python
Adding functionality using actions
Getting to know the Python Console
Creating custom geoprocessing scripts using Python
Developing your first plugin
Summary
Chapter 7: Exploring Places – from Concept to Interface
The development community and dependencies
Acquiring data for geospatial applications
Visualizing GIS data
The basemap
Summary
Chapter 8: Identifying the Best Places
Vector data – Extract, Transform, and Load
Raster analysis
Publishing the results as a web application
Summary
Chapter 9: Discovering Physical Relationships
Hydrological modeling
Spatial join for a performant operational layer interaction
The CartoDB platform
Leaflet and an external API: CartoDB SQL
Summary
Chapter 10: Finding the Best Way to Get There
Postgres with PostGIS and pgRouting
OpenStreetMap data for topology
Database importing and topological relationships
Creating the travel time isochron polygons
Generating the shortest paths for all students
Web applications – creating safe corridors
Summary
Chapter 11: Demonstrating Change
Leveraging spatial relationships
TopoJSON
The D3 data visualization library
Summary
Chapter 12: Estimating Unknown Values
Importing the data
Interpolated model values
A dynamic web application – OpenLayers AJAX with Python and SpatiaLite
Summary
Chapter 13: Mapping for Enterprises and Communities
Google Sheets for data management
The cartographic rendering of geospatial data – MBTiles and UTFGrid
Interacting with Mapbox services
Putting it all together
Going further – local MBTiles hosting with TileStream
Summary
Chapter 14: Data Input and Output
Introduction
Finding geospatial data on your computer
Describing data sources
Importing data from text files
Importing KML/KMZ files
Importing DXF/DWG files
Opening a NetCDF file
Saving a vector layer
Saving a raster layer
Reprojecting a layer
Batch format conversion
Batch reprojection
Loading vector layers into SpatiaLite
Loading vector layers into PostGIS
Chapter 15: Data Management
Introduction
Joining layer data
Cleaning up the attribute table
Configuring relations
Joining tables in databases
Creating views in SpatiaLite
Creating views in PostGIS
Creating spatial indexes
Georeferencing rasters
Georeferencing vector layers
Creating raster overviews (pyramids)
Building virtual rasters (catalogs)
Chapter 16: Common Data Preprocessing Steps
Introduction
Converting points to lines to polygons and back – QGIS
Converting points to lines to polygons and back – SpatiaLite
Converting points to lines to polygons and back – PostGIS
Cropping rasters
Clipping vectors
Extracting vectors
Converting rasters to vectors
Converting vectors to rasters
Building DateTime strings
Geotagging photos
Chapter 17: Data Exploration
Introduction
Listing unique values in a column
Exploring numeric value distribution in a column
Exploring spatiotemporal vector data using Time Manager
Creating animations using Time Manager
Designing time-dependent styles
Loading BaseMaps with the QuickMapServices plugin
Loading BaseMaps with the OpenLayers plugin
Viewing geotagged photos
Chapter 18: Classic Vector Analysis
Introduction
Selecting optimum sites
Dasymetric mapping
Calculating regional statistics
Estimating density heatmaps
Estimating values based on samples
Chapter 19: Network Analysis
Introduction
Creating a simple routing network
Calculating the shortest paths using the Road graph plugin
Routing with one-way streets in the Road graph plugin
Calculating the shortest paths with the QGIS network analysis library
Routing point sequences
Automating multiple route computation using batch processing
Matching points to the nearest line
Creating a routing network for pgRouting
Visualizing the pgRouting results in QGIS
Using the pgRoutingLayer plugin for convenience
Getting network data from the OSM
Chapter 20: Raster Analysis I
Introduction
Using the raster calculator
Preparing elevation data
Calculating a slope
Calculating a hillshade layer
Analyzing hydrology
Calculating a topographic index
Automating analysis tasks using the graphical modeler
Chapter 21: Raster Analysis II
Introduction
Calculating NDVI
Handling null values
Setting extents with masks
Sampling a raster layer
Visualizing multispectral layers
Modifying and reclassifying values in raster layers
Performing supervised classification of raster layers
Chapter 22: QGIS and the Web
Introduction
Using web services
Using WFS and WFS-T
Searching CSW
Using WMS and WMS Tiles
Using WCS
Using GDAL
Serving web maps with the QGIS server
Scale-dependent rendering
Hooking up web clients
Managing GeoServer from QGIS
Chapter 23: Cartography Tips
Introduction
Using Rule Based Rendering
Handling transparencies
Understanding the feature and layer blending modes
Saving and loading styles
Configuring data-defined labels
Creating custom SVG graphics
Making pretty graticules in any projection
Making useful graticules in printed maps
Creating a map series using Atlas
Chapter 24: Extending QGIS
Introduction
Defining custom projections
Working near the dateline
Working offline
Using the QspatiaLite plugin
Adding plugins with Python dependencies
Using the Python console
Writing Processing algorithms
Writing QGIS plugins
Using external tools
Chapter 25: Up and Coming
Introduction
Preparing LiDAR data
Opening File Geodatabases with the OpenFileGDB driver
Using Geopackages
The PostGIS Topology Editor plugin
The Topology Checker plugin
GRASS Topology tools
Hunting for bugs
Reporting bugs

What You Will Learn

  • Create your first map by styling both vector and raster layers from different data sources
  • Use parameters such as precipitation, relative humidity, and temperature to predict the vulnerability of fields and crops to mildew
  • Re-project vector and raster data and see how to convert between different style formats
  • Use a mix of web services to provide a collaborative data system
  • Use raster analysis and a model automation tool to model the physical conditions for hydrological analysis
  • Get the most out of the cartographic tools to in QGIS to reveal the advanced tips and tricks of cartography

Authors

Table of Contents

Chapter 1: Getting Started with QGIS
Installing QGIS
Running QGIS for the first time
Introducing the QGIS user interface
Finding help and reporting issues
Summary
Chapter 2: Viewing Spatial Data
Loading vector data from files
Dealing with coordinate reference systems
Loading raster files
Loading data from databases
Loading data from OGC web services
Styling raster layers
Styling vector layers
Loading background maps
Dealing with project files
Summary
Chapter 3: Data Creation and Editing
Creating new vector layers
Working with feature selection tools
Editing vector geometries
Using measuring tools
Editing attributes
Reprojecting and converting vector and raster data
Joining tabular data
Using temporary scratch layers
Checking for topological errors and fixing them
Adding data to spatial databases
Summary
Chapter 4: Spatial Analysis
Analyzing raster data
Combining raster and vector data
Vector and raster analysis with Processing
Leveraging the power of spatial databases
Summary
Chapter 5: Creating Great Maps
Advanced vector styling
Labeling
Designing print maps
Presenting your maps online
Summary
Chapter 6: Extending QGIS with Python
Adding functionality using actions
Getting to know the Python Console
Creating custom geoprocessing scripts using Python
Developing your first plugin
Summary
Chapter 7: Exploring Places – from Concept to Interface
The development community and dependencies
Acquiring data for geospatial applications
Visualizing GIS data
The basemap
Summary
Chapter 8: Identifying the Best Places
Vector data – Extract, Transform, and Load
Raster analysis
Publishing the results as a web application
Summary
Chapter 9: Discovering Physical Relationships
Hydrological modeling
Spatial join for a performant operational layer interaction
The CartoDB platform
Leaflet and an external API: CartoDB SQL
Summary
Chapter 10: Finding the Best Way to Get There
Postgres with PostGIS and pgRouting
OpenStreetMap data for topology
Database importing and topological relationships
Creating the travel time isochron polygons
Generating the shortest paths for all students
Web applications – creating safe corridors
Summary
Chapter 11: Demonstrating Change
Leveraging spatial relationships
TopoJSON
The D3 data visualization library
Summary
Chapter 12: Estimating Unknown Values
Importing the data
Interpolated model values
A dynamic web application – OpenLayers AJAX with Python and SpatiaLite
Summary
Chapter 13: Mapping for Enterprises and Communities
Google Sheets for data management
The cartographic rendering of geospatial data – MBTiles and UTFGrid
Interacting with Mapbox services
Putting it all together
Going further – local MBTiles hosting with TileStream
Summary
Chapter 14: Data Input and Output
Introduction
Finding geospatial data on your computer
Describing data sources
Importing data from text files
Importing KML/KMZ files
Importing DXF/DWG files
Opening a NetCDF file
Saving a vector layer
Saving a raster layer
Reprojecting a layer
Batch format conversion
Batch reprojection
Loading vector layers into SpatiaLite
Loading vector layers into PostGIS
Chapter 15: Data Management
Introduction
Joining layer data
Cleaning up the attribute table
Configuring relations
Joining tables in databases
Creating views in SpatiaLite
Creating views in PostGIS
Creating spatial indexes
Georeferencing rasters
Georeferencing vector layers
Creating raster overviews (pyramids)
Building virtual rasters (catalogs)
Chapter 16: Common Data Preprocessing Steps
Introduction
Converting points to lines to polygons and back – QGIS
Converting points to lines to polygons and back – SpatiaLite
Converting points to lines to polygons and back – PostGIS
Cropping rasters
Clipping vectors
Extracting vectors
Converting rasters to vectors
Converting vectors to rasters
Building DateTime strings
Geotagging photos
Chapter 17: Data Exploration
Introduction
Listing unique values in a column
Exploring numeric value distribution in a column
Exploring spatiotemporal vector data using Time Manager
Creating animations using Time Manager
Designing time-dependent styles
Loading BaseMaps with the QuickMapServices plugin
Loading BaseMaps with the OpenLayers plugin
Viewing geotagged photos
Chapter 18: Classic Vector Analysis
Introduction
Selecting optimum sites
Dasymetric mapping
Calculating regional statistics
Estimating density heatmaps
Estimating values based on samples
Chapter 19: Network Analysis
Introduction
Creating a simple routing network
Calculating the shortest paths using the Road graph plugin
Routing with one-way streets in the Road graph plugin
Calculating the shortest paths with the QGIS network analysis library
Routing point sequences
Automating multiple route computation using batch processing
Matching points to the nearest line
Creating a routing network for pgRouting
Visualizing the pgRouting results in QGIS
Using the pgRoutingLayer plugin for convenience
Getting network data from the OSM
Chapter 20: Raster Analysis I
Introduction
Using the raster calculator
Preparing elevation data
Calculating a slope
Calculating a hillshade layer
Analyzing hydrology
Calculating a topographic index
Automating analysis tasks using the graphical modeler
Chapter 21: Raster Analysis II
Introduction
Calculating NDVI
Handling null values
Setting extents with masks
Sampling a raster layer
Visualizing multispectral layers
Modifying and reclassifying values in raster layers
Performing supervised classification of raster layers
Chapter 22: QGIS and the Web
Introduction
Using web services
Using WFS and WFS-T
Searching CSW
Using WMS and WMS Tiles
Using WCS
Using GDAL
Serving web maps with the QGIS server
Scale-dependent rendering
Hooking up web clients
Managing GeoServer from QGIS
Chapter 23: Cartography Tips
Introduction
Using Rule Based Rendering
Handling transparencies
Understanding the feature and layer blending modes
Saving and loading styles
Configuring data-defined labels
Creating custom SVG graphics
Making pretty graticules in any projection
Making useful graticules in printed maps
Creating a map series using Atlas
Chapter 24: Extending QGIS
Introduction
Defining custom projections
Working near the dateline
Working offline
Using the QspatiaLite plugin
Adding plugins with Python dependencies
Using the Python console
Writing Processing algorithms
Writing QGIS plugins
Using external tools
Chapter 25: Up and Coming
Introduction
Preparing LiDAR data
Opening File Geodatabases with the OpenFileGDB driver
Using Geopackages
The PostGIS Topology Editor plugin
The Topology Checker plugin
GRASS Topology tools
Hunting for bugs
Reporting bugs

Book Details

ISBN 139781788299725
Paperback819 pages
Read More
From 2 reviews

Read More Reviews

Recommended for You

GeoServer Beginner's Guide Book Cover
GeoServer Beginner's Guide
$ 29.99
$ 6.00
PostGIS Cookbook Book Cover
PostGIS Cookbook
$ 29.99
$ 10.00
Python: End-to-end Data Analysis Book Cover
Python: End-to-end Data Analysis
$ 71.99
$ 10.00
PostGIS Cookbook - Second Edition Book Cover
PostGIS Cookbook - Second Edition
$ 39.99
$ 10.00
Mastering Microsoft Power BI Book Cover
Mastering Microsoft Power BI
$ 39.99
$ 10.00
Network Analysis using Wireshark 2 Cookbook - Second Edition Book Cover
Network Analysis using Wireshark 2 Cookbook - Second Edition
$ 43.99
$ 10.00