Building Mapping Applications with QGIS by Erik Westra

By Erik Westra

Create your personal subtle purposes to investigate and reveal geospatial info utilizing QGIS and Python

About This Book

  • Make use of the geospatial functions of QGIS inside your Python programs
  • Build whole standalone mapping functions in keeping with QGIS and Python
  • Use QGIS as a Python geospatial improvement environment

Who This e-book Is For

If you're an skilled Python developer who desires to create your personal geospatial purposes with minimal fuss, this is often the booklet for you. whereas a few familiarity with mapping purposes will be a bonus, no previous wisdom of geospatial strategies is needed. no matter if you have by no means used QGIS sooner than, this ebook will speedy get you as much as speed.

What you'll Learn

  • Use the Python Console to discover and keep an eye on QGIS
  • Perform geospatial improvement projects utilizing the PyQGIS Python library
  • Create valuable geospatial purposes applied as QGIS Python plugins
  • Use QGIS as a standalone geoprocessing library inside your Python programs
  • Build complicated interactive map-based GUIs inside of your personal Python programs
  • Understand how Python scripting can be utilized to customise the QGIS system
  • Utilize the genuine power of Python and QGIS to create your personal whole mapping applications

In Detail

QGIS is among the most effective open resource Geographical details structures. whereas constructing Python geospatial functions should be hard, QGIS simplifies the method through combining the mandatory geoprocessing libraries with a cosmopolitan person interface, all of which might be without delay managed utilizing Python code.

Starting with an creation to QGIS and the way to take advantage of the integrated QGIS Python Console, we are going to educate you ways to jot down Python code that uses the geospatial services of QGIS. construction in this, you are going to eventually tips on how to create your personal refined standalone mapping functions outfitted on most sensible of QGIS. you'll use the Python Console as a window into the QGIS programming atmosphere, after which use that surroundings to create your individual Python scripts and plugins to customise QGIS. As your wisdom of the PyQGIS library grows, you'll use it to accomplish various real-world geospatial programming initiatives, culminating within the production of your personal complicated standalone purposes to load, research, and demonstrate geospatial data.

Show description

Read or Download Building Mapping Applications with QGIS PDF

Best python books

Fundamentals of Python: From First Programs through Data Structures

In basics OF PYTHON: FROM FIRST courses via info constructions, Washington and Lee college professor Kenneth A. Lambert provides all the very important subject matters in CS1 and CS2 in a single quantity. This competitively priced layout offers teachers with a constant method of educating introductory programming and information buildings over a customary two-term path series.

Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython

Python for information research is worried with the nuts and bolts of manipulating, processing, cleansing, and crunching information in Python. it's also a pragmatic, sleek creation to clinical computing in Python, adapted for data-intensive functions. this can be a publication in regards to the components of the Python language and libraries you'll have to successfully resolve a huge set of information research difficulties.

Python and AWS

When you intend to take advantage of Amazon net companies (AWS) for distant computing and garage, Python is a perfect programming language for constructing purposes and controlling your cloud-based infrastructure. This cookbook will get you begun with greater than dozen recipes for utilizing Python with AWS, in line with the author’s boto library.

Artificial Intelligence with Python

Construct real-world man made Intelligence purposes with Python to intelligently have interaction with the realm round you approximately This publication Step into the fantastic international of clever apps utilizing this complete consultant input the area of man-made Intelligence, discover it, and create your individual functions paintings via basic but insightful examples that would get you up and operating with synthetic Intelligence very quickly Who This publication Is For This booklet is for Python builders who are looking to construct real-world man made Intelligence purposes.

Additional resources for Building Mapping Applications with QGIS

Example text

For example, take a look at the constructor for the QgsRectangle class—you will see that there are four different versions of this method.

We installed and explored the QGIS application itself, and then looked at how Python can be used with QGIS. We saw how QGIS uses data sources, map layers, maps, and projects to organize and work with geospatial data. Next, we examined the three ways in which you can use Python and QGIS: by typing commands into the Python Console, by writing a Python plugin or by writing an external application that makes use of the QGIS Python API. We then looked at the extensive set of Python libraries that come with QGIS, called PyQGIS, which you can use for geospatial development.

Progress indicators You can also make use of the message bar to display a Qt progress indicator. pushWidget() method to display the message and the controls you added. pushWidget(progressMessage) ... setValue(n) ... 2, which prevents the user interface from updating while your Python code is running. net/blog/2013/12/07/ multithreading-in-qgis-python-plugins [ 41 ] The QGIS Python Console QGIS logging You can use the built-in logging facilities of QGIS to display the output in a separate window.

Download PDF sample

Rated 4.98 of 5 – based on 38 votes