Table of Contents for
QGIS: Becoming a GIS Power User

Version ebook / Retour

Cover image for bash Cookbook, 2nd Edition QGIS: Becoming a GIS Power User by Alexander Bruy Published by Packt Publishing, 2017
  1. Cover
  2. Table of Contents
  3. QGIS: Becoming a GIS Power User
  4. QGIS: Becoming a GIS Power User
  5. QGIS: Becoming a GIS Power User
  6. Credits
  7. Preface
  8. What you need for this learning path
  9. Who this learning path is for
  10. Reader feedback
  11. Customer support
  12. 1. Module 1
  13. 1. Getting Started with QGIS
  14. Running QGIS for the first time
  15. Introducing the QGIS user interface
  16. Finding help and reporting issues
  17. Summary
  18. 2. Viewing Spatial Data
  19. Dealing with coordinate reference systems
  20. Loading raster files
  21. Loading data from databases
  22. Loading data from OGC web services
  23. Styling raster layers
  24. Styling vector layers
  25. Loading background maps
  26. Dealing with project files
  27. Summary
  28. 3. Data Creation and Editing
  29. Working with feature selection tools
  30. Editing vector geometries
  31. Using measuring tools
  32. Editing attributes
  33. Reprojecting and converting vector and raster data
  34. Joining tabular data
  35. Using temporary scratch layers
  36. Checking for topological errors and fixing them
  37. Adding data to spatial databases
  38. Summary
  39. 4. Spatial Analysis
  40. Combining raster and vector data
  41. Vector and raster analysis with Processing
  42. Leveraging the power of spatial databases
  43. Summary
  44. 5. Creating Great Maps
  45. Labeling
  46. Designing print maps
  47. Presenting your maps online
  48. Summary
  49. 6. Extending QGIS with Python
  50. Getting to know the Python Console
  51. Creating custom geoprocessing scripts using Python
  52. Developing your first plugin
  53. Summary
  54. 2. Module 2
  55. 1. Exploring Places – from Concept to Interface
  56. Acquiring data for geospatial applications
  57. Visualizing GIS data
  58. The basemap
  59. Summary
  60. 2. Identifying the Best Places
  61. Raster analysis
  62. Publishing the results as a web application
  63. Summary
  64. 3. Discovering Physical Relationships
  65. Spatial join for a performant operational layer interaction
  66. The CartoDB platform
  67. Leaflet and an external API: CartoDB SQL
  68. Summary
  69. 4. Finding the Best Way to Get There
  70. OpenStreetMap data for topology
  71. Database importing and topological relationships
  72. Creating the travel time isochron polygons
  73. Generating the shortest paths for all students
  74. Web applications – creating safe corridors
  75. Summary
  76. 5. Demonstrating Change
  77. TopoJSON
  78. The D3 data visualization library
  79. Summary
  80. 6. Estimating Unknown Values
  81. Interpolated model values
  82. A dynamic web application – OpenLayers AJAX with Python and SpatiaLite
  83. Summary
  84. 7. Mapping for Enterprises and Communities
  85. The cartographic rendering of geospatial data – MBTiles and UTFGrid
  86. Interacting with Mapbox services
  87. Putting it all together
  88. Going further – local MBTiles hosting with TileStream
  89. Summary
  90. 3. Module 3
  91. 1. Data Input and Output
  92. Finding geospatial data on your computer
  93. Describing data sources
  94. Importing data from text files
  95. Importing KML/KMZ files
  96. Importing DXF/DWG files
  97. Opening a NetCDF file
  98. Saving a vector layer
  99. Saving a raster layer
  100. Reprojecting a layer
  101. Batch format conversion
  102. Batch reprojection
  103. Loading vector layers into SpatiaLite
  104. Loading vector layers into PostGIS
  105. 2. Data Management
  106. Joining layer data
  107. Cleaning up the attribute table
  108. Configuring relations
  109. Joining tables in databases
  110. Creating views in SpatiaLite
  111. Creating views in PostGIS
  112. Creating spatial indexes
  113. Georeferencing rasters
  114. Georeferencing vector layers
  115. Creating raster overviews (pyramids)
  116. Building virtual rasters (catalogs)
  117. 3. Common Data Preprocessing Steps
  118. Converting points to lines to polygons and back – QGIS
  119. Converting points to lines to polygons and back – SpatiaLite
  120. Converting points to lines to polygons and back – PostGIS
  121. Cropping rasters
  122. Clipping vectors
  123. Extracting vectors
  124. Converting rasters to vectors
  125. Converting vectors to rasters
  126. Building DateTime strings
  127. Geotagging photos
  128. 4. Data Exploration
  129. Listing unique values in a column
  130. Exploring numeric value distribution in a column
  131. Exploring spatiotemporal vector data using Time Manager
  132. Creating animations using Time Manager
  133. Designing time-dependent styles
  134. Loading BaseMaps with the QuickMapServices plugin
  135. Loading BaseMaps with the OpenLayers plugin
  136. Viewing geotagged photos
  137. 5. Classic Vector Analysis
  138. Selecting optimum sites
  139. Dasymetric mapping
  140. Calculating regional statistics
  141. Estimating density heatmaps
  142. Estimating values based on samples
  143. 6. Network Analysis
  144. Creating a simple routing network
  145. Calculating the shortest paths using the Road graph plugin
  146. Routing with one-way streets in the Road graph plugin
  147. Calculating the shortest paths with the QGIS network analysis library
  148. Routing point sequences
  149. Automating multiple route computation using batch processing
  150. Matching points to the nearest line
  151. Creating a routing network for pgRouting
  152. Visualizing the pgRouting results in QGIS
  153. Using the pgRoutingLayer plugin for convenience
  154. Getting network data from the OSM
  155. 7. Raster Analysis I
  156. Using the raster calculator
  157. Preparing elevation data
  158. Calculating a slope
  159. Calculating a hillshade layer
  160. Analyzing hydrology
  161. Calculating a topographic index
  162. Automating analysis tasks using the graphical modeler
  163. 8. Raster Analysis II
  164. Calculating NDVI
  165. Handling null values
  166. Setting extents with masks
  167. Sampling a raster layer
  168. Visualizing multispectral layers
  169. Modifying and reclassifying values in raster layers
  170. Performing supervised classification of raster layers
  171. 9. QGIS and the Web
  172. Using web services
  173. Using WFS and WFS-T
  174. Searching CSW
  175. Using WMS and WMS Tiles
  176. Using WCS
  177. Using GDAL
  178. Serving web maps with the QGIS server
  179. Scale-dependent rendering
  180. Hooking up web clients
  181. Managing GeoServer from QGIS
  182. 10. Cartography Tips
  183. Using Rule Based Rendering
  184. Handling transparencies
  185. Understanding the feature and layer blending modes
  186. Saving and loading styles
  187. Configuring data-defined labels
  188. Creating custom SVG graphics
  189. Making pretty graticules in any projection
  190. Making useful graticules in printed maps
  191. Creating a map series using Atlas
  192. 11. Extending QGIS
  193. Defining custom projections
  194. Working near the dateline
  195. Working offline
  196. Using the QspatiaLite plugin
  197. Adding plugins with Python dependencies
  198. Using the Python console
  199. Writing Processing algorithms
  200. Writing QGIS plugins
  201. Using external tools
  202. 12. Up and Coming
  203. Preparing LiDAR data
  204. Opening File Geodatabases with the OpenFileGDB driver
  205. Using Geopackages
  206. The PostGIS Topology Editor plugin
  207. The Topology Checker plugin
  208. GRASS Topology tools
  209. Hunting for bugs
  210. Reporting bugs
  211. Bibliography
  212. Index

Understanding the feature and layer blending modes

In this recipe, we will look at the different layer and feature blending modes. Using these tools, we can achieve special rendering effects, which you may already know from other graphics programs.

Getting ready

To follow this recipe, you just need to load stamen.png and effect.png from our sample data. Make sure that stamen (left-hand side in the following screenshot) is the lower layer and effect (right-hand side in the following screenshot) is the upper layer. To test the feature blending modes, load blending.shp:

Getting ready

(Background maps "Watercolor" and "Toner" by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA).

How to do it…

Using the two raster layers, we can try the different blending modes. Of course, this works for vector layers, as well:

  1. Double-click on the effects layer to open Layer Properties.
  2. You can find the blending settings by going to Layer Properties | Style | Color Rending together with other helpful controls for Brightness, Contrast, Saturation, and more, as shown in the next screenshot:
    How to do it…
  3. Change the Blending mode and click on Apply to see the results.
  4. Similarly, for vector layers, such as our blending layer, we find the blending mode settings by going to Layer Properties | Style | Layer rendering, as shown in the following screenshot:
    How to do it…

The main difference is that, for vector layers, we can control how features are blended together, and how the result is then blended to the underlying layers using the Feature blending and Layer blending modes, respectively. The feature blending mode is applied on a per-feature-basis.

The following screenshot shows the differences between feature and layer blending:

How to do it…

Feature and/or layer blending in action (from left to right): feature blending only, layer blending only, feature and layer blending combined (background maps "Watercolor" and "Toner" by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA).

The following is an explanation of the preceding screenshots:

  • The leftmost image shows that Feature blending mode is set to Multiply, while Layer blending mode is set to default, Normal. This results in a map where the vector features are rendered on top of each other using the Multiply mode before the whole layer is overlaid on top of the lower layer(s).
  • The center image instead shows Normal Feature blending mode combined with Multiply Layer blending mode. You can see how the features can block each other out because they are drawn on top of each other.
  • Finally, the rightmost image shows both Layer blending mode and Feature blending modes being set to Multiply. In this combination, the Multiply rule is applied on both the feature and the layer level and, therefore, we can see features and the underlying background layer(s) shining through the features in the upper layer.

How it works…

Based on the selected blending mode, the pixel colors (in the RGB mode) of the lower and upper layers are mixed as described next. For illustration and quick reference, the following figure shows the results of all 12 blending modes (from left to right and top to bottom), except for the Normal setting, which does not mix the colors but only uses the alpha channel of the upper layer to blend with the layer below it:

  • Lighten: The Lighten mode selects the maximum of each RGB component from the foreground and background pixels. Be aware that the results tend to be jagged and harsh.
  • Screen: The Screen mode paints light pixels from the upper layer over the lower layer, but it skips the dark pixels.
  • Dodge: The Dodge mode will brighten and saturate the lower layer based on the lightness of the upper layer. This means that brighter colors in the upper layer cause the saturation and brightness of the lower layer to increase. This works best if the top pixels aren't too bright; otherwise, the effect is quite extreme.
  • Addition: The Addition mode adds the pixel values of both layers. If the result exceeds 1 (in the case of RGB), the respective areas are displayed in white.
  • Darken: The Darken mode creates a result that retains the smallest RGB components of both layers. Therefore, this is the opposite of the Lighten mode and, just as with Lighten, the results tend to be jagged and harsh.
  • Multiply: The Multiply mode multiplies the values of both layers, thus resulting in a darker picture.
  • Burn: The Burn mode causes darker colors in the upper layer to darken the lower layer. Burn can be used to tweak and colorize underlying layers.
  • Overlay: The Overlay mode combines the Multiply and Screen blending modes. As a result, light parts become lighter and dark parts become darker.
  • Soft light: The Soft light mode is very similar to Overlay, but it uses a combination of Burn and Dodge. This is supposed to emulate shining a soft light on an image.
  • Hard light: The Hard light mode is also very similar to Overlay. It is supposed to emulate projecting a very intense light on an image.
  • Difference: The Difference mode subtracts the values of the upper layer from the lower layer (or the other way around) to always get a positive value. Blending with black (which has an RGB value of 0,0,0) produces no change.
  • Subtract: The Subtract mode subtracts the values of one layer from the other. In the case of negative values, black is displayed:
    How it works…

    Overview of the 12 blending modes (background maps "Watercolor" and "Toner" by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA): first row: Lighten, Screen, and Dodge; second row: Addition, Darken, and Multiply; third row: Burn, Overlay, and Soft light; fourth row: Hard light, Difference, and Subtract.