O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Automated GIS Workflows with PyQGIS

Video Description

Over 90 recipes for automated GIS Workflows with PyQGIS

About This Video

  • Delve into the undocumented features of the QGIS API

  • Get a set of user-friendly recipes that can automate entire geospatial workflows by connecting Python GIS building blocks into comprehensive processes

  • This video course has a complete code upgrade to QGIS 2.18

  • In Detail

    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.

    Table of Contents

    1. Chapter 1 : Creating Dynamic Maps
      1. The Course Overview 00:04:37
      2. Accessing the Map Canvas 00:02:05
      3. Changing the Map Units 00:01:20
      4. Iterating Over Layers 00:01:43
      5. Symbolizing a Vector Layer 00:01:49
      6. Setting a Transparent Layer Fill 00:01:49
      7. Using a Filled Marker Symbol 00:01:32
      8. Rendering a Single Band Raster Using a Color Ramp Algorithm 00:02:31
      9. Setting a Feature's Color Using a Column in a CSV File 00:01:39
      10. Creating a Complex Vector Layer Symbol 00:02:14
      11. Using Icons as Vector Layer Symbols 00:01:11
      12. Using an Outline for Font Markers 00:01:36
      13. Using Arrow Symbols 00:01:49
      14. Creating a Graduated Vector Layer Symbol Renderer 00:01:41
      15. Creating a Categorized Vector Layer Symbol 00:01:35
      16. Using Live Layer Effects 00:02:37
    2. Chapter 2 : Working with Dynamic Maps
      1. Creating Inverted Polygon Shapeburst Fills 00:02:19
      2. Creating a Map Bookmark 00:02:13
      3. Navigating to a Map Bookmark 00:01:56
      4. Setting Scale-Based Visibility for a layer 00:01:30
      5. Using SVG for Layer Symbols 00:01:32
      6. Using Pie Charts for Symbols 00:02:28
      7. Using the 2.5D Renderer 00:01:50
      8. Using XYZ Tiled and Esri ArcGIS Map Services 00:03:30
      9. Labeling a Feature 00:01:29
      10. Using Null Symbols 00:01:40
      11. Change Map Layer Transparency 00:01:40
    3. Chapter 3 : Composing Static Map
      1. Creating the Simplest Map Renderer 00:03:13
      2. Using the Map Composer 00:02:51
      3. Adding Labels to a Map for Printing 00:02:30
      4. Adding a Scale Bar, North Arrow and Logo to a Map 00:05:13
      5. Adding a Vertical and a Horizontal Legend to the Map 00:03:31
      6. Adding a Custom Shape, Grid, and Table to the Map 00:05:15
      7. Adding a World File to a Map Image 00:02:17
      8. Saving a Map to a Project 00:01:21
      9. Loading a Map from a Project 00:02:15
    4. Chapter 4 : Interacting with the User
      1. Using Log Files 00:03:16
      2. Creating a Simple Message, Warning and Error Dialog 00:02:50
      3. Displaying a Progress Bar 00:02:15
      4. Creating a Simple Text Input and a File Input Dialog 00:02:37
      5. Creating a Combobox, Radio Buttons, Checkboxes, and a Dock Widget 00:06:20
      6. Displaying a Message in the Status Bar 00:00:58
      7. Pushing Messages and Widgets to the Message Bar 00:02:40
      8. Creating Tabs 00:01:54
      9. Stepping the User Through a Wizard 00:02:54
      10. Keeping Dialogs on Top 00:01:40
    5. Chapter 5 : QGIS Workflows
      1. Creating an NDVI 00:04:19
      2. Geocoding Addresses 00:01:29
      3. Creating Raster Footprints 00:03:25
      4. Performing Network Analysis 00:03:02
      5. Routing Along Streets 00:02:42
      6. Tracking a GPS 00:03:19
      7. Performing Nearest Neighbor Analysis 00:01:38
      8. Creating a DEM from LIDAR and Dot Density Map 00:04:29
      9. Collecting Field Data 00:02:08
      10. Computing Road Slope Using Elevation Data 00:02:46
      11. Geolocating Photos on the Map 00:02:15
      12. Image Change Detection 00:02:06
      13. Adjusting Imprecise Building Footprints 00:02:48
      14. Visualizing Multi-Temporal Data 00:04:25
    6. Chapter 6 : Other Tips and Tricks
      1. Creating Tiles from a QGIS Map 00:04:05
      2. Adding a Layer to geojson.io 00:02:32
      3. Rendering Map Layers Based on Rules 00:02:57
      4. Creating a Layer-Definition File 00:01:55
      5. Using NULL Values in PyQGIS 00:02:01
      6. Using Generators for Layer Queries 00:01:32
      7. Using Alpha Values to Show Data Density 00:03:34
      8. Using the __geo_interface__ protocol 00:01:43
      9. Getting the Output File Names from Processing Algorithms 00:01:10
      10. Generating Points Along a Line 00:01:43
      11. Using Expression-Based Labels 00:01:37
      12. Calculating Length for all Selected Lines 00:01:23
      13. Using a Different Status Bar CRS than the Map – 00:01:30
      14. Using OpenStreetMap Points of Interest in QGIS 00:02:08
      15. Visualizing Data in 3D with WebGL and on a Globe 00:05:39
      16. Make a Globe-Like Azimuthal Orthographic Projection 00:02:14
      17. Animating a Layer 00:03:46