QGIS is a standalone geographical information system -- that is, an application for viewing, analyzing and editing geospatial data. This video course shows how to leverage QGIS as a tool for developing geospatial applications using Python. Geospatial applications are often very complicated; using QGIS, you can avoid a lot of this complexity by developing at a higher level, making use of many of the tools for viewing, analyzing and editing geospatial data that are provided by the QGIS system. Using these tools, you can build more sophisticated geospatial applications with less time and effort.
About The Author
Erik Westra has been a professional software developer for over 25 years, and has worked almost exclusively in Python for the past decade. Erik’s early interest in graphical user interface design led to the development of one of the most advanced urgent courier dispatch systems used by messenger and courier companies worldwide. In recent years, Erik has been involved in the design and implementation of systems matching seekers and providers of goods and services across a range of geographical areas, as well as real-time messaging, payment and identity systems. This work has included the creation of real-time geocoders and map-based views of constantly changing data. Erik is based in New Zealand, and works for companies worldwide.Erik is the author of the Packt titles Python Geospatial Development (third edition), Python Geospatial Analysis, Building Mapping Applications with QGIS, and Modular Programming with Python.
Because you don't need to have prior knowledge of QGIS to complete this course, in this video, we introduce the QGIS system itself.
This video is an introduction to the three ways in which Python can be used with QGIS.
Using the QGIS Python Console, learn more about the QGIS programming environment.
See how QGIS Python plugins work to extend the functionality of the QGIS system.
Learn how to write a standalone Python program that uses the QGIS Python APIs.
Learn how to use the QGIS Python Console to explore the QGIS environment and to write and run Python scripts.
Learn how to write a Python program that reads and analyses geospatial data using the QGIS console.
Learn how to write Python programs that interact with the user using various QGIS user interface elements.
Before you can work with the QGIS Python API, you have to understand how the API was developed, how it is organized, and how to learn more about it.
The qgis.core package contains fundamental classes that are used throughout the QGIS system. You will need to become familiar with these to use the PyQGIS API.
The qgis.gui package defines a number of user interface widgets that you will want to include in your programs.
Learn how to analyze the contents of a raster file containing elevation data.
Learn how to read, write, and manipulate vector-format geospatial data.
Learn how to use categorized and graduated symbol renderers to color a map based on the attributes in the underlying data source.
Learn how to create a map tool that lets the user identify two points within a map and displays the real-world distance between those two points.
Learn how to effectively develop plugins for QGIS.
Learn how to prepare your plugin so that it can be shared with other people.
Learn how to create a more useful QGIS plugin that displays information about a clicked-on geometry.
Understand what can and can't be done with QGIS plugins.
Design, prepare, and implement the Lex (Landmark Explorer) application.
Start to implement the Lex system by defining the structure for the application and creating the overall user-interface
Add a map view to a standalone PyQGIS-based mapping application.
Add features to the Lex application to allow the user to pan and zoom the map.
Add a mode where the user can click on a landmark to display information about that landmark.
Learn what can and can't be done with external applications using PyQGIS.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.