Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.
Please read the tutorial at this link: https://ebookbell.com/faq
We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.
For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.
EbookBell Team
4.4
32 reviewsISBN 10: 1783984988
ISBN 13: 9781783984985
Author: Joel Lawhead
Book Description
If you are a geospatial analyst who wants to learn more about automating everyday GIS tasks or a programmer who is responsible for building GIS applications,this book is for you. The short, reusable recipes make concepts easy to understand. You can build larger applications that are easy to maintain when they are put together.
What you will learn
Build a library of reusable scripts with ScriptRunner
Create, import, and edit geospatial data on disk or in memory
Get to know more about dynamic mapping
Create and add features to static maps
Create a mapbook
Reproject a vector layer
Geolocate photos on a map
Combine multiple rasters into one image
Who this book is for
If you are a geospatial analyst who wants to learn more about automating everyday GIS tasks or a programmer who is responsible for building GIS applications,this book is for you. The short, reusable recipes make concepts easy to understand. You can build larger applications that are easy to maintain when they are put together.
Chapter 1: Installing and Preparing QGIS
Installing QGIS for development – Page 23
Using the QGIS Python console for interactive control – Page 26
Using the Python ScriptRunner plugin – Page 27
Setting up your QGIS IDE – Page 29
Debugging QGIS Python scripts – Page 34
Navigating the PyQGIS API – Page 38
Creating a QGIS plugin – Page 40
Distributing a plugin – Page 43
Creating a standalone application – Page 46
Storing and reading global preferences – Page 48
Storing and reading project preferences – Page 49
Accessing the script path from within your script – Page 51
Chapter 2: Working with Vector Data
Loading a vector layer from a file – Page 53
Loading a vector layer from a spatial database – Page 55
Examining vector layer features – Page 57
Examining vector layer attributes – Page 58
Filtering by geometry – Page 59
Filtering by attributes – Page 61
Buffering a feature – Page 63
Measuring distances – Page 65–66
Calculating area – Page 68
Creating a spatial index – Page 69
Calculating bearing – Page 70
Loading data from a spreadsheet – Page 72
Chapter 3: Editing Vector Data
Creating a vector layer in memory – Page 77
Adding point, line, and polygon features – Page 78–81
Adding attributes and fields – Page 83–84
Joining attribute tables – Page 86
Moving geometry – Page 88
Changing feature attributes – Page 89
Deleting features and attributes – Page 91–92
Reprojecting layers – Page 93
Converting shapefiles to KML – Page 94
Merging, splitting, generalizing, dissolving – Page 95–99
Performing union – Page 101
Rasterizing vector layers – Page 103
Chapter 4: Using Raster Data
Loading and examining raster layers – Page 108–112
Swapping bands – Page 113
Querying raster values – Page 114
Reprojecting – Page 115
Hillshades, contours, sampling – Page 117–125
Common extents and resampling – Page 127–129
Counting unique values – Page 131
Mosaicing rasters – Page 132
Format conversions – Page 133
Creating pyramids – Page 134
Pixel ↔ map coordinate conversions – Page 135–137
KML overlays – Page 138
Classification, raster-to-vector – Page 142–143
Georeferencing – Page 145
Clipping rasters – Page 147
Chapter 5: Creating Dynamic Maps
Accessing map canvas – Page 151
Changing units – Page 152
Iterating layers – Page 153
Symbolizing vectors and rasters – Page 154–158
Using icons, SVGs, pie charts – Page 160–171
Using OSM, Bing, weather data – Page 175–178
Labeling – Page 179
Transparency – Page 180
Map tools for drawing and selection – Page 181–192
Chapter 6: Printing and Composing Maps
Simplest renderer – Page 195
Map composer – Page 197
Adding labels, scale bars, north arrows, logos – Page 200–207
Adding legends, shapes, grids, tables – Page 209–216
World files – Page 218
Saving/loading projects – Page 220–221
Chapter 7: Interacting with the User
Log files – Page 223
Message, warning, and error dialogs – Page 224–226
Progress bars – Page 227
Input dialogs – Page 229–230
Comboboxes, radio buttons, checkboxes – Page 232–235
Tabs, wizards – Page 237–239
Keeping dialogs on top – Page 242
Chapter 8: QGIS Workflows
NDVI – Page 245
Geocoding – Page 248
Raster footprints – Page 250
Network analysis – Page 254
Routing – Page 257
GPS tracking – Page 259
Mapbooks – Page 263
Least cost path – Page 266
Nearest neighbor – Page 268
Heat maps – Page 270
Dot density – Page 274
Field data collection – Page 276
Road slope – Page 279
Photo geolocation – Page 283
Image change detection – Page 287
Chapter 9: Other Tips and Tricks
Creating tiles – Page 291
Adding to geojson.io – Page 295
Rule-based rendering – Page 297
Layer style files – Page 301
NULL values – Page 303
Generators for queries – Page 304
Alpha values for density – Page 305
Generating points along lines – Page 310
Expression-based labels – Page 312
Dynamic forms – Page 313
Calculating line lengths – Page 316
Status bar CRS – Page 317
HTML labels – Page 318
OSM POIs – Page 321
3D with WebGL – Page 323
Globe visualization – Page 326
Tags: Joel Lawhead, QGIS, Python