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...
Other Authors: | |
---|---|
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.