QGIS Python programming cookbook master over 170 recipes that will help you turn QGIS from a desktop GIS tool into a powerful automated geospatial framework

Master over 170 recipes that will help you turn QGIS from a desktop GIS tool into a powerful automated geospatial framework About This Book 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 b...

Full description

Bibliographic Details
Other Authors: Lawhead, Joel, author (author)
Format: eBook
Language:Inglés
Published: Birmingham, England ; Mumbai, [India] : Packt 2017.
Edition:Second edition
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630327106719
Table of Contents:
  • Cover
  • Copyright
  • Credits
  • About the Author
  • About the Reviewer
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Automating QGIS
  • Introduction
  • Installing QGIS 2.18 for development
  • Getting ready
  • How to do it...
  • Installing PyQGIS using the Debian package manager
  • Installing PyQGIS using the RPM package manager
  • Setting the environment variables
  • Setting the environment variables on Windows
  • Setting environment variables on Linux
  • How it works...
  • There's more...
  • Finding the PyQGIS path on Windows
  • Finding the location of the QGIS Python installation on other platforms
  • Using the QGIS Python console for interactive control
  • How to do it...
  • How it works...
  • Automatically starting the Python console
  • Getting ready
  • How to do it...
  • How it works...
  • Using the Python's Script Runner plugin
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Setting up your QGIS IDE
  • Getting ready
  • How to do it...
  • Adding the Python interpreter to Windows
  • Adding the PyQGIS module paths to the interpreter
  • Adding the PyQGIS API to the IDE
  • Adding environment variables
  • How it works...
  • Debugging QGIS Python scripts
  • How to do it...
  • Configuring QGIS
  • Configuring Eclipse
  • Testing the debugger
  • How it works...
  • Navigating the PyQGIS API
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating a traditional QGIS plugin
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating a Processing Toolbox plugin
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Distributing a plugin
  • Getting ready
  • How to do it...
  • How it works...
  • Building a standalone application
  • Getting ready
  • How to do it...
  • How it works...
  • There's more.
  • Storing and reading global preferences
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Storing and reading project preferences
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Accessing the script path from within your script
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Chapter 2: Querying Vector Data
  • Introduction
  • Loading a vector layer from a file sample
  • Getting ready
  • How to do it...
  • How it works...
  • Loading a vector layer from a geodatabase
  • Getting ready
  • How to do it...
  • How it works...
  • Examining vector layer features
  • Getting ready
  • How to do it...
  • How it works...
  • Examining vector layer attributes
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Filtering a layer by geometry
  • Getting ready
  • How to do it...
  • How it works...
  • Filtering a layer by attributes
  • Getting ready
  • How to do it...
  • How it works...
  • Buffering a feature
  • Getting ready
  • How to do it...
  • How it works...
  • Measuring the distance between two points
  • Getting ready
  • How to do it...
  • How it works...
  • Measuring distance along a line
  • Getting ready
  • How to do it...
  • How it works...
  • Calculating the area of a polygon
  • Getting ready
  • How to do it...
  • How it works...
  • Creating a spatial index
  • Getting ready
  • How to do it...
  • How it works...
  • Calculating the bearing of a line
  • Getting ready
  • How to do it...
  • How it works...
  • Loading data from a spreadsheet
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Accessing layer metadata
  • Getting ready
  • How to do it...
  • How it works...
  • Chapter 3: Editing Vector Data
  • Introduction
  • Creating a vector layer in memory
  • Getting ready
  • How to do it...
  • How it works.
  • Adding a point feature to a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Adding a line feature to a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Adding a polygon feature to a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Adding a set of attributes to a vector layer
  • Getting ready...
  • How to do it...
  • How it works...
  • Adding a field to a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Joining a shapefile attribute table to a CSV file
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Changing vector layer geometry
  • Getting ready
  • How to do it...
  • How it works...
  • Changing a vector layer feature's attribute
  • Getting ready
  • How to do it...
  • How it works...
  • Removing data from a vector layer
  • Getting ready
  • How to do it....
  • How it works...
  • Deleting a vector layer feature's attribute
  • Getting ready
  • How to do it...
  • How it works...
  • Reprojecting a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Converting a shapefile to KML or GeoJSON
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Merging shapefiles
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Splitting a shapefile
  • Getting ready
  • How to do it...
  • How it works...
  • Generalizing a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Dissolving vector features
  • Getting ready
  • How to do it...
  • How it works...
  • Performing a union on vector shapes
  • Getting ready
  • How to do it...
  • How it works...
  • Rasterizing a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Exporting a layer to the GeoPackage format
  • Getting ready
  • How to do it...
  • How it works.
  • Chapter 4: Using Raster Data
  • Introduction
  • Loading a raster layer
  • Getting ready
  • How to do it...
  • How it works...
  • Loading a NetCDF file
  • Getting ready
  • How to do it...
  • How it works...
  • Getting the cell size of a raster layer
  • Getting ready
  • How to do it...
  • How it works...
  • Obtaining the width and height of a raster
  • Getting ready
  • How to do it...
  • How it works...
  • Counting raster bands
  • Getting ready
  • How to do it...
  • How it works...
  • Swapping raster bands
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Querying the value of a raster at a specified point
  • Getting ready
  • How to do it...
  • How it works...
  • Reprojecting a raster
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating an elevation hillshade
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating vector contours from elevation data
  • Getting ready
  • How to do it...
  • How it works...
  • Sampling a raster dataset using a regular grid
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Adding elevation data to a line vertices using a digital elevation model
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating a common extent for rasters
  • Getting ready
  • How to do it...
  • How it works...
  • Resampling raster resolution
  • Getting ready
  • How to do it...
  • How it works...
  • Counting the unique values in a raster
  • Getting ready
  • How to do it...
  • How it works...
  • Mosaicing rasters
  • Getting ready
  • How to do it...
  • How it works...
  • Converting a TIFF image to a JPEG image
  • Getting ready
  • How to do it...
  • How it works...
  • Creating pyramids for a raster
  • Getting ready
  • How to do it...
  • How it works...
  • Converting a pixel location to a map coordinate.
  • Getting ready
  • How to do it...
  • How it works...
  • Converting a map coordinate to a pixel location
  • Getting ready
  • How to do it...
  • How it works...
  • Creating a KML image overlay for a raster
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Classifying a raster
  • Getting ready
  • How to do it...
  • How it works...
  • Converting a raster to a vector
  • Getting ready
  • How to do it...
  • How it works...
  • Georeferencing a raster from control points
  • Getting ready
  • How to do it...
  • How it works...
  • Clipping a raster using a shapefile
  • Getting ready
  • How to do it...
  • How it works...
  • Chapter 5: Creating Dynamic Maps
  • Introduction
  • Accessing the map canvas
  • Getting ready
  • How to do it...
  • How it works...
  • Changing the map units
  • Getting ready
  • How to do it...
  • How it works...
  • Iterating over layers
  • Getting ready
  • How to do it...
  • How it works...
  • Symbolizing a vector layer
  • Getting ready
  • How to do it...
  • How it works...
  • Setting a transparent layer fill
  • Getting ready
  • How to do it...
  • How it works...
  • Using a filled marker symbol
  • Getting ready
  • How to do it...
  • Rendering a single band raster using a color ramp algorithm
  • Getting ready
  • How to do it...
  • How it works...
  • Setting a feature's color using a column in a CSV file
  • Getting ready
  • How to do it...
  • How it works...
  • Creating a complex vector layer symbol
  • Getting ready
  • How to do it...
  • How it works...
  • Using icons as vector layer symbols
  • Getting ready
  • How to do it...
  • How it works...
  • Using an outline for font markers
  • Getting ready
  • How to do it...
  • How it works...
  • Using arrow symbols
  • Getting ready
  • How to do it...
  • How it works...
  • Creating a graduated vector layer symbol renderer
  • Getting ready
  • How to do it...
  • How it works.
  • Creating a categorized vector layer symbol.