Automated GIS Workflows with PyQGIS

Automated GIS Workflows with PyQGIS

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 3h 12m | 0.97 GB

Over 90 recipes for automated GIS Workflows with PyQGIS

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.

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.

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
Table of Contents

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