Automated GIS Workflows with PyQGIS [Video]

Automated GIS Workflows with PyQGIS [Video]

Joel Lawhead

2 customer reviews
Over 90 recipes for automated GIS Workflows with PyQGIS
Mapt Subscription
FREE
€29.98/m after trial
Video
€121.38
RRP €142.78
Save 14%
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
€121.38
€29.98p/m after trial
RRP €142.78
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Code Files
Preview in Mapt

Video Details

ISBN 139781788399685
Course Length3 hours 12 minutes

Video Description

QGIS is a desktop geographic information system that facilitates data viewing, editing, and analysis. Paired with the most efficient scripting language—Python, we can write effective scripts that extend the core functionality of QGIS.

Based on version QGIS 2.18, this video will teach you how to write Python code that works with spatial data to automate geoprocessing tasks in QGIS. It will cover topics such as Creating Dynamic Maps.

You will also learn to compose static maps, interact with users.

Following this, you will work through recipes that will help you compose static maps, create heavily customized maps, and add specialized labels and annotations. As well as this, we’ll also share a few tips and tricks based on different aspects of QGIS.

Style and Approach

This video follows a recipe-based problem-solution approach to address and dispel challenges faced when implementing and using QGIS on a regular basis. The short, reusable recipes make concepts easy to understand and combine so you can build larger applications that are easy to maintain.

Table of Contents

Creating Dynamic Maps
The Course Overview
Accessing the Map Canvas
Changing the Map Units
Iterating Over Layers
Symbolizing a Vector Layer
Setting a Transparent Layer Fill
Using a Filled Marker Symbol
Rendering a Single Band Raster Using a Color Ramp Algorithm
Setting a Feature's Color Using a Column in a CSV File
Creating a Complex Vector Layer Symbol
Using Icons as Vector Layer Symbols
Using an Outline for Font Markers
Using Arrow Symbols
Creating a Graduated Vector Layer Symbol Renderer
Creating a Categorized Vector Layer Symbol
Using Live Layer Effects
Working with Dynamic Maps
Creating Inverted Polygon Shapeburst Fills
Creating a Map Bookmark
Navigating to a Map Bookmark
Setting Scale-Based Visibility for a layer
Using SVG for Layer Symbols
Using Pie Charts for Symbols
Using the 2.5D Renderer
Using XYZ Tiled and Esri ArcGIS Map Services
Labeling a Feature
Using Null Symbols
Change Map Layer Transparency
Composing Static Map
Creating the Simplest Map Renderer
Using the Map Composer
Adding Labels to a Map for Printing
Adding a Scale Bar, North Arrow and Logo to a Map
Adding a Vertical and a Horizontal Legend to the Map
Adding a Custom Shape, Grid, and Table to the Map
Adding a World File to a Map Image
Saving a Map to a Project
Loading a Map from a Project
Interacting with the User
Using Log Files
Creating a Simple Message, Warning and Error Dialog
Displaying a Progress Bar
Creating a Simple Text Input and a File Input Dialog
Creating a Combobox, Radio Buttons, Checkboxes, and a Dock Widget
Displaying a Message in the Status Bar
Pushing Messages and Widgets to the Message Bar
Creating Tabs
Stepping the User Through a Wizard
Keeping Dialogs on Top
QGIS Workflows
Creating an NDVI
Geocoding Addresses
Creating Raster Footprints
Performing Network Analysis
Routing Along Streets
Tracking a GPS
Performing Nearest Neighbor Analysis
Creating a DEM from LIDAR and Dot Density Map
Collecting Field Data
Computing Road Slope Using Elevation Data
Geolocating Photos on the Map
Image Change Detection
Adjusting Imprecise Building Footprints
Visualizing Multi-Temporal Data
Other Tips and Tricks
Creating Tiles from a QGIS Map
Adding a Layer to geojson.io
Rendering Map Layers Based on Rules
Creating a Layer-Definition File
Using NULL Values in PyQGIS
Using Generators for Layer Queries
Using Alpha Values to Show Data Density
Using the __geo_interface__ protocol
Getting the Output File Names from Processing Algorithms
Generating Points Along a Line
Using Expression-Based Labels
Calculating Length for all Selected Lines
Using a Different Status Bar CRS than the Map –
Using OpenStreetMap Points of Interest in QGIS
Visualizing Data in 3D with WebGL and on a Globe
Make a Globe-Like Azimuthal Orthographic Projection
Animating a Layer

What You Will Learn

  • Create dynamic maps to control QGIS
  • Access external web services
  • Create interactive input widgets for scripts
  • Create printed maps 
  • Control QGIS GUI elements
  • Automatically generate PDF map books 
  • Build dynamic forms for field input
  • Create, import, and edit geospatial data on disk or in-memory

Authors

Table of Contents

Creating Dynamic Maps
The Course Overview
Accessing the Map Canvas
Changing the Map Units
Iterating Over Layers
Symbolizing a Vector Layer
Setting a Transparent Layer Fill
Using a Filled Marker Symbol
Rendering a Single Band Raster Using a Color Ramp Algorithm
Setting a Feature's Color Using a Column in a CSV File
Creating a Complex Vector Layer Symbol
Using Icons as Vector Layer Symbols
Using an Outline for Font Markers
Using Arrow Symbols
Creating a Graduated Vector Layer Symbol Renderer
Creating a Categorized Vector Layer Symbol
Using Live Layer Effects
Working with Dynamic Maps
Creating Inverted Polygon Shapeburst Fills
Creating a Map Bookmark
Navigating to a Map Bookmark
Setting Scale-Based Visibility for a layer
Using SVG for Layer Symbols
Using Pie Charts for Symbols
Using the 2.5D Renderer
Using XYZ Tiled and Esri ArcGIS Map Services
Labeling a Feature
Using Null Symbols
Change Map Layer Transparency
Composing Static Map
Creating the Simplest Map Renderer
Using the Map Composer
Adding Labels to a Map for Printing
Adding a Scale Bar, North Arrow and Logo to a Map
Adding a Vertical and a Horizontal Legend to the Map
Adding a Custom Shape, Grid, and Table to the Map
Adding a World File to a Map Image
Saving a Map to a Project
Loading a Map from a Project
Interacting with the User
Using Log Files
Creating a Simple Message, Warning and Error Dialog
Displaying a Progress Bar
Creating a Simple Text Input and a File Input Dialog
Creating a Combobox, Radio Buttons, Checkboxes, and a Dock Widget
Displaying a Message in the Status Bar
Pushing Messages and Widgets to the Message Bar
Creating Tabs
Stepping the User Through a Wizard
Keeping Dialogs on Top
QGIS Workflows
Creating an NDVI
Geocoding Addresses
Creating Raster Footprints
Performing Network Analysis
Routing Along Streets
Tracking a GPS
Performing Nearest Neighbor Analysis
Creating a DEM from LIDAR and Dot Density Map
Collecting Field Data
Computing Road Slope Using Elevation Data
Geolocating Photos on the Map
Image Change Detection
Adjusting Imprecise Building Footprints
Visualizing Multi-Temporal Data
Other Tips and Tricks
Creating Tiles from a QGIS Map
Adding a Layer to geojson.io
Rendering Map Layers Based on Rules
Creating a Layer-Definition File
Using NULL Values in PyQGIS
Using Generators for Layer Queries
Using Alpha Values to Show Data Density
Using the __geo_interface__ protocol
Getting the Output File Names from Processing Algorithms
Generating Points Along a Line
Using Expression-Based Labels
Calculating Length for all Selected Lines
Using a Different Status Bar CRS than the Map –
Using OpenStreetMap Points of Interest in QGIS
Visualizing Data in 3D with WebGL and on a Globe
Make a Globe-Like Azimuthal Orthographic Projection
Animating a Layer

Video Details

ISBN 139781788399685
Course Length3 hours 12 minutes
Read More
From 2 reviews

Read More Reviews

Recommended for You

Automated Data Processing with PyQGIS [Video] Book Cover
Automated Data Processing with PyQGIS [Video]
€ 142.78
€ 121.38
Getting Started with ArcGIS Mapping [Video] Book Cover
Getting Started with ArcGIS Mapping [Video]
€ 142.78
€ 121.38
Building ArcGIS Cross-Platform Applications with JavaScript [Video] Book Cover
Building ArcGIS Cross-Platform Applications with JavaScript [Video]
€ 142.78
€ 121.38
Working with QGIS [Video] Book Cover
Working with QGIS [Video]
€ 142.78
€ 121.38
Getting Started with QGIS [Video] Book Cover
Getting Started with QGIS [Video]
€ 142.78
€ 121.38
Getting Started with Ansible 2 Security Automation [Video] Book Cover
Getting Started with Ansible 2 Security Automation [Video]
€ 142.78
€ 121.38