class: theme-xaringan-title-slide, center, middle <!-- this is actually the title slide ---> # Connecting R and QGIS ### Dewey Dunnington ### Fisheries and Oceans Canada <br/> <https://dewey.dunnington.ca/slides/qgisprocess2021> <!-- this is how you get the parliament hill blue thing on your slide ---> .landscape[ ] --- class: center, middle ![qgis_proces tweet](qgis-process-tweet.png) --- # Using qgisprocess The magic is all from the [`qgis_process` command-line utility](https://docs.qgis.org/3.16/en/docs/user_manual/processing/standalone.html#using-processing-from-the-command-line)! (QGIS >= 3.16) <br/> $ qgis_process QGIS Processing Executor - 3.16.10-Hannover 'Hannover' (3.16.10-Hannover) Usage: qgis_process [--json] [command] [algorithm id or path to model file] [parameters] --- # Using qgisprocess ```r # remotes::install_github("paleolimbot/qgisprocess") library(qgisprocess) ``` ``` ## Using 'qgis_process' at '/Applications/QGIS-LTR.app/Contents/MacOS/bin/qgis_process'. ## QGIS version: 3.16.10-Hannover ## Metadata of 971 algorithms successfully cached. ## Run `qgis_configure()` for details. ``` --- # Using qgisprocess ```r library(sf) nc <- read_sf(system.file("gpkg/nc.gpkg", package = "sf")) %>% st_transform("EPSG:3358") # North Carolina state plane result <- qgis_run_algorithm( "native:buffer", INPUT = nc, DISTANCE = 100000, DISSOLVE = TRUE ) ``` --- # Using qgisprocess Running qgis_process run 'native:buffer' \ '--INPUT=/var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpOKFcD5/file607b669acaa1/file607b1aa5ed2f.gpkg' \ '--DISTANCE=1' '--END_CAP_STYLE=0' '--JOIN_STYLE=0' '--DISSOLVE=TRUE' \ '--OUTPUT=/var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpOKFcD5/file607b669acaa1/file607b376b654.gpkg --- # Using qgisprocess ---------------- Inputs ---------------- DISSOLVE: TRUE DISTANCE: 1 END_CAP_STYLE: 0 INPUT: /var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpOKFcD5/file607b669acaa1/file607b1aa5ed2f.gpkg JOIN_STYLE: 0 OUTPUT: /var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpOKFcD5/file607b669acaa1/file607b376b654.gpkg 0...10...20...30...40...50...60...70...80...90... --- # Using qgisprocess ---------------- Results ---------------- OUTPUT: /var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpOKFcD5/file607b669acaa1/file607b376b654.gpkg --- # Using qgisprocess ```r result ``` ``` ## <Result of `qgis_run_algorithm("native:buffer", ...)`> ## List of 1 ## $ OUTPUT: 'qgis_outputVector' chr "/var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpgDeO62/file7f83185152d9/file7f83802d734.gpkg" ``` --- # Using qgisprocess ```r library(sf) output_sf <- st_as_sf(result) plot(st_geometry(output_sf)) ``` ![](presentation_files/figure-html/unnamed-chunk-4-1.png)<!-- --> --- # Using qgisprocess ```r qgis_algorithms() ``` <div data-pagedtable="false"> <script data-pagedtable-source type="application/json"> {"columns":[{"label":["provider"],"name":[1],"type":["chr"],"align":["left"]},{"label":["provider_title"],"name":[2],"type":["chr"],"align":["left"]},{"label":["algorithm"],"name":[3],"type":["chr"],"align":["left"]},{"label":["algorithm_id"],"name":[4],"type":["chr"],"align":["left"]},{"label":["algorithm_title"],"name":[5],"type":["chr"],"align":["left"]}],"data":[{"1":"3d","2":"QGIS (3D)","3":"3d:tessellate","4":"tessellate","5":"Tessellate"},{"1":"gdal","2":"GDAL","3":"gdal:aspect","4":"aspect","5":"Aspect"},{"1":"gdal","2":"GDAL","3":"gdal:assignprojection","4":"assignprojection","5":"Assign projection"},{"1":"gdal","2":"GDAL","3":"gdal:buffervectors","4":"buffervectors","5":"Buffer vectors"},{"1":"gdal","2":"GDAL","3":"gdal:buildvirtualraster","4":"buildvirtualraster","5":"Build virtual raster"},{"1":"gdal","2":"GDAL","3":"gdal:buildvirtualvector","4":"buildvirtualvector","5":"Build virtual vector"},{"1":"gdal","2":"GDAL","3":"gdal:cliprasterbyextent","4":"cliprasterbyextent","5":"Clip raster by extent"},{"1":"gdal","2":"GDAL","3":"gdal:cliprasterbymasklayer","4":"cliprasterbymasklayer","5":"Clip raster by mask layer"},{"1":"gdal","2":"GDAL","3":"gdal:clipvectorbyextent","4":"clipvectorbyextent","5":"Clip vector by extent"},{"1":"gdal","2":"GDAL","3":"gdal:clipvectorbypolygon","4":"clipvectorbypolygon","5":"Clip vector by mask layer"},{"1":"gdal","2":"GDAL","3":"gdal:colorrelief","4":"colorrelief","5":"Color relief"},{"1":"gdal","2":"GDAL","3":"gdal:contour","4":"contour","5":"Contour"},{"1":"gdal","2":"GDAL","3":"gdal:contour_polygon","4":"contour_polygon","5":"Contour Polygons"},{"1":"gdal","2":"GDAL","3":"gdal:convertformat","4":"convertformat","5":"Convert format"},{"1":"gdal","2":"GDAL","3":"gdal:dissolve","4":"dissolve","5":"Dissolve"},{"1":"gdal","2":"GDAL","3":"gdal:executesql","4":"executesql","5":"Execute SQL"},{"1":"gdal","2":"GDAL","3":"gdal:extractprojection","4":"extractprojection","5":"Extract projection"},{"1":"gdal","2":"GDAL","3":"gdal:fillnodata","4":"fillnodata","5":"Fill nodata"},{"1":"gdal","2":"GDAL","3":"gdal:gdal2tiles","4":"gdal2tiles","5":"gdal2tiles"},{"1":"gdal","2":"GDAL","3":"gdal:gdal2xyz","4":"gdal2xyz","5":"gdal2xyz"},{"1":"gdal","2":"GDAL","3":"gdal:gdalinfo","4":"gdalinfo","5":"Raster information"},{"1":"gdal","2":"GDAL","3":"gdal:gridaverage","4":"gridaverage","5":"Grid (Moving average)"},{"1":"gdal","2":"GDAL","3":"gdal:griddatametrics","4":"griddatametrics","5":"Grid (Data metrics)"},{"1":"gdal","2":"GDAL","3":"gdal:gridinversedistance","4":"gridinversedistance","5":"Grid (Inverse distance to a power)"},{"1":"gdal","2":"GDAL","3":"gdal:gridinversedistancenearestneighbor","4":"gridinversedistancenearestneighbor","5":"Grid (IDW with nearest neighbor searching)"},{"1":"gdal","2":"GDAL","3":"gdal:gridlinear","4":"gridlinear","5":"Grid (Linear)"},{"1":"gdal","2":"GDAL","3":"gdal:gridnearestneighbor","4":"gridnearestneighbor","5":"Grid (Nearest neighbor)"},{"1":"gdal","2":"GDAL","3":"gdal:hillshade","4":"hillshade","5":"Hillshade"},{"1":"gdal","2":"GDAL","3":"gdal:importvectorintopostgisdatabaseavailableconnections","4":"importvectorintopostgisdatabaseavailableconnections","5":"Export to PostgreSQL (available connections)"},{"1":"gdal","2":"GDAL","3":"gdal:importvectorintopostgisdatabasenewconnection","4":"importvectorintopostgisdatabasenewconnection","5":"Export to PostgreSQL (new connection)"},{"1":"gdal","2":"GDAL","3":"gdal:merge","4":"merge","5":"Merge"},{"1":"gdal","2":"GDAL","3":"gdal:nearblack","4":"nearblack","5":"Near black"},{"1":"gdal","2":"GDAL","3":"gdal:offsetcurve","4":"offsetcurve","5":"Offset curve"},{"1":"gdal","2":"GDAL","3":"gdal:ogrinfo","4":"ogrinfo","5":"Vector information"},{"1":"gdal","2":"GDAL","3":"gdal:onesidebuffer","4":"onesidebuffer","5":"One side buffer"},{"1":"gdal","2":"GDAL","3":"gdal:overviews","4":"overviews","5":"Build overviews (pyramids)"},{"1":"gdal","2":"GDAL","3":"gdal:pansharp","4":"pansharp","5":"Pansharpening"},{"1":"gdal","2":"GDAL","3":"gdal:pcttorgb","4":"pcttorgb","5":"PCT to RGB"},{"1":"gdal","2":"GDAL","3":"gdal:pointsalonglines","4":"pointsalonglines","5":"Points along lines"},{"1":"gdal","2":"GDAL","3":"gdal:polygonize","4":"polygonize","5":"Polygonize (raster to vector)"},{"1":"gdal","2":"GDAL","3":"gdal:proximity","4":"proximity","5":"Proximity (raster distance)"},{"1":"gdal","2":"GDAL","3":"gdal:rastercalculator","4":"rastercalculator","5":"Raster calculator"},{"1":"gdal","2":"GDAL","3":"gdal:rasterize","4":"rasterize","5":"Rasterize (vector to raster)"},{"1":"gdal","2":"GDAL","3":"gdal:rasterize_over","4":"rasterize_over","5":"Rasterize (overwrite with attribute)"},{"1":"gdal","2":"GDAL","3":"gdal:rasterize_over_fixed_value","4":"rasterize_over_fixed_value","5":"Rasterize (overwrite with fixed value)"},{"1":"gdal","2":"GDAL","3":"gdal:rearrange_bands","4":"rearrange_bands","5":"Rearrange bands"},{"1":"gdal","2":"GDAL","3":"gdal:retile","4":"retile","5":"Retile"},{"1":"gdal","2":"GDAL","3":"gdal:rgbtopct","4":"rgbtopct","5":"RGB to PCT"},{"1":"gdal","2":"GDAL","3":"gdal:roughness","4":"roughness","5":"Roughness"},{"1":"gdal","2":"GDAL","3":"gdal:sieve","4":"sieve","5":"Sieve"},{"1":"gdal","2":"GDAL","3":"gdal:slope","4":"slope","5":"Slope"},{"1":"gdal","2":"GDAL","3":"gdal:tileindex","4":"tileindex","5":"Tile index"},{"1":"gdal","2":"GDAL","3":"gdal:tpitopographicpositionindex","4":"tpitopographicpositionindex","5":"Topographic Position Index (TPI)"},{"1":"gdal","2":"GDAL","3":"gdal:translate","4":"translate","5":"Translate (convert format)"},{"1":"gdal","2":"GDAL","3":"gdal:triterrainruggednessindex","4":"triterrainruggednessindex","5":"Terrain Ruggedness Index (TRI)"},{"1":"gdal","2":"GDAL","3":"gdal:viewshed","4":"viewshed","5":"Viewshed"},{"1":"gdal","2":"GDAL","3":"gdal:warpreproject","4":"warpreproject","5":"Warp (reproject)"},{"1":"grass7","2":"GRASS","3":"grass7:i.albedo","4":"i.albedo","5":"i.albedo"},{"1":"grass7","2":"GRASS","3":"grass7:i.aster.toar","4":"i.aster.toar","5":"i.aster.toar"},{"1":"grass7","2":"GRASS","3":"grass7:i.atcorr","4":"i.atcorr","5":"i.atcorr"},{"1":"grass7","2":"GRASS","3":"grass7:i.biomass","4":"i.biomass","5":"i.biomass"},{"1":"grass7","2":"GRASS","3":"grass7:i.cca","4":"i.cca","5":"i.cca"},{"1":"grass7","2":"GRASS","3":"grass7:i.cluster","4":"i.cluster","5":"i.cluster"},{"1":"grass7","2":"GRASS","3":"grass7:i.colors.enhance","4":"i.colors.enhance","5":"i.colors.enhance"},{"1":"grass7","2":"GRASS","3":"grass7:i.eb.eta","4":"i.eb.eta","5":"i.eb.eta"},{"1":"grass7","2":"GRASS","3":"grass7:i.eb.evapfr","4":"i.eb.evapfr","5":"i.eb.evapfr"},{"1":"grass7","2":"GRASS","3":"grass7:i.eb.hsebal01.coords","4":"i.eb.hsebal01.coords","5":"i.eb.hsebal01.coords"},{"1":"grass7","2":"GRASS","3":"grass7:i.eb.netrad","4":"i.eb.netrad","5":"i.eb.netrad"},{"1":"grass7","2":"GRASS","3":"grass7:i.eb.soilheatflux","4":"i.eb.soilheatflux","5":"i.eb.soilheatflux"},{"1":"grass7","2":"GRASS","3":"grass7:i.emissivity","4":"i.emissivity","5":"i.emissivity"},{"1":"grass7","2":"GRASS","3":"grass7:i.evapo.mh","4":"i.evapo.mh","5":"i.evapo.mh"},{"1":"grass7","2":"GRASS","3":"grass7:i.evapo.pm","4":"i.evapo.pm","5":"i.evapo.pm"},{"1":"grass7","2":"GRASS","3":"grass7:i.evapo.pt","4":"i.evapo.pt","5":"i.evapo.pt"},{"1":"grass7","2":"GRASS","3":"grass7:i.evapo.time","4":"i.evapo.time","5":"i.evapo.time"},{"1":"grass7","2":"GRASS","3":"grass7:i.fft","4":"i.fft","5":"i.fft"},{"1":"grass7","2":"GRASS","3":"grass7:i.gensig","4":"i.gensig","5":"i.gensig"},{"1":"grass7","2":"GRASS","3":"grass7:i.gensigset","4":"i.gensigset","5":"i.gensigset"},{"1":"grass7","2":"GRASS","3":"grass7:i.group","4":"i.group","5":"i.group"},{"1":"grass7","2":"GRASS","3":"grass7:i.his.rgb","4":"i.his.rgb","5":"i.his.rgb"},{"1":"grass7","2":"GRASS","3":"grass7:i.ifft","4":"i.ifft","5":"i.ifft"},{"1":"grass7","2":"GRASS","3":"grass7:i.image.mosaic","4":"i.image.mosaic","5":"i.image.mosaic"},{"1":"grass7","2":"GRASS","3":"grass7:i.in.spotvgt","4":"i.in.spotvgt","5":"i.in.spotvgt"},{"1":"grass7","2":"GRASS","3":"grass7:i.landsat.acca","4":"i.landsat.acca","5":"i.landsat.acca"},{"1":"grass7","2":"GRASS","3":"grass7:i.landsat.toar","4":"i.landsat.toar","5":"i.landsat.toar"},{"1":"grass7","2":"GRASS","3":"grass7:i.maxlik","4":"i.maxlik","5":"i.maxlik"},{"1":"grass7","2":"GRASS","3":"grass7:i.modis.qc","4":"i.modis.qc","5":"i.modis.qc"},{"1":"grass7","2":"GRASS","3":"grass7:i.oif","4":"i.oif","5":"i.oif"},{"1":"grass7","2":"GRASS","3":"grass7:i.pansharpen","4":"i.pansharpen","5":"i.pansharpen"},{"1":"grass7","2":"GRASS","3":"grass7:i.pca","4":"i.pca","5":"i.pca"},{"1":"grass7","2":"GRASS","3":"grass7:i.rgb.his","4":"i.rgb.his","5":"i.rgb.his"},{"1":"grass7","2":"GRASS","3":"grass7:i.segment","4":"i.segment","5":"i.segment"},{"1":"grass7","2":"GRASS","3":"grass7:i.smap","4":"i.smap","5":"i.smap"},{"1":"grass7","2":"GRASS","3":"grass7:i.tasscap","4":"i.tasscap","5":"i.tasscap"},{"1":"grass7","2":"GRASS","3":"grass7:i.topo.coor.ill","4":"i.topo.coor.ill","5":"i.topo.coor.ill"},{"1":"grass7","2":"GRASS","3":"grass7:i.topo.corr","4":"i.topo.corr","5":"i.topo.corr"},{"1":"grass7","2":"GRASS","3":"grass7:i.vi","4":"i.vi","5":"i.vi"},{"1":"grass7","2":"GRASS","3":"grass7:i.zc","4":"i.zc","5":"i.zc"},{"1":"grass7","2":"GRASS","3":"grass7:m.cogo","4":"m.cogo","5":"m.cogo"},{"1":"grass7","2":"GRASS","3":"grass7:nviz","4":"nviz","5":"nviz"},{"1":"grass7","2":"GRASS","3":"grass7:r.basins.fill","4":"r.basins.fill","5":"r.basins.fill"},{"1":"grass7","2":"GRASS","3":"grass7:r.blend.combine","4":"r.blend.combine","5":"r.blend.combine"},{"1":"grass7","2":"GRASS","3":"grass7:r.blend.rgb","4":"r.blend.rgb","5":"r.blend.rgb"},{"1":"grass7","2":"GRASS","3":"grass7:r.buffer","4":"r.buffer","5":"r.buffer"},{"1":"grass7","2":"GRASS","3":"grass7:r.buffer.lowmem","4":"r.buffer.lowmem","5":"r.buffer.lowmem"},{"1":"grass7","2":"GRASS","3":"grass7:r.carve","4":"r.carve","5":"r.carve"},{"1":"grass7","2":"GRASS","3":"grass7:r.category","4":"r.category","5":"r.category"},{"1":"grass7","2":"GRASS","3":"grass7:r.category.out","4":"r.category.out","5":"r.category.out"},{"1":"grass7","2":"GRASS","3":"grass7:r.circle","4":"r.circle","5":"r.circle"},{"1":"grass7","2":"GRASS","3":"grass7:r.clump","4":"r.clump","5":"r.clump"},{"1":"grass7","2":"GRASS","3":"grass7:r.coin","4":"r.coin","5":"r.coin"},{"1":"grass7","2":"GRASS","3":"grass7:r.colors","4":"r.colors","5":"r.colors"},{"1":"grass7","2":"GRASS","3":"grass7:r.colors.out","4":"r.colors.out","5":"r.colors.out"},{"1":"grass7","2":"GRASS","3":"grass7:r.colors.stddev","4":"r.colors.stddev","5":"r.colors.stddev"},{"1":"grass7","2":"GRASS","3":"grass7:r.composite","4":"r.composite","5":"r.composite"},{"1":"grass7","2":"GRASS","3":"grass7:r.contour","4":"r.contour","5":"r.contour"},{"1":"grass7","2":"GRASS","3":"grass7:r.cost","4":"r.cost","5":"r.cost"},{"1":"grass7","2":"GRASS","3":"grass7:r.covar","4":"r.covar","5":"r.covar"},{"1":"grass7","2":"GRASS","3":"grass7:r.cross","4":"r.cross","5":"r.cross"},{"1":"grass7","2":"GRASS","3":"grass7:r.describe","4":"r.describe","5":"r.describe"},{"1":"grass7","2":"GRASS","3":"grass7:r.distance","4":"r.distance","5":"r.distance"},{"1":"grass7","2":"GRASS","3":"grass7:r.drain","4":"r.drain","5":"r.drain"},{"1":"grass7","2":"GRASS","3":"grass7:r.fill.dir","4":"r.fill.dir","5":"r.fill.dir"},{"1":"grass7","2":"GRASS","3":"grass7:r.fill.stats","4":"r.fill.stats","5":"r.fill.stats"},{"1":"grass7","2":"GRASS","3":"grass7:r.fillnulls","4":"r.fillnulls","5":"r.fillnulls"},{"1":"grass7","2":"GRASS","3":"grass7:r.flow","4":"r.flow","5":"r.flow"},{"1":"grass7","2":"GRASS","3":"grass7:r.geomorphon","4":"r.geomorphon","5":"r.geomorphon"},{"1":"grass7","2":"GRASS","3":"grass7:r.grow","4":"r.grow","5":"r.grow"},{"1":"grass7","2":"GRASS","3":"grass7:r.grow.distance","4":"r.grow.distance","5":"r.grow.distance"},{"1":"grass7","2":"GRASS","3":"grass7:r.gwflow","4":"r.gwflow","5":"r.gwflow"},{"1":"grass7","2":"GRASS","3":"grass7:r.his","4":"r.his","5":"r.his"},{"1":"grass7","2":"GRASS","3":"grass7:r.horizon","4":"r.horizon","5":"r.horizon"},{"1":"grass7","2":"GRASS","3":"grass7:r.horizon.height","4":"r.horizon.height","5":"r.horizon.height"},{"1":"grass7","2":"GRASS","3":"grass7:r.in.lidar","4":"r.in.lidar","5":"r.in.lidar"},{"1":"grass7","2":"GRASS","3":"grass7:r.in.lidar.info","4":"r.in.lidar.info","5":"r.in.lidar.info"},{"1":"grass7","2":"GRASS","3":"grass7:r.info","4":"r.info","5":"r.info"},{"1":"grass7","2":"GRASS","3":"grass7:r.kappa","4":"r.kappa","5":"r.kappa"},{"1":"grass7","2":"GRASS","3":"grass7:r.lake","4":"r.lake","5":"r.lake"},{"1":"grass7","2":"GRASS","3":"grass7:r.latlong","4":"r.latlong","5":"r.latlong"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.cwed","4":"r.li.cwed","5":"r.li.cwed"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.cwed.ascii","4":"r.li.cwed.ascii","5":"r.li.cwed.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.dominance","4":"r.li.dominance","5":"r.li.dominance"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.dominance.ascii","4":"r.li.dominance.ascii","5":"r.li.dominance.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.edgedensity","4":"r.li.edgedensity","5":"r.li.edgedensity"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.edgedensity.ascii","4":"r.li.edgedensity.ascii","5":"r.li.edgedensity.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.mpa","4":"r.li.mpa","5":"r.li.mpa"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.mpa.ascii","4":"r.li.mpa.ascii","5":"r.li.mpa.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.mps","4":"r.li.mps","5":"r.li.mps"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.mps.ascii","4":"r.li.mps.ascii","5":"r.li.mps.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padcv","4":"r.li.padcv","5":"r.li.padcv"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padcv.ascii","4":"r.li.padcv.ascii","5":"r.li.padcv.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padrange","4":"r.li.padrange","5":"r.li.padrange"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padrange.ascii","4":"r.li.padrange.ascii","5":"r.li.padrange.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padsd","4":"r.li.padsd","5":"r.li.padsd"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.padsd.ascii","4":"r.li.padsd.ascii","5":"r.li.padsd.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.patchdensity","4":"r.li.patchdensity","5":"r.li.patchdensity"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.patchdensity.ascii","4":"r.li.patchdensity.ascii","5":"r.li.patchdensity.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.patchnum","4":"r.li.patchnum","5":"r.li.patchnum"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.patchnum.ascii","4":"r.li.patchnum.ascii","5":"r.li.patchnum.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.pielou","4":"r.li.pielou","5":"r.li.pielou"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.pielou.ascii","4":"r.li.pielou.ascii","5":"r.li.pielou.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.renyi","4":"r.li.renyi","5":"r.li.renyi"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.renyi.ascii","4":"r.li.renyi.ascii","5":"r.li.renyi.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.richness","4":"r.li.richness","5":"r.li.richness"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.richness.ascii","4":"r.li.richness.ascii","5":"r.li.richness.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.shannon","4":"r.li.shannon","5":"r.li.shannon"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.shannon.ascii","4":"r.li.shannon.ascii","5":"r.li.shannon.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.shape","4":"r.li.shape","5":"r.li.shape"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.shape.ascii","4":"r.li.shape.ascii","5":"r.li.shape.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.simpson","4":"r.li.simpson","5":"r.li.simpson"},{"1":"grass7","2":"GRASS","3":"grass7:r.li.simpson.ascii","4":"r.li.simpson.ascii","5":"r.li.simpson.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.mapcalc.simple","4":"r.mapcalc.simple","5":"r.mapcalc.simple"},{"1":"grass7","2":"GRASS","3":"grass7:r.mask.rast","4":"r.mask.rast","5":"r.mask.rast"},{"1":"grass7","2":"GRASS","3":"grass7:r.mask.vect","4":"r.mask.vect","5":"r.mask.vect"},{"1":"grass7","2":"GRASS","3":"grass7:r.mfilter","4":"r.mfilter","5":"r.mfilter"},{"1":"grass7","2":"GRASS","3":"grass7:r.mode","4":"r.mode","5":"r.mode"},{"1":"grass7","2":"GRASS","3":"grass7:r.neighbors","4":"r.neighbors","5":"r.neighbors"},{"1":"grass7","2":"GRASS","3":"grass7:r.null","4":"r.null","5":"r.null"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.ascii","4":"r.out.ascii","5":"r.out.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.gridatb","4":"r.out.gridatb","5":"r.out.gridatb"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.mat","4":"r.out.mat","5":"r.out.mat"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.mpeg","4":"r.out.mpeg","5":"r.out.mpeg"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.png","4":"r.out.png","5":"r.out.png"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.pov","4":"r.out.pov","5":"r.out.pov"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.ppm","4":"r.out.ppm","5":"r.out.ppm"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.ppm3","4":"r.out.ppm3","5":"r.out.ppm3"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.vrml","4":"r.out.vrml","5":"r.out.vrml"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.vtk","4":"r.out.vtk","5":"r.out.vtk"},{"1":"grass7","2":"GRASS","3":"grass7:r.out.xyz","4":"r.out.xyz","5":"r.out.xyz"},{"1":"grass7","2":"GRASS","3":"grass7:r.param.scale","4":"r.param.scale","5":"r.param.scale"},{"1":"grass7","2":"GRASS","3":"grass7:r.patch","4":"r.patch","5":"r.patch"},{"1":"grass7","2":"GRASS","3":"grass7:r.plane","4":"r.plane","5":"r.plane"},{"1":"grass7","2":"GRASS","3":"grass7:r.profile","4":"r.profile","5":"r.profile"},{"1":"grass7","2":"GRASS","3":"grass7:r.proj","4":"r.proj","5":"r.proj"},{"1":"grass7","2":"GRASS","3":"grass7:r.quant","4":"r.quant","5":"r.quant"},{"1":"grass7","2":"GRASS","3":"grass7:r.quantile","4":"r.quantile","5":"r.quantile"},{"1":"grass7","2":"GRASS","3":"grass7:r.random","4":"r.random","5":"r.random"},{"1":"grass7","2":"GRASS","3":"grass7:r.random.cells","4":"r.random.cells","5":"r.random.cells"},{"1":"grass7","2":"GRASS","3":"grass7:r.random.surface","4":"r.random.surface","5":"r.random.surface"},{"1":"grass7","2":"GRASS","3":"grass7:r.reclass","4":"r.reclass","5":"r.reclass"},{"1":"grass7","2":"GRASS","3":"grass7:r.reclass.area","4":"r.reclass.area","5":"r.reclass.area"},{"1":"grass7","2":"GRASS","3":"grass7:r.recode","4":"r.recode","5":"r.recode"},{"1":"grass7","2":"GRASS","3":"grass7:r.regression.line","4":"r.regression.line","5":"r.regression.line"},{"1":"grass7","2":"GRASS","3":"grass7:r.regression.multi","4":"r.regression.multi","5":"r.regression.multi"},{"1":"grass7","2":"GRASS","3":"grass7:r.relief","4":"r.relief","5":"r.relief"},{"1":"grass7","2":"GRASS","3":"grass7:r.relief.scaling","4":"r.relief.scaling","5":"r.relief.scaling"},{"1":"grass7","2":"GRASS","3":"grass7:r.report","4":"r.report","5":"r.report"},{"1":"grass7","2":"GRASS","3":"grass7:r.resamp.bspline","4":"r.resamp.bspline","5":"r.resamp.bspline"},{"1":"grass7","2":"GRASS","3":"grass7:r.resamp.filter","4":"r.resamp.filter","5":"r.resamp.filter"},{"1":"grass7","2":"GRASS","3":"grass7:r.resamp.interp","4":"r.resamp.interp","5":"r.resamp.interp"},{"1":"grass7","2":"GRASS","3":"grass7:r.resamp.rst","4":"r.resamp.rst","5":"r.resamp.rst"},{"1":"grass7","2":"GRASS","3":"grass7:r.resamp.stats","4":"r.resamp.stats","5":"r.resamp.stats"},{"1":"grass7","2":"GRASS","3":"grass7:r.resample","4":"r.resample","5":"r.resample"},{"1":"grass7","2":"GRASS","3":"grass7:r.rescale","4":"r.rescale","5":"r.rescale"},{"1":"grass7","2":"GRASS","3":"grass7:r.rescale.eq","4":"r.rescale.eq","5":"r.rescale.eq"},{"1":"grass7","2":"GRASS","3":"grass7:r.rgb","4":"r.rgb","5":"r.rgb"},{"1":"grass7","2":"GRASS","3":"grass7:r.ros","4":"r.ros","5":"r.ros"},{"1":"grass7","2":"GRASS","3":"grass7:r.series","4":"r.series","5":"r.series"},{"1":"grass7","2":"GRASS","3":"grass7:r.series.accumulate","4":"r.series.accumulate","5":"r.series.accumulate"},{"1":"grass7","2":"GRASS","3":"grass7:r.series.interp","4":"r.series.interp","5":"r.series.interp"},{"1":"grass7","2":"GRASS","3":"grass7:r.shade","4":"r.shade","5":"r.shade"},{"1":"grass7","2":"GRASS","3":"grass7:r.sim.sediment","4":"r.sim.sediment","5":"r.sim.sediment"},{"1":"grass7","2":"GRASS","3":"grass7:r.sim.water","4":"r.sim.water","5":"r.sim.water"},{"1":"grass7","2":"GRASS","3":"grass7:r.slope.aspect","4":"r.slope.aspect","5":"r.slope.aspect"},{"1":"grass7","2":"GRASS","3":"grass7:r.solute.transport","4":"r.solute.transport","5":"r.solute.transport"},{"1":"grass7","2":"GRASS","3":"grass7:r.spread","4":"r.spread","5":"r.spread"},{"1":"grass7","2":"GRASS","3":"grass7:r.spreadpath","4":"r.spreadpath","5":"r.spreadpath"},{"1":"grass7","2":"GRASS","3":"grass7:r.statistics","4":"r.statistics","5":"r.statistics"},{"1":"grass7","2":"GRASS","3":"grass7:r.stats","4":"r.stats","5":"r.stats"},{"1":"grass7","2":"GRASS","3":"grass7:r.stats.quantile.out","4":"r.stats.quantile.out","5":"r.stats.quantile.out"},{"1":"grass7","2":"GRASS","3":"grass7:r.stats.quantile.rast","4":"r.stats.quantile.rast","5":"r.stats.quantile.rast"},{"1":"grass7","2":"GRASS","3":"grass7:r.stats.zonal","4":"r.stats.zonal","5":"r.stats.zonal"},{"1":"grass7","2":"GRASS","3":"grass7:r.stream.extract","4":"r.stream.extract","5":"r.stream.extract"},{"1":"grass7","2":"GRASS","3":"grass7:r.sun.incidout","4":"r.sun.incidout","5":"r.sun.incidout"},{"1":"grass7","2":"GRASS","3":"grass7:r.sun.insoltime","4":"r.sun.insoltime","5":"r.sun.insoltime"},{"1":"grass7","2":"GRASS","3":"grass7:r.sunhours","4":"r.sunhours","5":"r.sunhours"},{"1":"grass7","2":"GRASS","3":"grass7:r.sunmask.datetime","4":"r.sunmask.datetime","5":"r.sunmask.datetime"},{"1":"grass7","2":"GRASS","3":"grass7:r.sunmask.position","4":"r.sunmask.position","5":"r.sunmask.position"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.area","4":"r.surf.area","5":"r.surf.area"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.contour","4":"r.surf.contour","5":"r.surf.contour"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.fractal","4":"r.surf.fractal","5":"r.surf.fractal"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.gauss","4":"r.surf.gauss","5":"r.surf.gauss"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.idw","4":"r.surf.idw","5":"r.surf.idw"},{"1":"grass7","2":"GRASS","3":"grass7:r.surf.random","4":"r.surf.random","5":"r.surf.random"},{"1":"grass7","2":"GRASS","3":"grass7:r.terraflow","4":"r.terraflow","5":"r.terraflow"},{"1":"grass7","2":"GRASS","3":"grass7:r.texture","4":"r.texture","5":"r.texture"},{"1":"grass7","2":"GRASS","3":"grass7:r.thin","4":"r.thin","5":"r.thin"},{"1":"grass7","2":"GRASS","3":"grass7:r.tile","4":"r.tile","5":"r.tile"},{"1":"grass7","2":"GRASS","3":"grass7:r.tileset","4":"r.tileset","5":"r.tileset"},{"1":"grass7","2":"GRASS","3":"grass7:r.to.vect","4":"r.to.vect","5":"r.to.vect"},{"1":"grass7","2":"GRASS","3":"grass7:r.topidx","4":"r.topidx","5":"r.topidx"},{"1":"grass7","2":"GRASS","3":"grass7:r.topmodel","4":"r.topmodel","5":"r.topmodel"},{"1":"grass7","2":"GRASS","3":"grass7:r.topmodel.topidxstats","4":"r.topmodel.topidxstats","5":"r.topmodel.topidxstats"},{"1":"grass7","2":"GRASS","3":"grass7:r.transect","4":"r.transect","5":"r.transect"},{"1":"grass7","2":"GRASS","3":"grass7:r.univar","4":"r.univar","5":"r.univar"},{"1":"grass7","2":"GRASS","3":"grass7:r.uslek","4":"r.uslek","5":"r.uslek"},{"1":"grass7","2":"GRASS","3":"grass7:r.usler","4":"r.usler","5":"r.usler"},{"1":"grass7","2":"GRASS","3":"grass7:r.viewshed","4":"r.viewshed","5":"r.viewshed"},{"1":"grass7","2":"GRASS","3":"grass7:r.volume","4":"r.volume","5":"r.volume"},{"1":"grass7","2":"GRASS","3":"grass7:r.walk.coords","4":"r.walk.coords","5":"r.walk.coords"},{"1":"grass7","2":"GRASS","3":"grass7:r.walk.points","4":"r.walk.points","5":"r.walk.points"},{"1":"grass7","2":"GRASS","3":"grass7:r.walk.rast","4":"r.walk.rast","5":"r.walk.rast"},{"1":"grass7","2":"GRASS","3":"grass7:r.water.outlet","4":"r.water.outlet","5":"r.water.outlet"},{"1":"grass7","2":"GRASS","3":"grass7:r.watershed","4":"r.watershed","5":"r.watershed"},{"1":"grass7","2":"GRASS","3":"grass7:r.what.color","4":"r.what.color","5":"r.what.color"},{"1":"grass7","2":"GRASS","3":"grass7:r.what.coords","4":"r.what.coords","5":"r.what.coords"},{"1":"grass7","2":"GRASS","3":"grass7:r.what.points","4":"r.what.points","5":"r.what.points"},{"1":"grass7","2":"GRASS","3":"grass7:v.buffer","4":"v.buffer","5":"v.buffer"},{"1":"grass7","2":"GRASS","3":"grass7:v.build.check","4":"v.build.check","5":"v.build.check"},{"1":"grass7","2":"GRASS","3":"grass7:v.build.polylines","4":"v.build.polylines","5":"v.build.polylines"},{"1":"grass7","2":"GRASS","3":"grass7:v.class","4":"v.class","5":"v.class"},{"1":"grass7","2":"GRASS","3":"grass7:v.clean","4":"v.clean","5":"v.clean"},{"1":"grass7","2":"GRASS","3":"grass7:v.cluster","4":"v.cluster","5":"v.cluster"},{"1":"grass7","2":"GRASS","3":"grass7:v.db.select","4":"v.db.select","5":"v.db.select"},{"1":"grass7","2":"GRASS","3":"grass7:v.decimate","4":"v.decimate","5":"v.decimate"},{"1":"grass7","2":"GRASS","3":"grass7:v.delaunay","4":"v.delaunay","5":"v.delaunay"},{"1":"grass7","2":"GRASS","3":"grass7:v.dissolve","4":"v.dissolve","5":"v.dissolve"},{"1":"grass7","2":"GRASS","3":"grass7:v.distance","4":"v.distance","5":"v.distance"},{"1":"grass7","2":"GRASS","3":"grass7:v.drape","4":"v.drape","5":"v.drape"},{"1":"grass7","2":"GRASS","3":"grass7:v.edit","4":"v.edit","5":"v.edit"},{"1":"grass7","2":"GRASS","3":"grass7:v.extract","4":"v.extract","5":"v.extract"},{"1":"grass7","2":"GRASS","3":"grass7:v.extrude","4":"v.extrude","5":"v.extrude"},{"1":"grass7","2":"GRASS","3":"grass7:v.generalize","4":"v.generalize","5":"v.generalize"},{"1":"grass7","2":"GRASS","3":"grass7:v.hull","4":"v.hull","5":"v.hull"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.ascii","4":"v.in.ascii","5":"v.in.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.dxf","4":"v.in.dxf","5":"v.in.dxf"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.e00","4":"v.in.e00","5":"v.in.e00"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.geonames","4":"v.in.geonames","5":"v.in.geonames"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.lidar","4":"v.in.lidar","5":"v.in.lidar"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.lines","4":"v.in.lines","5":"v.in.lines"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.mapgen","4":"v.in.mapgen","5":"v.in.mapgen"},{"1":"grass7","2":"GRASS","3":"grass7:v.in.wfs","4":"v.in.wfs","5":"v.in.wfs"},{"1":"grass7","2":"GRASS","3":"grass7:v.info","4":"v.info","5":"v.info"},{"1":"grass7","2":"GRASS","3":"grass7:v.kcv","4":"v.kcv","5":"v.kcv"},{"1":"grass7","2":"GRASS","3":"grass7:v.kernel.rast","4":"v.kernel.rast","5":"v.kernel.rast"},{"1":"grass7","2":"GRASS","3":"grass7:v.kernel.vector","4":"v.kernel.vector","5":"v.kernel.vector"},{"1":"grass7","2":"GRASS","3":"grass7:v.lidar.correction","4":"v.lidar.correction","5":"v.lidar.correction"},{"1":"grass7","2":"GRASS","3":"grass7:v.lidar.edgedetection","4":"v.lidar.edgedetection","5":"v.lidar.edgedetection"},{"1":"grass7","2":"GRASS","3":"grass7:v.lidar.growing","4":"v.lidar.growing","5":"v.lidar.growing"},{"1":"grass7","2":"GRASS","3":"grass7:v.mkgrid","4":"v.mkgrid","5":"v.mkgrid"},{"1":"grass7","2":"GRASS","3":"grass7:v.neighbors","4":"v.neighbors","5":"v.neighbors"},{"1":"grass7","2":"GRASS","3":"grass7:v.net","4":"v.net","5":"v.net"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.alloc","4":"v.net.alloc","5":"v.net.alloc"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.allpairs","4":"v.net.allpairs","5":"v.net.allpairs"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.bridge","4":"v.net.bridge","5":"v.net.bridge"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.centrality","4":"v.net.centrality","5":"v.net.centrality"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.components","4":"v.net.components","5":"v.net.components"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.connectivity","4":"v.net.connectivity","5":"v.net.connectivity"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.distance","4":"v.net.distance","5":"v.net.distance"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.flow","4":"v.net.flow","5":"v.net.flow"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.iso","4":"v.net.iso","5":"v.net.iso"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.nreport","4":"v.net.nreport","5":"v.net.nreport"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.path","4":"v.net.path","5":"v.net.path"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.report","4":"v.net.report","5":"v.net.report"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.salesman","4":"v.net.salesman","5":"v.net.salesman"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.spanningtree","4":"v.net.spanningtree","5":"v.net.spanningtree"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.steiner","4":"v.net.steiner","5":"v.net.steiner"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.timetable","4":"v.net.timetable","5":"v.net.timetable"},{"1":"grass7","2":"GRASS","3":"grass7:v.net.visibility","4":"v.net.visibility","5":"v.net.visibility"},{"1":"grass7","2":"GRASS","3":"grass7:v.normal","4":"v.normal","5":"v.normal"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.ascii","4":"v.out.ascii","5":"v.out.ascii"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.dxf","4":"v.out.dxf","5":"v.out.dxf"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.postgis","4":"v.out.postgis","5":"v.out.postgis"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.pov","4":"v.out.pov","5":"v.out.pov"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.svg","4":"v.out.svg","5":"v.out.svg"},{"1":"grass7","2":"GRASS","3":"grass7:v.out.vtk","4":"v.out.vtk","5":"v.out.vtk"},{"1":"grass7","2":"GRASS","3":"grass7:v.outlier","4":"v.outlier","5":"v.outlier"},{"1":"grass7","2":"GRASS","3":"grass7:v.overlay","4":"v.overlay","5":"v.overlay"},{"1":"grass7","2":"GRASS","3":"grass7:v.pack","4":"v.pack","5":"v.pack"},{"1":"grass7","2":"GRASS","3":"grass7:v.parallel","4":"v.parallel","5":"v.parallel"},{"1":"grass7","2":"GRASS","3":"grass7:v.patch","4":"v.patch","5":"v.patch"},{"1":"grass7","2":"GRASS","3":"grass7:v.perturb","4":"v.perturb","5":"v.perturb"},{"1":"grass7","2":"GRASS","3":"grass7:v.proj","4":"v.proj","5":"v.proj"},{"1":"grass7","2":"GRASS","3":"grass7:v.qcount","4":"v.qcount","5":"v.qcount"},{"1":"grass7","2":"GRASS","3":"grass7:v.random","4":"v.random","5":"v.random"},{"1":"grass7","2":"GRASS","3":"grass7:v.rast.stats","4":"v.rast.stats","5":"v.rast.stats"},{"1":"grass7","2":"GRASS","3":"grass7:v.reclass","4":"v.reclass","5":"v.reclass"},{"1":"grass7","2":"GRASS","3":"grass7:v.rectify","4":"v.rectify","5":"v.rectify"},{"1":"grass7","2":"GRASS","3":"grass7:v.report","4":"v.report","5":"v.report"},{"1":"grass7","2":"GRASS","3":"grass7:v.sample","4":"v.sample","5":"v.sample"},{"1":"grass7","2":"GRASS","3":"grass7:v.segment","4":"v.segment","5":"v.segment"},{"1":"grass7","2":"GRASS","3":"grass7:v.select","4":"v.select","5":"v.select"},{"1":"grass7","2":"GRASS","3":"grass7:v.split","4":"v.split","5":"v.split"},{"1":"grass7","2":"GRASS","3":"grass7:v.surf.bspline","4":"v.surf.bspline","5":"v.surf.bspline"},{"1":"grass7","2":"GRASS","3":"grass7:v.surf.idw","4":"v.surf.idw","5":"v.surf.idw"},{"1":"grass7","2":"GRASS","3":"grass7:v.surf.rst","4":"v.surf.rst","5":"v.surf.rst"},{"1":"grass7","2":"GRASS","3":"grass7:v.surf.rst.cvdev","4":"v.surf.rst.cvdev","5":"v.surf.rst.cvdev"},{"1":"grass7","2":"GRASS","3":"grass7:v.to.3d","4":"v.to.3d","5":"v.to.3d"},{"1":"grass7","2":"GRASS","3":"grass7:v.to.lines","4":"v.to.lines","5":"v.to.lines"},{"1":"grass7","2":"GRASS","3":"grass7:v.to.points","4":"v.to.points","5":"v.to.points"},{"1":"grass7","2":"GRASS","3":"grass7:v.to.rast","4":"v.to.rast","5":"v.to.rast"},{"1":"grass7","2":"GRASS","3":"grass7:v.transform","4":"v.transform","5":"v.transform"},{"1":"grass7","2":"GRASS","3":"grass7:v.type","4":"v.type","5":"v.type"},{"1":"grass7","2":"GRASS","3":"grass7:v.univar","4":"v.univar","5":"v.univar"},{"1":"grass7","2":"GRASS","3":"grass7:v.vect.stats","4":"v.vect.stats","5":"v.vect.stats"},{"1":"grass7","2":"GRASS","3":"grass7:v.voronoi","4":"v.voronoi","5":"v.voronoi"},{"1":"grass7","2":"GRASS","3":"grass7:v.voronoi.skeleton","4":"v.voronoi.skeleton","5":"v.voronoi.skeleton"},{"1":"grass7","2":"GRASS","3":"grass7:v.what.rast","4":"v.what.rast","5":"v.what.rast"},{"1":"grass7","2":"GRASS","3":"grass7:v.what.vect","4":"v.what.vect","5":"v.what.vect"},{"1":"native","2":"QGIS (native c++)","3":"native:addautoincrementalfield","4":"addautoincrementalfield","5":"Add autoincremental field"},{"1":"native","2":"QGIS (native c++)","3":"native:addfieldtoattributestable","4":"addfieldtoattributestable","5":"Add field to attributes table"},{"1":"native","2":"QGIS (native c++)","3":"native:adduniquevalueindexfield","4":"adduniquevalueindexfield","5":"Add unique value index field"},{"1":"native","2":"QGIS (native c++)","3":"native:addxyfields","4":"addxyfields","5":"Add X/Y fields to layer"},{"1":"native","2":"QGIS (native c++)","3":"native:affinetransform","4":"affinetransform","5":"Affine transform"},{"1":"native","2":"QGIS (native c++)","3":"native:aggregate","4":"aggregate","5":"Aggregate"},{"1":"native","2":"QGIS (native c++)","3":"native:angletonearest","4":"angletonearest","5":"Align points to features"},{"1":"native","2":"QGIS (native c++)","3":"native:antimeridiansplit","4":"antimeridiansplit","5":"Geodesic line split at antimeridian"},{"1":"native","2":"QGIS (native c++)","3":"native:arrayoffsetlines","4":"arrayoffsetlines","5":"Array of offset (parallel) lines"},{"1":"native","2":"QGIS (native c++)","3":"native:arraytranslatedfeatures","4":"arraytranslatedfeatures","5":"Array of translated features"},{"1":"native","2":"QGIS (native c++)","3":"native:aspect","4":"aspect","5":"Aspect"},{"1":"native","2":"QGIS (native c++)","3":"native:assignprojection","4":"assignprojection","5":"Assign projection"},{"1":"native","2":"QGIS (native c++)","3":"native:atlaslayouttoimage","4":"atlaslayouttoimage","5":"Export atlas layout as image"},{"1":"native","2":"QGIS (native c++)","3":"native:atlaslayouttopdf","4":"atlaslayouttopdf","5":"Export atlas layout as PDF"},{"1":"native","2":"QGIS (native c++)","3":"native:bookmarkstolayer","4":"bookmarkstolayer","5":"Convert spatial bookmarks to layer"},{"1":"native","2":"QGIS (native c++)","3":"native:boundary","4":"boundary","5":"Boundary"},{"1":"native","2":"QGIS (native c++)","3":"native:boundingboxes","4":"boundingboxes","5":"Bounding boxes"},{"1":"native","2":"QGIS (native c++)","3":"native:buffer","4":"buffer","5":"Buffer"},{"1":"native","2":"QGIS (native c++)","3":"native:bufferbym","4":"bufferbym","5":"Variable width buffer (by M value)"},{"1":"native","2":"QGIS (native c++)","3":"native:calculatevectoroverlaps","4":"calculatevectoroverlaps","5":"Overlap analysis"},{"1":"native","2":"QGIS (native c++)","3":"native:cellstatistics","4":"cellstatistics","5":"Cell statistics"},{"1":"native","2":"QGIS (native c++)","3":"native:centroids","4":"centroids","5":"Centroids"},{"1":"native","2":"QGIS (native c++)","3":"native:clip","4":"clip","5":"Clip"},{"1":"native","2":"QGIS (native c++)","3":"native:collect","4":"collect","5":"Collect geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:combinestyles","4":"combinestyles","5":"Combine style databases"},{"1":"native","2":"QGIS (native c++)","3":"native:converttocurves","4":"converttocurves","5":"Convert to curved geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:convexhull","4":"convexhull","5":"Convex hull"},{"1":"native","2":"QGIS (native c++)","3":"native:countpointsinpolygon","4":"countpointsinpolygon","5":"Count points in polygon"},{"1":"native","2":"QGIS (native c++)","3":"native:createattributeindex","4":"createattributeindex","5":"Create attribute index"},{"1":"native","2":"QGIS (native c++)","3":"native:createconstantrasterlayer","4":"createconstantrasterlayer","5":"Create constant raster layer"},{"1":"native","2":"QGIS (native c++)","3":"native:creategrid","4":"creategrid","5":"Create grid"},{"1":"native","2":"QGIS (native c++)","3":"native:createpointslayerfromtable","4":"createpointslayerfromtable","5":"Create points layer from table"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandombinomialrasterlayer","4":"createrandombinomialrasterlayer","5":"Create random raster layer (binomial distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomexponentialrasterlayer","4":"createrandomexponentialrasterlayer","5":"Create random raster layer (exponential distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomgammarasterlayer","4":"createrandomgammarasterlayer","5":"Create random raster layer (gamma distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomgeometricrasterlayer","4":"createrandomgeometricrasterlayer","5":"Create random raster layer (geometric distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomnegativebinomialrasterlayer","4":"createrandomnegativebinomialrasterlayer","5":"Create random raster layer (negative binomial distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomnormalrasterlayer","4":"createrandomnormalrasterlayer","5":"Create random raster layer (normal distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandompoissonrasterlayer","4":"createrandompoissonrasterlayer","5":"Create random raster layer (poisson distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createrandomuniformrasterlayer","4":"createrandomuniformrasterlayer","5":"Create random raster layer (uniform distribution)"},{"1":"native","2":"QGIS (native c++)","3":"native:createspatialindex","4":"createspatialindex","5":"Create spatial index"},{"1":"native","2":"QGIS (native c++)","3":"native:dbscanclustering","4":"dbscanclustering","5":"DBSCAN clustering"},{"1":"native","2":"QGIS (native c++)","3":"native:deleteduplicategeometries","4":"deleteduplicategeometries","5":"Delete duplicate geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:deleteholes","4":"deleteholes","5":"Delete holes"},{"1":"native","2":"QGIS (native c++)","3":"native:densifygeometries","4":"densifygeometries","5":"Densify by count"},{"1":"native","2":"QGIS (native c++)","3":"native:densifygeometriesgivenaninterval","4":"densifygeometriesgivenaninterval","5":"Densify by interval"},{"1":"native","2":"QGIS (native c++)","3":"native:detectvectorchanges","4":"detectvectorchanges","5":"Detect dataset changes"},{"1":"native","2":"QGIS (native c++)","3":"native:difference","4":"difference","5":"Difference"},{"1":"native","2":"QGIS (native c++)","3":"native:dissolve","4":"dissolve","5":"Dissolve"},{"1":"native","2":"QGIS (native c++)","3":"native:dropgeometries","4":"dropgeometries","5":"Drop geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:dropmzvalues","4":"dropmzvalues","5":"Drop M/Z values"},{"1":"native","2":"QGIS (native c++)","3":"native:equaltofrequency","4":"equaltofrequency","5":"Equal to frequency"},{"1":"native","2":"QGIS (native c++)","3":"native:explodehstorefield","4":"explodehstorefield","5":"Explode HStore Field"},{"1":"native","2":"QGIS (native c++)","3":"native:explodelines","4":"explodelines","5":"Explode lines"},{"1":"native","2":"QGIS (native c++)","3":"native:extendlines","4":"extendlines","5":"Extend lines"},{"1":"native","2":"QGIS (native c++)","3":"native:extenttolayer","4":"extenttolayer","5":"Create layer from extent"},{"1":"native","2":"QGIS (native c++)","3":"native:extractbinary","4":"extractbinary","5":"Extract binary field"},{"1":"native","2":"QGIS (native c++)","3":"native:extractbyattribute","4":"extractbyattribute","5":"Extract by attribute"},{"1":"native","2":"QGIS (native c++)","3":"native:extractbyexpression","4":"extractbyexpression","5":"Extract by expression"},{"1":"native","2":"QGIS (native c++)","3":"native:extractbyextent","4":"extractbyextent","5":"Extract/clip by extent"},{"1":"native","2":"QGIS (native c++)","3":"native:extractbylocation","4":"extractbylocation","5":"Extract by location"},{"1":"native","2":"QGIS (native c++)","3":"native:extractmvalues","4":"extractmvalues","5":"Extract M values"},{"1":"native","2":"QGIS (native c++)","3":"native:extractspecificvertices","4":"extractspecificvertices","5":"Extract specific vertices"},{"1":"native","2":"QGIS (native c++)","3":"native:extractvertices","4":"extractvertices","5":"Extract vertices"},{"1":"native","2":"QGIS (native c++)","3":"native:extractzvalues","4":"extractzvalues","5":"Extract Z values"},{"1":"native","2":"QGIS (native c++)","3":"native:fieldcalculator","4":"fieldcalculator","5":"Field calculator"},{"1":"native","2":"QGIS (native c++)","3":"native:filedownloader","4":"filedownloader","5":"Download file"},{"1":"native","2":"QGIS (native c++)","3":"native:fillnodata","4":"fillnodata","5":"Fill NoData cells"},{"1":"native","2":"QGIS (native c++)","3":"native:filterverticesbym","4":"filterverticesbym","5":"Filter vertices by M value"},{"1":"native","2":"QGIS (native c++)","3":"native:filterverticesbyz","4":"filterverticesbyz","5":"Filter vertices by Z value"},{"1":"native","2":"QGIS (native c++)","3":"native:fixgeometries","4":"fixgeometries","5":"Fix geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:flattenrelationships","4":"flattenrelationships","5":"Flatten relationship"},{"1":"native","2":"QGIS (native c++)","3":"native:forcerhr","4":"forcerhr","5":"Force right-hand-rule"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrastergaussianmembership","4":"fuzzifyrastergaussianmembership","5":"Fuzzify raster (gaussian membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrasterlargemembership","4":"fuzzifyrasterlargemembership","5":"Fuzzify raster (large membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrasterlinearmembership","4":"fuzzifyrasterlinearmembership","5":"Fuzzify raster (linear membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrasternearmembership","4":"fuzzifyrasternearmembership","5":"Fuzzify raster (near membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrasterpowermembership","4":"fuzzifyrasterpowermembership","5":"Fuzzify raster (power membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:fuzzifyrastersmallmembership","4":"fuzzifyrastersmallmembership","5":"Fuzzify raster (small membership)"},{"1":"native","2":"QGIS (native c++)","3":"native:generatepointspixelcentroidsinsidepolygons","4":"generatepointspixelcentroidsinsidepolygons","5":"Generate points (pixel centroids) inside polygons"},{"1":"native","2":"QGIS (native c++)","3":"native:geometrybyexpression","4":"geometrybyexpression","5":"Geometry by expression"},{"1":"native","2":"QGIS (native c++)","3":"native:greaterthanfrequency","4":"greaterthanfrequency","5":"Greater than frequency"},{"1":"native","2":"QGIS (native c++)","3":"native:highestpositioninrasterstack","4":"highestpositioninrasterstack","5":"Highest position in raster stack"},{"1":"native","2":"QGIS (native c++)","3":"native:hillshade","4":"hillshade","5":"Hillshade"},{"1":"native","2":"QGIS (native c++)","3":"native:hublines","4":"hublines","5":"Join by lines (hub lines)"},{"1":"native","2":"QGIS (native c++)","3":"native:importphotos","4":"importphotos","5":"Import geotagged photos"},{"1":"native","2":"QGIS (native c++)","3":"native:interpolatepoint","4":"interpolatepoint","5":"Interpolate point on line"},{"1":"native","2":"QGIS (native c++)","3":"native:intersection","4":"intersection","5":"Intersection"},{"1":"native","2":"QGIS (native c++)","3":"native:joinattributesbylocation","4":"joinattributesbylocation","5":"Join attributes by location"},{"1":"native","2":"QGIS (native c++)","3":"native:joinattributestable","4":"joinattributestable","5":"Join attributes by field value"},{"1":"native","2":"QGIS (native c++)","3":"native:joinbynearest","4":"joinbynearest","5":"Join attributes by nearest"},{"1":"native","2":"QGIS (native c++)","3":"native:kmeansclustering","4":"kmeansclustering","5":"K-means clustering"},{"1":"native","2":"QGIS (native c++)","3":"native:layertobookmarks","4":"layertobookmarks","5":"Convert layer to spatial bookmarks"},{"1":"native","2":"QGIS (native c++)","3":"native:lessthanfrequency","4":"lessthanfrequency","5":"Less than frequency"},{"1":"native","2":"QGIS (native c++)","3":"native:linedensity","4":"linedensity","5":"Line density"},{"1":"native","2":"QGIS (native c++)","3":"native:lineintersections","4":"lineintersections","5":"Line intersections"},{"1":"native","2":"QGIS (native c++)","3":"native:linesubstring","4":"linesubstring","5":"Line substring"},{"1":"native","2":"QGIS (native c++)","3":"native:lowestpositioninrasterstack","4":"lowestpositioninrasterstack","5":"Lowest position in raster stack"},{"1":"native","2":"QGIS (native c++)","3":"native:meancoordinates","4":"meancoordinates","5":"Mean coordinate(s)"},{"1":"native","2":"QGIS (native c++)","3":"native:mergelines","4":"mergelines","5":"Merge lines"},{"1":"native","2":"QGIS (native c++)","3":"native:mergevectorlayers","4":"mergevectorlayers","5":"Merge vector layers"},{"1":"native","2":"QGIS (native c++)","3":"native:minimumenclosingcircle","4":"minimumenclosingcircle","5":"Minimum enclosing circles"},{"1":"native","2":"QGIS (native c++)","3":"native:multiparttosingleparts","4":"multiparttosingleparts","5":"Multipart to singleparts"},{"1":"native","2":"QGIS (native c++)","3":"native:multiringconstantbuffer","4":"multiringconstantbuffer","5":"Multi-ring buffer (constant distance)"},{"1":"native","2":"QGIS (native c++)","3":"native:nearestneighbouranalysis","4":"nearestneighbouranalysis","5":"Nearest neighbour analysis"},{"1":"native","2":"QGIS (native c++)","3":"native:offsetline","4":"offsetline","5":"Offset lines"},{"1":"native","2":"QGIS (native c++)","3":"native:orderbyexpression","4":"orderbyexpression","5":"Order by expression"},{"1":"native","2":"QGIS (native c++)","3":"native:orientedminimumboundingbox","4":"orientedminimumboundingbox","5":"Oriented minimum bounding box"},{"1":"native","2":"QGIS (native c++)","3":"native:orthogonalize","4":"orthogonalize","5":"Orthogonalize"},{"1":"native","2":"QGIS (native c++)","3":"native:package","4":"package","5":"Package layers"},{"1":"native","2":"QGIS (native c++)","3":"native:pixelstopoints","4":"pixelstopoints","5":"Raster pixels to points"},{"1":"native","2":"QGIS (native c++)","3":"native:pixelstopolygons","4":"pixelstopolygons","5":"Raster pixels to polygons"},{"1":"native","2":"QGIS (native c++)","3":"native:pointonsurface","4":"pointonsurface","5":"Point on surface"},{"1":"native","2":"QGIS (native c++)","3":"native:pointsalonglines","4":"pointsalonglines","5":"Points along geometry"},{"1":"native","2":"QGIS (native c++)","3":"native:pointtolayer","4":"pointtolayer","5":"Create layer from point"},{"1":"native","2":"QGIS (native c++)","3":"native:poleofinaccessibility","4":"poleofinaccessibility","5":"Pole of inaccessibility"},{"1":"native","2":"QGIS (native c++)","3":"native:polygonfromlayerextent","4":"polygonfromlayerextent","5":"Extract layer extent"},{"1":"native","2":"QGIS (native c++)","3":"native:polygonize","4":"polygonize","5":"Polygonize"},{"1":"native","2":"QGIS (native c++)","3":"native:polygonstolines","4":"polygonstolines","5":"Polygons to lines"},{"1":"native","2":"QGIS (native c++)","3":"native:postgisexecutesql","4":"postgisexecutesql","5":"PostgreSQL execute SQL"},{"1":"native","2":"QGIS (native c++)","3":"native:printlayoutmapextenttolayer","4":"printlayoutmapextenttolayer","5":"Print layout map extent to layer"},{"1":"native","2":"QGIS (native c++)","3":"native:printlayouttoimage","4":"printlayouttoimage","5":"Export print layout as image"},{"1":"native","2":"QGIS (native c++)","3":"native:printlayouttopdf","4":"printlayouttopdf","5":"Export print layout as PDF"},{"1":"native","2":"QGIS (native c++)","3":"native:projectpointcartesian","4":"projectpointcartesian","5":"Project points (Cartesian)"},{"1":"native","2":"QGIS (native c++)","3":"native:promotetomulti","4":"promotetomulti","5":"Promote to multipart"},{"1":"native","2":"QGIS (native c++)","3":"native:randomextract","4":"randomextract","5":"Random extract"},{"1":"native","2":"QGIS (native c++)","3":"native:randompointsinextent","4":"randompointsinextent","5":"Random points in extent"},{"1":"native","2":"QGIS (native c++)","3":"native:randompointsinpolygons","4":"randompointsinpolygons","5":"Random points in polygons"},{"1":"native","2":"QGIS (native c++)","3":"native:randompointsonlines","4":"randompointsonlines","5":"Random points on lines"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterbooleanand","4":"rasterbooleanand","5":"Raster boolean AND"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterize","4":"rasterize","5":"Convert map to raster"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterlayerstatistics","4":"rasterlayerstatistics","5":"Raster layer statistics"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterlayeruniquevaluesreport","4":"rasterlayeruniquevaluesreport","5":"Raster layer unique values report"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterlayerzonalstats","4":"rasterlayerzonalstats","5":"Raster layer zonal statistics"},{"1":"native","2":"QGIS (native c++)","3":"native:rasterlogicalor","4":"rasterlogicalor","5":"Raster boolean OR"},{"1":"native","2":"QGIS (native c++)","3":"native:rastersampling","4":"rastersampling","5":"Sample raster values"},{"1":"native","2":"QGIS (native c++)","3":"native:rastersurfacevolume","4":"rastersurfacevolume","5":"Raster surface volume"},{"1":"native","2":"QGIS (native c++)","3":"native:reclassifybylayer","4":"reclassifybylayer","5":"Reclassify by layer"},{"1":"native","2":"QGIS (native c++)","3":"native:reclassifybytable","4":"reclassifybytable","5":"Reclassify by table"},{"1":"native","2":"QGIS (native c++)","3":"native:rectanglesovalsdiamonds","4":"rectanglesovalsdiamonds","5":"Rectangles, ovals, diamonds"},{"1":"native","2":"QGIS (native c++)","3":"native:refactorfields","4":"refactorfields","5":"Refactor fields"},{"1":"native","2":"QGIS (native c++)","3":"native:removeduplicatesbyattribute","4":"removeduplicatesbyattribute","5":"Delete duplicates by attribute"},{"1":"native","2":"QGIS (native c++)","3":"native:removeduplicatevertices","4":"removeduplicatevertices","5":"Remove duplicate vertices"},{"1":"native","2":"QGIS (native c++)","3":"native:removenullgeometries","4":"removenullgeometries","5":"Remove null geometries"},{"1":"native","2":"QGIS (native c++)","3":"native:renametablefield","4":"renametablefield","5":"Rename field"},{"1":"native","2":"QGIS (native c++)","3":"native:repairshapefile","4":"repairshapefile","5":"Repair Shapefile"},{"1":"native","2":"QGIS (native c++)","3":"native:reprojectlayer","4":"reprojectlayer","5":"Reproject layer"},{"1":"native","2":"QGIS (native c++)","3":"native:rescaleraster","4":"rescaleraster","5":"Rescale raster"},{"1":"native","2":"QGIS (native c++)","3":"native:reverselinedirection","4":"reverselinedirection","5":"Reverse line direction"},{"1":"native","2":"QGIS (native c++)","3":"native:rotatefeatures","4":"rotatefeatures","5":"Rotate"},{"1":"native","2":"QGIS (native c++)","3":"native:roundrastervalues","4":"roundrastervalues","5":"Round raster"},{"1":"native","2":"QGIS (native c++)","3":"native:ruggednessindex","4":"ruggednessindex","5":"Ruggedness index"},{"1":"native","2":"QGIS (native c++)","3":"native:savefeatures","4":"savefeatures","5":"Save vector features to file"},{"1":"native","2":"QGIS (native c++)","3":"native:saveselectedfeatures","4":"saveselectedfeatures","5":"Extract selected features"},{"1":"native","2":"QGIS (native c++)","3":"native:segmentizebymaxangle","4":"segmentizebymaxangle","5":"Segmentize by maximum angle"},{"1":"native","2":"QGIS (native c++)","3":"native:segmentizebymaxdistance","4":"segmentizebymaxdistance","5":"Segmentize by maximum distance"},{"1":"native","2":"QGIS (native c++)","3":"native:serviceareafromlayer","4":"serviceareafromlayer","5":"Service area (from layer)"},{"1":"native","2":"QGIS (native c++)","3":"native:serviceareafrompoint","4":"serviceareafrompoint","5":"Service area (from point)"},{"1":"native","2":"QGIS (native c++)","3":"native:setlayerencoding","4":"setlayerencoding","5":"Set layer encoding"},{"1":"native","2":"QGIS (native c++)","3":"native:setlayerstyle","4":"setlayerstyle","5":"Set layer style"},{"1":"native","2":"QGIS (native c++)","3":"native:setmfromraster","4":"setmfromraster","5":"Set M value from raster"},{"1":"native","2":"QGIS (native c++)","3":"native:setmvalue","4":"setmvalue","5":"Set M value"},{"1":"native","2":"QGIS (native c++)","3":"native:setzfromraster","4":"setzfromraster","5":"Drape (set Z value from raster)"},{"1":"native","2":"QGIS (native c++)","3":"native:setzvalue","4":"setzvalue","5":"Set Z value"},{"1":"native","2":"QGIS (native c++)","3":"native:shortestpathlayertopoint","4":"shortestpathlayertopoint","5":"Shortest path (layer to point)"},{"1":"native","2":"QGIS (native c++)","3":"native:shortestpathpointtolayer","4":"shortestpathpointtolayer","5":"Shortest path (point to layer)"},{"1":"native","2":"QGIS (native c++)","3":"native:shortestpathpointtopoint","4":"shortestpathpointtopoint","5":"Shortest path (point to point)"},{"1":"native","2":"QGIS (native c++)","3":"native:shpencodinginfo","4":"shpencodinginfo","5":"Extract Shapefile encoding"},{"1":"native","2":"QGIS (native c++)","3":"native:simplifygeometries","4":"simplifygeometries","5":"Simplify"},{"1":"native","2":"QGIS (native c++)","3":"native:singlesidedbuffer","4":"singlesidedbuffer","5":"Single sided buffer"},{"1":"native","2":"QGIS (native c++)","3":"native:slope","4":"slope","5":"Slope"},{"1":"native","2":"QGIS (native c++)","3":"native:smoothgeometry","4":"smoothgeometry","5":"Smooth"},{"1":"native","2":"QGIS (native c++)","3":"native:snapgeometries","4":"snapgeometries","5":"Snap geometries to layer"},{"1":"native","2":"QGIS (native c++)","3":"native:snappointstogrid","4":"snappointstogrid","5":"Snap points to grid"},{"1":"native","2":"QGIS (native c++)","3":"native:spatialiteexecutesql","4":"spatialiteexecutesql","5":"SpatiaLite execute SQL"},{"1":"native","2":"QGIS (native c++)","3":"native:spatialiteexecutesqlregistered","4":"spatialiteexecutesqlregistered","5":"SpatiaLite execute SQL (registered DB)"},{"1":"native","2":"QGIS (native c++)","3":"native:splitfeaturesbycharacter","4":"splitfeaturesbycharacter","5":"Split features by character"},{"1":"native","2":"QGIS (native c++)","3":"native:splitlinesbylength","4":"splitlinesbylength","5":"Split lines by maximum length"},{"1":"native","2":"QGIS (native c++)","3":"native:splitvectorlayer","4":"splitvectorlayer","5":"Split vector layer"},{"1":"native","2":"QGIS (native c++)","3":"native:splitwithlines","4":"splitwithlines","5":"Split with lines"},{"1":"native","2":"QGIS (native c++)","3":"native:stylefromproject","4":"stylefromproject","5":"Create style database from project"},{"1":"native","2":"QGIS (native c++)","3":"native:subdivide","4":"subdivide","5":"Subdivide"},{"1":"native","2":"QGIS (native c++)","3":"native:sumlinelengths","4":"sumlinelengths","5":"Sum line lengths"},{"1":"native","2":"QGIS (native c++)","3":"native:swapxy","4":"swapxy","5":"Swap X and Y coordinates"},{"1":"native","2":"QGIS (native c++)","3":"native:symmetricaldifference","4":"symmetricaldifference","5":"Symmetrical difference"},{"1":"native","2":"QGIS (native c++)","3":"native:taperedbuffer","4":"taperedbuffer","5":"Tapered buffers"},{"1":"native","2":"QGIS (native c++)","3":"native:tinmeshcreation","4":"tinmeshcreation","5":"TIN Mesh Creation"},{"1":"native","2":"QGIS (native c++)","3":"native:transect","4":"transect","5":"Transect"},{"1":"native","2":"QGIS (native c++)","3":"native:translategeometry","4":"translategeometry","5":"Translate"},{"1":"native","2":"QGIS (native c++)","3":"native:truncatetable","4":"truncatetable","5":"Truncate table"},{"1":"native","2":"QGIS (native c++)","3":"native:union","4":"union","5":"Union"},{"1":"native","2":"QGIS (native c++)","3":"native:wedgebuffers","4":"wedgebuffers","5":"Create wedge buffers"},{"1":"native","2":"QGIS (native c++)","3":"native:writevectortiles_mbtiles","4":"writevectortiles_mbtiles","5":"Write Vector Tiles (MBTiles)"},{"1":"native","2":"QGIS (native c++)","3":"native:writevectortiles_xyz","4":"writevectortiles_xyz","5":"Write Vector Tiles (XYZ)"},{"1":"native","2":"QGIS (native c++)","3":"native:zonalhistogram","4":"zonalhistogram","5":"Zonal histogram"},{"1":"native","2":"QGIS (native c++)","3":"native:zonalstatisticsfb","4":"zonalstatisticsfb","5":"Zonal statistics"},{"1":"qgis","2":"QGIS","3":"qgis:advancedpythonfieldcalculator","4":"advancedpythonfieldcalculator","5":"Advanced Python field calculator"},{"1":"qgis","2":"QGIS","3":"qgis:barplot","4":"barplot","5":"Bar plot"},{"1":"qgis","2":"QGIS","3":"qgis:basicstatisticsforfields","4":"basicstatisticsforfields","5":"Basic statistics for fields"},{"1":"qgis","2":"QGIS","3":"qgis:boxplot","4":"boxplot","5":"Box plot"},{"1":"qgis","2":"QGIS","3":"qgis:checkvalidity","4":"checkvalidity","5":"Check validity"},{"1":"qgis","2":"QGIS","3":"qgis:climbalongline","4":"climbalongline","5":"Climb along line"},{"1":"qgis","2":"QGIS","3":"qgis:concavehull","4":"concavehull","5":"Concave hull (alpha shapes)"},{"1":"qgis","2":"QGIS","3":"qgis:convertgeometrytype","4":"convertgeometrytype","5":"Convert geometry type"},{"1":"qgis","2":"QGIS","3":"qgis:definecurrentprojection","4":"definecurrentprojection","5":"Define Shapefile projection"},{"1":"qgis","2":"QGIS","3":"qgis:delaunaytriangulation","4":"delaunaytriangulation","5":"Delaunay triangulation"},{"1":"qgis","2":"QGIS","3":"qgis:deletecolumn","4":"deletecolumn","5":"Drop field(s)"},{"1":"qgis","2":"QGIS","3":"qgis:distancematrix","4":"distancematrix","5":"Distance matrix"},{"1":"qgis","2":"QGIS","3":"qgis:distancetonearesthublinetohub","4":"distancetonearesthublinetohub","5":"Distance to nearest hub (line to hub)"},{"1":"qgis","2":"QGIS","3":"qgis:distancetonearesthubpoints","4":"distancetonearesthubpoints","5":"Distance to nearest hub (points)"},{"1":"qgis","2":"QGIS","3":"qgis:executesql","4":"executesql","5":"Execute SQL"},{"1":"qgis","2":"QGIS","3":"qgis:exportaddgeometrycolumns","4":"exportaddgeometrycolumns","5":"Add geometry attributes"},{"1":"qgis","2":"QGIS","3":"qgis:findprojection","4":"findprojection","5":"Find projection"},{"1":"qgis","2":"QGIS","3":"qgis:generatepointspixelcentroidsalongline","4":"generatepointspixelcentroidsalongline","5":"Generate points (pixel centroids) along line"},{"1":"qgis","2":"QGIS","3":"qgis:heatmapkerneldensityestimation","4":"heatmapkerneldensityestimation","5":"Heatmap (Kernel Density Estimation)"},{"1":"qgis","2":"QGIS","3":"qgis:hypsometriccurves","4":"hypsometriccurves","5":"Hypsometric curves"},{"1":"qgis","2":"QGIS","3":"qgis:idwinterpolation","4":"idwinterpolation","5":"IDW interpolation"},{"1":"qgis","2":"QGIS","3":"qgis:importintopostgis","4":"importintopostgis","5":"Export to PostgreSQL"},{"1":"qgis","2":"QGIS","3":"qgis:importintospatialite","4":"importintospatialite","5":"Export to SpatiaLite"},{"1":"qgis","2":"QGIS","3":"qgis:joinbylocationsummary","4":"joinbylocationsummary","5":"Join attributes by location (summary)"},{"1":"qgis","2":"QGIS","3":"qgis:keepnbiggestparts","4":"keepnbiggestparts","5":"Keep N biggest parts"},{"1":"qgis","2":"QGIS","3":"qgis:knearestconcavehull","4":"knearestconcavehull","5":"Concave hull (k-nearest neighbor)"},{"1":"qgis","2":"QGIS","3":"qgis:linestopolygons","4":"linestopolygons","5":"Lines to polygons"},{"1":"qgis","2":"QGIS","3":"qgis:listuniquevalues","4":"listuniquevalues","5":"List unique values"},{"1":"qgis","2":"QGIS","3":"qgis:meanandstandarddeviationplot","4":"meanandstandarddeviationplot","5":"Mean and standard deviation plot"},{"1":"qgis","2":"QGIS","3":"qgis:minimumboundinggeometry","4":"minimumboundinggeometry","5":"Minimum bounding geometry"},{"1":"qgis","2":"QGIS","3":"qgis:pointsdisplacement","4":"pointsdisplacement","5":"Points displacement"},{"1":"qgis","2":"QGIS","3":"qgis:pointstopath","4":"pointstopath","5":"Points to path"},{"1":"qgis","2":"QGIS","3":"qgis:polarplot","4":"polarplot","5":"Polar plot"},{"1":"qgis","2":"QGIS","3":"qgis:randomextractwithinsubsets","4":"randomextractwithinsubsets","5":"Random extract within subsets"},{"1":"qgis","2":"QGIS","3":"qgis:randompointsalongline","4":"randompointsalongline","5":"Random points along line"},{"1":"qgis","2":"QGIS","3":"qgis:randompointsinlayerbounds","4":"randompointsinlayerbounds","5":"Random points in layer bounds"},{"1":"qgis","2":"QGIS","3":"qgis:randompointsinsidepolygons","4":"randompointsinsidepolygons","5":"Random points inside polygons"},{"1":"qgis","2":"QGIS","3":"qgis:rastercalculator","4":"rastercalculator","5":"Raster calculator"},{"1":"qgis","2":"QGIS","3":"qgis:rasterlayerhistogram","4":"rasterlayerhistogram","5":"Raster layer histogram"},{"1":"qgis","2":"QGIS","3":"qgis:regularpoints","4":"regularpoints","5":"Regular points"},{"1":"qgis","2":"QGIS","3":"qgis:relief","4":"relief","5":"Relief"},{"1":"qgis","2":"QGIS","3":"qgis:scatter3dplot","4":"scatter3dplot","5":"Vector layer scatterplot 3D"},{"1":"qgis","2":"QGIS","3":"qgis:statisticsbycategories","4":"statisticsbycategories","5":"Statistics by categories"},{"1":"qgis","2":"QGIS","3":"qgis:texttofloat","4":"texttofloat","5":"Text to float"},{"1":"qgis","2":"QGIS","3":"qgis:tilesxyzdirectory","4":"tilesxyzdirectory","5":"Generate XYZ tiles (Directory)"},{"1":"qgis","2":"QGIS","3":"qgis:tilesxyzmbtiles","4":"tilesxyzmbtiles","5":"Generate XYZ tiles (MBTiles)"},{"1":"qgis","2":"QGIS","3":"qgis:tininterpolation","4":"tininterpolation","5":"TIN interpolation"},{"1":"qgis","2":"QGIS","3":"qgis:topologicalcoloring","4":"topologicalcoloring","5":"Topological coloring"},{"1":"qgis","2":"QGIS","3":"qgis:vectorlayerhistogram","4":"vectorlayerhistogram","5":"Vector layer histogram"},{"1":"qgis","2":"QGIS","3":"qgis:vectorlayerscatterplot","4":"vectorlayerscatterplot","5":"Vector layer scatterplot"},{"1":"qgis","2":"QGIS","3":"qgis:voronoipolygons","4":"voronoipolygons","5":"Voronoi polygons"},{"1":"saga","2":"SAGA","3":"saga:accumulatedcost","4":"accumulatedcost","5":"Accumulated cost"},{"1":"saga","2":"SAGA","3":"saga:accumulatedcostanisotropic","4":"accumulatedcostanisotropic","5":"Accumulated cost (anisotropic)"},{"1":"saga","2":"SAGA","3":"saga:accumulatedcostisotropic","4":"accumulatedcostisotropic","5":"Accumulated cost (isotropic)"},{"1":"saga","2":"SAGA","3":"saga:accumulationfunctions","4":"accumulationfunctions","5":"Accumulation functions"},{"1":"saga","2":"SAGA","3":"saga:addcoordinatestopoints","4":"addcoordinatestopoints","5":"Add coordinates to points"},{"1":"saga","2":"SAGA","3":"saga:addindicatorfieldsforcategories","4":"addindicatorfieldsforcategories","5":"Add indicator fields for categories"},{"1":"saga","2":"SAGA","3":"saga:addpointattributestopolygons","4":"addpointattributestopolygons","5":"Add point attributes to polygons"},{"1":"saga","2":"SAGA","3":"saga:addpolygonattributestopoints","4":"addpolygonattributestopoints","5":"Add polygon attributes to points"},{"1":"saga","2":"SAGA","3":"saga:addrastervaluestofeatures","4":"addrastervaluestofeatures","5":"Add raster values to features"},{"1":"saga","2":"SAGA","3":"saga:addrastervaluestopoints","4":"addrastervaluestopoints","5":"Add raster values to points"},{"1":"saga","2":"SAGA","3":"saga:aggregate","4":"aggregate","5":"Aggregate"},{"1":"saga","2":"SAGA","3":"saga:aggregatepointobservations","4":"aggregatepointobservations","5":"Aggregate point observations"},{"1":"saga","2":"SAGA","3":"saga:aggregationindex","4":"aggregationindex","5":"Aggregation index"},{"1":"saga","2":"SAGA","3":"saga:analyticalhierarchyprocess","4":"analyticalhierarchyprocess","5":"Analytical hierarchy process"},{"1":"saga","2":"SAGA","3":"saga:analyticalhillshading","4":"analyticalhillshading","5":"Analytical hillshading"},{"1":"saga","2":"SAGA","3":"saga:angmap","4":"angmap","5":"Angmap"},{"1":"saga","2":"SAGA","3":"saga:angulardistanceweighted","4":"angulardistanceweighted","5":"Angular distance weighted"},{"1":"saga","2":"SAGA","3":"saga:artificialneuralnetworkclassificationopencv","4":"artificialneuralnetworkclassificationopencv","5":"Artificial neural network classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:aspectslopegrid","4":"aspectslopegrid","5":"Aspect-slope grid"},{"1":"saga","2":"SAGA","3":"saga:automatedcloudcoverassessment","4":"automatedcloudcoverassessment","5":"Automated cloud cover assessment"},{"1":"saga","2":"SAGA","3":"saga:averagewithmask1","4":"averagewithmask1","5":"Average with mask 1"},{"1":"saga","2":"SAGA","3":"saga:averagewithmask2","4":"averagewithmask2","5":"Average with mask 2"},{"1":"saga","2":"SAGA","3":"saga:averagewiththereshold1","4":"averagewiththereshold1","5":"Average with thereshold 1"},{"1":"saga","2":"SAGA","3":"saga:averagewiththereshold2","4":"averagewiththereshold2","5":"Average with thereshold 2"},{"1":"saga","2":"SAGA","3":"saga:averagewiththereshold3","4":"averagewiththereshold3","5":"Average with thereshold 3"},{"1":"saga","2":"SAGA","3":"saga:basicterrainanalysis","4":"basicterrainanalysis","5":"Basic terrain analysis"},{"1":"saga","2":"SAGA","3":"saga:binaryerosionreconstruction","4":"binaryerosionreconstruction","5":"Binary erosion-reconstruction"},{"1":"saga","2":"SAGA","3":"saga:bioclimaticvariables","4":"bioclimaticvariables","5":"Bioclimatic variables"},{"1":"saga","2":"SAGA","3":"saga:boostingclassificationopencv","4":"boostingclassificationopencv","5":"Boosting classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:bsplineapproximation","4":"bsplineapproximation","5":"B-spline approximation"},{"1":"saga","2":"SAGA","3":"saga:burnstreamnetworkintodem","4":"burnstreamnetworkintodem","5":"Burn stream network into dem"},{"1":"saga","2":"SAGA","3":"saga:catchmentarea","4":"catchmentarea","5":"Catchment area"},{"1":"saga","2":"SAGA","3":"saga:catchmentareaflowtracing","4":"catchmentareaflowtracing","5":"Catchment area (flow tracing)"},{"1":"saga","2":"SAGA","3":"saga:catchmentarearecursive","4":"catchmentarearecursive","5":"Catchment area (recursive)"},{"1":"saga","2":"SAGA","3":"saga:categoricalcoincidence","4":"categoricalcoincidence","5":"Categorical coincidence"},{"1":"saga","2":"SAGA","3":"saga:cellbalance","4":"cellbalance","5":"Cell balance"},{"1":"saga","2":"SAGA","3":"saga:changedatastorage","4":"changedatastorage","5":"Change data storage"},{"1":"saga","2":"SAGA","3":"saga:changedateformat","4":"changedateformat","5":"Change date format"},{"1":"saga","2":"SAGA","3":"saga:changedetection","4":"changedetection","5":"Change detection"},{"1":"saga","2":"SAGA","3":"saga:changetimeformat","4":"changetimeformat","5":"Change time format"},{"1":"saga","2":"SAGA","3":"saga:channelnetwork","4":"channelnetwork","5":"Channel network"},{"1":"saga","2":"SAGA","3":"saga:channelnetworkanddrainagebasins","4":"channelnetworkanddrainagebasins","5":"Channel network and drainage basins"},{"1":"saga","2":"SAGA","3":"saga:clippointswithpolygons","4":"clippointswithpolygons","5":"Clip points with polygons"},{"1":"saga","2":"SAGA","3":"saga:cliprasterwithpolygon","4":"cliprasterwithpolygon","5":"Clip raster with polygon"},{"1":"saga","2":"SAGA","3":"saga:closegaps","4":"closegaps","5":"Close gaps"},{"1":"saga","2":"SAGA","3":"saga:closegapswithspline","4":"closegapswithspline","5":"Close gaps with spline"},{"1":"saga","2":"SAGA","3":"saga:closegapswithstepwiseresampling","4":"closegapswithstepwiseresampling","5":"Close gaps with stepwise resampling"},{"1":"saga","2":"SAGA","3":"saga:closeonecellgaps","4":"closeonecellgaps","5":"Close one cell gaps"},{"1":"saga","2":"SAGA","3":"saga:clusteranalysis","4":"clusteranalysis","5":"Cluster analysis"},{"1":"saga","2":"SAGA","3":"saga:clusteranalysisshapes","4":"clusteranalysisshapes","5":"Cluster analysis (shapes)"},{"1":"saga","2":"SAGA","3":"saga:concentration","4":"concentration","5":"Concentration"},{"1":"saga","2":"SAGA","3":"saga:confusionmatrixpolygonsgrid","4":"confusionmatrixpolygonsgrid","5":"Confusion matrix (polygons / grid)"},{"1":"saga","2":"SAGA","3":"saga:confusionmatrixtwogrids","4":"confusionmatrixtwogrids","5":"Confusion matrix (two grids)"},{"1":"saga","2":"SAGA","3":"saga:connectivityanalysis","4":"connectivityanalysis","5":"Connectivity analysis"},{"1":"saga","2":"SAGA","3":"saga:constantgrid","4":"constantgrid","5":"Constant grid"},{"1":"saga","2":"SAGA","3":"saga:contourlines","4":"contourlines","5":"Contour lines"},{"1":"saga","2":"SAGA","3":"saga:convergenceindex","4":"convergenceindex","5":"Convergence index"},{"1":"saga","2":"SAGA","3":"saga:convergenceindexsearchradius","4":"convergenceindexsearchradius","5":"Convergence index (search radius)"},{"1":"saga","2":"SAGA","3":"saga:convertdatastoragetype","4":"convertdatastoragetype","5":"Convert data storage type"},{"1":"saga","2":"SAGA","3":"saga:convertlinestopoints","4":"convertlinestopoints","5":"Convert lines to points"},{"1":"saga","2":"SAGA","3":"saga:convertlinestopolygons","4":"convertlinestopolygons","5":"Convert lines to polygons"},{"1":"saga","2":"SAGA","3":"saga:convertmultipointstopoints","4":"convertmultipointstopoints","5":"Convert multipoints to points"},{"1":"saga","2":"SAGA","3":"saga:convertpointstolines","4":"convertpointstolines","5":"Convert points to line(s)"},{"1":"saga","2":"SAGA","3":"saga:convertpolygonlineverticestopoints","4":"convertpolygonlineverticestopoints","5":"Convert polygon/line vertices to points"},{"1":"saga","2":"SAGA","3":"saga:convertpolygonstolines","4":"convertpolygonstolines","5":"Convert polygons to lines"},{"1":"saga","2":"SAGA","3":"saga:convexhull","4":"convexhull","5":"Convex hull"},{"1":"saga","2":"SAGA","3":"saga:covereddistance","4":"covereddistance","5":"Covered distance"},{"1":"saga","2":"SAGA","3":"saga:createlinesgraticule","4":"createlinesgraticule","5":"Create lines graticule"},{"1":"saga","2":"SAGA","3":"saga:createpointgrid","4":"createpointgrid","5":"Create point grid"},{"1":"saga","2":"SAGA","3":"saga:createpolygonsgraticule","4":"createpolygonsgraticule","5":"Create polygons graticule"},{"1":"saga","2":"SAGA","3":"saga:croptodata","4":"croptodata","5":"Crop to data"},{"1":"saga","2":"SAGA","3":"saga:crossclassificationandtabulation","4":"crossclassificationandtabulation","5":"Cross-classification and tabulation"},{"1":"saga","2":"SAGA","3":"saga:crossprofiles","4":"crossprofiles","5":"Cross profiles"},{"1":"saga","2":"SAGA","3":"saga:curvatureclassification","4":"curvatureclassification","5":"Curvature classification"},{"1":"saga","2":"SAGA","3":"saga:cutvectorlayer","4":"cutvectorlayer","5":"Cut vector layer"},{"1":"saga","2":"SAGA","3":"saga:decisiontreeclassificationopencv","4":"decisiontreeclassificationopencv","5":"Decision tree classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:destriping","4":"destriping","5":"Destriping"},{"1":"saga","2":"SAGA","3":"saga:destripingwithmask","4":"destripingwithmask","5":"Destriping with mask"},{"1":"saga","2":"SAGA","3":"saga:difference","4":"difference","5":"Difference"},{"1":"saga","2":"SAGA","3":"saga:diffusepollutionrisk","4":"diffusepollutionrisk","5":"Diffuse pollution risk"},{"1":"saga","2":"SAGA","3":"saga:diffusivehillslopeevolutionadi","4":"diffusivehillslopeevolutionadi","5":"Diffusive hillslope evolution (adi)"},{"1":"saga","2":"SAGA","3":"saga:diffusivehillslopeevolutionftcs","4":"diffusivehillslopeevolutionftcs","5":"Diffusive hillslope evolution (ftcs)"},{"1":"saga","2":"SAGA","3":"saga:directionalaverage","4":"directionalaverage","5":"Directional average"},{"1":"saga","2":"SAGA","3":"saga:directionalstatisticsforrasterlayer","4":"directionalstatisticsforrasterlayer","5":"Directional statistics for raster layer"},{"1":"saga","2":"SAGA","3":"saga:distancevigra","4":"distancevigra","5":"Distance (vigra)"},{"1":"saga","2":"SAGA","3":"saga:diurnalanisotropicheating","4":"diurnalanisotropicheating","5":"Diurnal anisotropic heating"},{"1":"saga","2":"SAGA","3":"saga:diversityofcategories","4":"diversityofcategories","5":"Diversity of categories"},{"1":"saga","2":"SAGA","3":"saga:downslopedistancegradient","4":"downslopedistancegradient","5":"Downslope distance gradient"},{"1":"saga","2":"SAGA","3":"saga:dtmfilterslopebased","4":"dtmfilterslopebased","5":"Dtm filter (slope-based)"},{"1":"saga","2":"SAGA","3":"saga:earthsorbitalparameters","4":"earthsorbitalparameters","5":"Earth's orbital parameters"},{"1":"saga","2":"SAGA","3":"saga:edgecontamination","4":"edgecontamination","5":"Edge contamination"},{"1":"saga","2":"SAGA","3":"saga:edgedetectionvigra","4":"edgedetectionvigra","5":"Edge detection (vigra)"},{"1":"saga","2":"SAGA","3":"saga:effectiveairflowheights","4":"effectiveairflowheights","5":"Effective air flow heights"},{"1":"saga","2":"SAGA","3":"saga:enhancedvegetationindex","4":"enhancedvegetationindex","5":"Enhanced vegetation index"},{"1":"saga","2":"SAGA","3":"saga:enumeratetablefield","4":"enumeratetablefield","5":"Enumerate table field"},{"1":"saga","2":"SAGA","3":"saga:fastregiongrowingalgorithm","4":"fastregiongrowingalgorithm","5":"Fast region growing algorithm"},{"1":"saga","2":"SAGA","3":"saga:fastrepresentativeness","4":"fastrepresentativeness","5":"Fast representativeness"},{"1":"saga","2":"SAGA","3":"saga:featureextents","4":"featureextents","5":"Feature extents"},{"1":"saga","2":"SAGA","3":"saga:fieldstatistics","4":"fieldstatistics","5":"Field statistics"},{"1":"saga","2":"SAGA","3":"saga:fillgapsinrecords","4":"fillgapsinrecords","5":"Fill gaps in records"},{"1":"saga","2":"SAGA","3":"saga:fillsinks","4":"fillsinks","5":"Fill sinks"},{"1":"saga","2":"SAGA","3":"saga:fillsinksqmofesp","4":"fillsinksqmofesp","5":"Fill sinks (qm of esp)"},{"1":"saga","2":"SAGA","3":"saga:fillsinkswangliu","4":"fillsinkswangliu","5":"Fill sinks (wang & liu)"},{"1":"saga","2":"SAGA","3":"saga:fillsinksxxlwangliu","4":"fillsinksxxlwangliu","5":"Fill sinks xxl (wang & liu)"},{"1":"saga","2":"SAGA","3":"saga:findfieldofextremevalue","4":"findfieldofextremevalue","5":"Find field of extreme value"},{"1":"saga","2":"SAGA","3":"saga:fireriskanalysis","4":"fireriskanalysis","5":"Fire risk analysis"},{"1":"saga","2":"SAGA","3":"saga:fitnpointsinpolygon","4":"fitnpointsinpolygon","5":"Fit n points in polygon"},{"1":"saga","2":"SAGA","3":"saga:fixeddistancebuffer","4":"fixeddistancebuffer","5":"Fixed distance buffer"},{"1":"saga","2":"SAGA","3":"saga:flatdetection","4":"flatdetection","5":"Flat detection"},{"1":"saga","2":"SAGA","3":"saga:flattenpolygonlayer","4":"flattenpolygonlayer","5":"Flatten polygon layer"},{"1":"saga","2":"SAGA","3":"saga:flowaccumulationqmofesp","4":"flowaccumulationqmofesp","5":"Flow accumulation (qm of esp)"},{"1":"saga","2":"SAGA","3":"saga:flowpathlength","4":"flowpathlength","5":"Flow path length"},{"1":"saga","2":"SAGA","3":"saga:flowwidthandspecificcatchmentarea","4":"flowwidthandspecificcatchmentarea","5":"Flow width and specific catchment area"},{"1":"saga","2":"SAGA","3":"saga:fourierfiltervigra","4":"fourierfiltervigra","5":"Fourier filter (vigra)"},{"1":"saga","2":"SAGA","3":"saga:fouriertransformationopencv","4":"fouriertransformationopencv","5":"Fourier transformation (opencv)"},{"1":"saga","2":"SAGA","3":"saga:fouriertransforminversevigra","4":"fouriertransforminversevigra","5":"Fourier transform inverse (vigra)"},{"1":"saga","2":"SAGA","3":"saga:fouriertransformrealvigra","4":"fouriertransformrealvigra","5":"Fourier transform (real, vigra)"},{"1":"saga","2":"SAGA","3":"saga:fouriertransformvigra","4":"fouriertransformvigra","5":"Fourier transform (vigra)"},{"1":"saga","2":"SAGA","3":"saga:fragmentationalternative","4":"fragmentationalternative","5":"Fragmentation (alternative)"},{"1":"saga","2":"SAGA","3":"saga:fragmentationclassesfromdensityandconnectivity","4":"fragmentationclassesfromdensityandconnectivity","5":"Fragmentation classes from density and connectivity"},{"1":"saga","2":"SAGA","3":"saga:fragmentationstandard","4":"fragmentationstandard","5":"Fragmentation (standard)"},{"1":"saga","2":"SAGA","3":"saga:function","4":"function","5":"Function"},{"1":"saga","2":"SAGA","3":"saga:functionfit","4":"functionfit","5":"Function fit"},{"1":"saga","2":"SAGA","3":"saga:fuzzify","4":"fuzzify","5":"Fuzzify"},{"1":"saga","2":"SAGA","3":"saga:fuzzyintersectionand","4":"fuzzyintersectionand","5":"Fuzzy intersection (and)"},{"1":"saga","2":"SAGA","3":"saga:fuzzylandformelementclassification","4":"fuzzylandformelementclassification","5":"Fuzzy landform element classification"},{"1":"saga","2":"SAGA","3":"saga:fuzzyunionor","4":"fuzzyunionor","5":"Fuzzy union (or)"},{"1":"saga","2":"SAGA","3":"saga:gaussianfilter","4":"gaussianfilter","5":"Gaussian filter"},{"1":"saga","2":"SAGA","3":"saga:generateshapes","4":"generateshapes","5":"Generate shapes"},{"1":"saga","2":"SAGA","3":"saga:geodesicmorphologicalreconstruction","4":"geodesicmorphologicalreconstruction","5":"Geodesic morphological reconstruction"},{"1":"saga","2":"SAGA","3":"saga:geographiccoordinategrids","4":"geographiccoordinategrids","5":"Geographic coordinate grids"},{"1":"saga","2":"SAGA","3":"saga:geometricfigures","4":"geometricfigures","5":"Geometric figures"},{"1":"saga","2":"SAGA","3":"saga:globalmoransiforrasterlayer","4":"globalmoransiforrasterlayer","5":"Global moran's i for raster layer"},{"1":"saga","2":"SAGA","3":"saga:gradientvectorfromcartesiantopolarcoordinates","4":"gradientvectorfromcartesiantopolarcoordinates","5":"Gradient vector from cartesian to polar coordinates"},{"1":"saga","2":"SAGA","3":"saga:gradientvectorfrompolartocartesiancoordinates","4":"gradientvectorfrompolartocartesiancoordinates","5":"Gradient vector from polar to cartesian coordinates"},{"1":"saga","2":"SAGA","3":"saga:gradientvectorsfromdirectionalcomponents","4":"gradientvectorsfromdirectionalcomponents","5":"Gradient vectors from directional components"},{"1":"saga","2":"SAGA","3":"saga:gradientvectorsfromdirectionandlength","4":"gradientvectorsfromdirectionandlength","5":"Gradient vectors from direction and length"},{"1":"saga","2":"SAGA","3":"saga:gradientvectorsfromsurface","4":"gradientvectorsfromsurface","5":"Gradient vectors from surface"},{"1":"saga","2":"SAGA","3":"saga:gridcombination","4":"gridcombination","5":"Gridcombination"},{"1":"saga","2":"SAGA","3":"saga:gridstatisticsforpoints","4":"gridstatisticsforpoints","5":"Grid statistics for points"},{"1":"saga","2":"SAGA","3":"saga:gwrformultiplepredictorlayers","4":"gwrformultiplepredictorlayers","5":"Gwr for multiple predictor layers"},{"1":"saga","2":"SAGA","3":"saga:gwrformultiplepredictors","4":"gwrformultiplepredictors","5":"Gwr for multiple predictors"},{"1":"saga","2":"SAGA","3":"saga:gwrformultiplepredictorsgriddedmodeloutput","4":"gwrformultiplepredictorsgriddedmodeloutput","5":"Gwr for multiple predictors (gridded model output)"},{"1":"saga","2":"SAGA","3":"saga:gwrforsinglepredictorgriddedmodeloutput","4":"gwrforsinglepredictorgriddedmodeloutput","5":"Gwr for single predictor (gridded model output)"},{"1":"saga","2":"SAGA","3":"saga:gwrforsinglepredictorlayer","4":"gwrforsinglepredictorlayer","5":"Gwr for single predictor layer"},{"1":"saga","2":"SAGA","3":"saga:histogramsurface","4":"histogramsurface","5":"Histogram surface"},{"1":"saga","2":"SAGA","3":"saga:hypsometry","4":"hypsometry","5":"Hypsometry"},{"1":"saga","2":"SAGA","3":"saga:imcorrfeaturetracking","4":"imcorrfeaturetracking","5":"Imcorr - feature tracking"},{"1":"saga","2":"SAGA","3":"saga:interpolatecubicspline","4":"interpolatecubicspline","5":"Interpolate (cubic spline)"},{"1":"saga","2":"SAGA","3":"saga:intersect","4":"intersect","5":"Intersect"},{"1":"saga","2":"SAGA","3":"saga:inversedistanceweightedinterpolation","4":"inversedistanceweightedinterpolation","5":"Inverse distance weighted interpolation"},{"1":"saga","2":"SAGA","3":"saga:invertdatanodata","4":"invertdatanodata","5":"Invert data/no-data"},{"1":"saga","2":"SAGA","3":"saga:invertgrid","4":"invertgrid","5":"Invert grid"},{"1":"saga","2":"SAGA","3":"saga:isodataclusteringforgrids","4":"isodataclusteringforgrids","5":"Isodata clustering for grids"},{"1":"saga","2":"SAGA","3":"saga:kerneldensityestimation","4":"kerneldensityestimation","5":"Kernel density estimation"},{"1":"saga","2":"SAGA","3":"saga:kmeansclusteringforgrids","4":"kmeansclusteringforgrids","5":"K-means clustering for grids"},{"1":"saga","2":"SAGA","3":"saga:knearestneighboursclassificationopencv","4":"knearestneighboursclassificationopencv","5":"K-nearest neighbours classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:lakeflood","4":"lakeflood","5":"Lake flood"},{"1":"saga","2":"SAGA","3":"saga:landsurfacetemperature","4":"landsurfacetemperature","5":"Land surface temperature"},{"1":"saga","2":"SAGA","3":"saga:landusescenariogenerator","4":"landusescenariogenerator","5":"Land use scenario generator"},{"1":"saga","2":"SAGA","3":"saga:laplacianfilter","4":"laplacianfilter","5":"Laplacian filter"},{"1":"saga","2":"SAGA","3":"saga:layerofextremevalue","4":"layerofextremevalue","5":"Layer of extreme value"},{"1":"saga","2":"SAGA","3":"saga:leastcostpaths","4":"leastcostpaths","5":"Least cost paths"},{"1":"saga","2":"SAGA","3":"saga:linedissolve","4":"linedissolve","5":"Line dissolve"},{"1":"saga","2":"SAGA","3":"saga:linepolygonintersection","4":"linepolygonintersection","5":"Line-polygon intersection"},{"1":"saga","2":"SAGA","3":"saga:lineproperties","4":"lineproperties","5":"Line properties"},{"1":"saga","2":"SAGA","3":"saga:linesimplification","4":"linesimplification","5":"Line simplification"},{"1":"saga","2":"SAGA","3":"saga:linesmoothing","4":"linesmoothing","5":"Line smoothing"},{"1":"saga","2":"SAGA","3":"saga:localminimaandmaxima","4":"localminimaandmaxima","5":"Local minima and maxima"},{"1":"saga","2":"SAGA","3":"saga:lsfactor","4":"lsfactor","5":"Ls factor"},{"1":"saga","2":"SAGA","3":"saga:lsfactorfieldbased","4":"lsfactorfieldbased","5":"Ls-factor, field based"},{"1":"saga","2":"SAGA","3":"saga:majorityfilter","4":"majorityfilter","5":"Majority filter"},{"1":"saga","2":"SAGA","3":"saga:massbalanceindex","4":"massbalanceindex","5":"Mass balance index"},{"1":"saga","2":"SAGA","3":"saga:maximumentropypresenceprediction","4":"maximumentropypresenceprediction","5":"Maximum entropy presence prediction"},{"1":"saga","2":"SAGA","3":"saga:maximumflowpathlength","4":"maximumflowpathlength","5":"Maximum flow path length"},{"1":"saga","2":"SAGA","3":"saga:mergevectorlayers","4":"mergevectorlayers","5":"Merge vector layers"},{"1":"saga","2":"SAGA","3":"saga:meshdenoise","4":"meshdenoise","5":"Mesh denoise"},{"1":"saga","2":"SAGA","3":"saga:metricconversions","4":"metricconversions","5":"Metric conversions"},{"1":"saga","2":"SAGA","3":"saga:minimumdistanceanalysis","4":"minimumdistanceanalysis","5":"Minimum distance analysis"},{"1":"saga","2":"SAGA","3":"saga:mirrorgrid","4":"mirrorgrid","5":"Mirror grid"},{"1":"saga","2":"SAGA","3":"saga:modifiedquadraticshepardinterpolation","4":"modifiedquadraticshepardinterpolation","5":"Modified quadratic shepard interpolation"},{"1":"saga","2":"SAGA","3":"saga:monthlyglobalbylatitude","4":"monthlyglobalbylatitude","5":"Monthly global by latitude"},{"1":"saga","2":"SAGA","3":"saga:morphologicalfilter","4":"morphologicalfilter","5":"Morphological filter"},{"1":"saga","2":"SAGA","3":"saga:morphologicalfilteropencv","4":"morphologicalfilteropencv","5":"Morphological filter (opencv)"},{"1":"saga","2":"SAGA","3":"saga:morphologicalfiltervigra","4":"morphologicalfiltervigra","5":"Morphological filter (vigra)"},{"1":"saga","2":"SAGA","3":"saga:morphometricfeatures","4":"morphometricfeatures","5":"Morphometric features"},{"1":"saga","2":"SAGA","3":"saga:morphometricprotectionindex","4":"morphometricprotectionindex","5":"Morphometric protection index"},{"1":"saga","2":"SAGA","3":"saga:mosaicrasterlayers","4":"mosaicrasterlayers","5":"Mosaic raster layers"},{"1":"saga","2":"SAGA","3":"saga:multibandvariation","4":"multibandvariation","5":"Multi-band variation"},{"1":"saga","2":"SAGA","3":"saga:multidirectionleefilter","4":"multidirectionleefilter","5":"Multi direction lee filter"},{"1":"saga","2":"SAGA","3":"saga:multilevelbsplineinterpolation","4":"multilevelbsplineinterpolation","5":"Multilevel b-spline interpolation"},{"1":"saga","2":"SAGA","3":"saga:multilevelbsplineinterpolationforcategories","4":"multilevelbsplineinterpolationforcategories","5":"Multilevel b-spline interpolation for categories"},{"1":"saga","2":"SAGA","3":"saga:multilevelbsplineinterpolationfromraster","4":"multilevelbsplineinterpolationfromraster","5":"Multilevel b-spline interpolation (from raster)"},{"1":"saga","2":"SAGA","3":"saga:multiplelinearregressionanalysis","4":"multiplelinearregressionanalysis","5":"Multiple linear regression analysis"},{"1":"saga","2":"SAGA","3":"saga:multiplelinearregressionanalysisshapes","4":"multiplelinearregressionanalysisshapes","5":"Multiple linear regression analysis (shapes)"},{"1":"saga","2":"SAGA","3":"saga:multipleregressionanalysisgridandpredictorgrids","4":"multipleregressionanalysisgridandpredictorgrids","5":"Multiple regression analysis (grid and predictor grids)"},{"1":"saga","2":"SAGA","3":"saga:multipleregressionanalysispointsandpredictorgrids","4":"multipleregressionanalysispointsandpredictorgrids","5":"Multiple regression analysis (points and predictor grids)"},{"1":"saga","2":"SAGA","3":"saga:multipleregressionanalysispointsraster","4":"multipleregressionanalysispointsraster","5":"Multiple regression analysis (points/raster)"},{"1":"saga","2":"SAGA","3":"saga:multipleregressionanalysisrasterraster","4":"multipleregressionanalysisrasterraster","5":"Multiple regression analysis (raster/raster)"},{"1":"saga","2":"SAGA","3":"saga:multiresolutionindexofvalleybottomflatnessmrvbf","4":"multiresolutionindexofvalleybottomflatnessmrvbf","5":"Multiresolution index of valley bottom flatness (mrvbf)"},{"1":"saga","2":"SAGA","3":"saga:naturalneighbour","4":"naturalneighbour","5":"Natural neighbour"},{"1":"saga","2":"SAGA","3":"saga:nearestneighbour","4":"nearestneighbour","5":"Nearest neighbour"},{"1":"saga","2":"SAGA","3":"saga:normalbayesclassificationopencv","4":"normalbayesclassificationopencv","5":"Normal bayes classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:orderedweightedaveraging","4":"orderedweightedaveraging","5":"Ordered weighted averaging"},{"1":"saga","2":"SAGA","3":"saga:ordinarykriging","4":"ordinarykriging","5":"Ordinary kriging"},{"1":"saga","2":"SAGA","3":"saga:overlandflowdistancetochannelnetwork","4":"overlandflowdistancetochannelnetwork","5":"Overland flow distance to channel network"},{"1":"saga","2":"SAGA","3":"saga:overlandflowkinematicwaved8","4":"overlandflowkinematicwaved8","5":"Overland flow - kinematic wave d8"},{"1":"saga","2":"SAGA","3":"saga:paramemeltonruggednessnumber","4":"paramemeltonruggednessnumber","5":"Paramemelton ruggedness number"},{"1":"saga","2":"SAGA","3":"saga:patching","4":"patching","5":"Patching"},{"1":"saga","2":"SAGA","3":"saga:patternanalysis","4":"patternanalysis","5":"Pattern analysis"},{"1":"saga","2":"SAGA","3":"saga:petafterhargreavesgrid","4":"petafterhargreavesgrid","5":"Pet (after hargreaves, grid)"},{"1":"saga","2":"SAGA","3":"saga:petafterhargreavestable","4":"petafterhargreavestable","5":"Pet (after hargreaves, table)"},{"1":"saga","2":"SAGA","3":"saga:pointdistances","4":"pointdistances","5":"Point distances"},{"1":"saga","2":"SAGA","3":"saga:pointsfilter","4":"pointsfilter","5":"Points filter"},{"1":"saga","2":"SAGA","3":"saga:pointstatisticsforpolygons","4":"pointstatisticsforpolygons","5":"Point statistics for polygons"},{"1":"saga","2":"SAGA","3":"saga:pointsthinning","4":"pointsthinning","5":"Points thinning"},{"1":"saga","2":"SAGA","3":"saga:polartocartesiancoordinates","4":"polartocartesiancoordinates","5":"Polar to cartesian coordinates"},{"1":"saga","2":"SAGA","3":"saga:polygoncentroids","4":"polygoncentroids","5":"Polygon centroids"},{"1":"saga","2":"SAGA","3":"saga:polygonclipping","4":"polygonclipping","5":"Polygon clipping"},{"1":"saga","2":"SAGA","3":"saga:polygondissolveallpolygons","4":"polygondissolveallpolygons","5":"Polygon dissolve (all polygons)"},{"1":"saga","2":"SAGA","3":"saga:polygondissolvebyattribute","4":"polygondissolvebyattribute","5":"Polygon dissolve (by attribute)"},{"1":"saga","2":"SAGA","3":"saga:polygonidentity","4":"polygonidentity","5":"Polygon identity"},{"1":"saga","2":"SAGA","3":"saga:polygonlineintersection","4":"polygonlineintersection","5":"Polygon-line intersection"},{"1":"saga","2":"SAGA","3":"saga:polygonpartstoseparatepolygons","4":"polygonpartstoseparatepolygons","5":"Polygon parts to separate polygons"},{"1":"saga","2":"SAGA","3":"saga:polygonproperties","4":"polygonproperties","5":"Polygon properties"},{"1":"saga","2":"SAGA","3":"saga:polygonselfintersection","4":"polygonselfintersection","5":"Polygon self-intersection"},{"1":"saga","2":"SAGA","3":"saga:polygonshapeindices","4":"polygonshapeindices","5":"Polygon shape indices"},{"1":"saga","2":"SAGA","3":"saga:polygonstoedgesandnodes","4":"polygonstoedgesandnodes","5":"Polygons to edges and nodes"},{"1":"saga","2":"SAGA","3":"saga:polygonunion","4":"polygonunion","5":"Polygon union"},{"1":"saga","2":"SAGA","3":"saga:polygonupdate","4":"polygonupdate","5":"Polygon update"},{"1":"saga","2":"SAGA","3":"saga:polynomialregression","4":"polynomialregression","5":"Polynomial regression"},{"1":"saga","2":"SAGA","3":"saga:principlecomponentsanalysis","4":"principlecomponentsanalysis","5":"Principle components analysis"},{"1":"saga","2":"SAGA","3":"saga:profilefrompointstable","4":"profilefrompointstable","5":"Profile from points table"},{"1":"saga","2":"SAGA","3":"saga:profilesfromlines","4":"profilesfromlines","5":"Profiles from lines"},{"1":"saga","2":"SAGA","3":"saga:proximityraster","4":"proximityraster","5":"Proximity raster"},{"1":"saga","2":"SAGA","3":"saga:quadtreestructuretopolygons","4":"quadtreestructuretopolygons","5":"Quadtree structure to polygons"},{"1":"saga","2":"SAGA","3":"saga:radiusofvarianceraster","4":"radiusofvarianceraster","5":"Radius of variance (raster)"},{"1":"saga","2":"SAGA","3":"saga:randomfield","4":"randomfield","5":"Random field"},{"1":"saga","2":"SAGA","3":"saga:randomforestclassificationopencv","4":"randomforestclassificationopencv","5":"Random forest classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:randomforestpresencepredictionvigra","4":"randomforestpresencepredictionvigra","5":"Random forest presence prediction (vigra)"},{"1":"saga","2":"SAGA","3":"saga:randomterrain","4":"randomterrain","5":"Random terrain"},{"1":"saga","2":"SAGA","3":"saga:rankfilter","4":"rankfilter","5":"Rank filter"},{"1":"saga","2":"SAGA","3":"saga:rasterbuffer","4":"rasterbuffer","5":"Raster buffer"},{"1":"saga","2":"SAGA","3":"saga:rastercalculator","4":"rastercalculator","5":"Raster calculator"},{"1":"saga","2":"SAGA","3":"saga:rastercellindex","4":"rastercellindex","5":"Raster cell index"},{"1":"saga","2":"SAGA","3":"saga:rasterdifference","4":"rasterdifference","5":"Raster difference"},{"1":"saga","2":"SAGA","3":"saga:rasterdivision","4":"rasterdivision","5":"Raster division"},{"1":"saga","2":"SAGA","3":"saga:rasterize","4":"rasterize","5":"Rasterize"},{"1":"saga","2":"SAGA","3":"saga:rastermasking","4":"rastermasking","5":"Raster masking"},{"1":"saga","2":"SAGA","3":"saga:rasternormalisation","4":"rasternormalisation","5":"Raster normalisation"},{"1":"saga","2":"SAGA","3":"saga:rasterorientation","4":"rasterorientation","5":"Raster orientation"},{"1":"saga","2":"SAGA","3":"saga:rasterproduct","4":"rasterproduct","5":"Raster product"},{"1":"saga","2":"SAGA","3":"saga:rasterproximitybuffer","4":"rasterproximitybuffer","5":"Raster proximity buffer"},{"1":"saga","2":"SAGA","3":"saga:rasterskeletonization","4":"rasterskeletonization","5":"Raster skeletonization"},{"1":"saga","2":"SAGA","3":"saga:rasterssum","4":"rasterssum","5":"Rasters sum"},{"1":"saga","2":"SAGA","3":"saga:rasterstandardisation","4":"rasterstandardisation","5":"Raster standardisation"},{"1":"saga","2":"SAGA","3":"saga:rasterstatisticsforpolygons","4":"rasterstatisticsforpolygons","5":"Raster statistics for polygons"},{"1":"saga","2":"SAGA","3":"saga:rastervaluestopoints","4":"rastervaluestopoints","5":"Raster values to points"},{"1":"saga","2":"SAGA","3":"saga:rastervaluestopointsrandomly","4":"rastervaluestopointsrandomly","5":"Raster values to points (randomly)"},{"1":"saga","2":"SAGA","3":"saga:rastervolume","4":"rastervolume","5":"Raster volume"},{"1":"saga","2":"SAGA","3":"saga:realsurfacearea","4":"realsurfacearea","5":"Real surface area"},{"1":"saga","2":"SAGA","3":"saga:reclassifyvalues","4":"reclassifyvalues","5":"Reclassify values"},{"1":"saga","2":"SAGA","3":"saga:reclassifyvaluesrange","4":"reclassifyvaluesrange","5":"Reclassify values (range)"},{"1":"saga","2":"SAGA","3":"saga:reclassifyvaluessimple","4":"reclassifyvaluessimple","5":"Reclassify values (simple)"},{"1":"saga","2":"SAGA","3":"saga:reclassifyvaluessingle","4":"reclassifyvaluessingle","5":"Reclassify values (single)"},{"1":"saga","2":"SAGA","3":"saga:reclassifyvaluestable","4":"reclassifyvaluestable","5":"Reclassify values (table)"},{"1":"saga","2":"SAGA","3":"saga:regressionanalysis","4":"regressionanalysis","5":"Regression analysis"},{"1":"saga","2":"SAGA","3":"saga:regressionanalysispointsandpredictorgrid","4":"regressionanalysispointsandpredictorgrid","5":"Regression analysis (points and predictor grid)"},{"1":"saga","2":"SAGA","3":"saga:regressionkriging","4":"regressionkriging","5":"Regression kriging"},{"1":"saga","2":"SAGA","3":"saga:relativeheightsandslopepositions","4":"relativeheightsandslopepositions","5":"Relative heights and slope positions"},{"1":"saga","2":"SAGA","3":"saga:removeduplicatepoints","4":"removeduplicatepoints","5":"Remove duplicate points"},{"1":"saga","2":"SAGA","3":"saga:removesmallpixelclumpstonodata","4":"removesmallpixelclumpstonodata","5":"Remove small pixel clumps (to no-data)"},{"1":"saga","2":"SAGA","3":"saga:representativeness","4":"representativeness","5":"Representativeness"},{"1":"saga","2":"SAGA","3":"saga:resampling","4":"resampling","5":"Resampling"},{"1":"saga","2":"SAGA","3":"saga:resamplingfilter","4":"resamplingfilter","5":"Resampling filter"},{"1":"saga","2":"SAGA","3":"saga:residualanalysis","4":"residualanalysis","5":"Residual analysis"},{"1":"saga","2":"SAGA","3":"saga:rgbcomposite","4":"rgbcomposite","5":"Rgb composite"},{"1":"saga","2":"SAGA","3":"saga:riverbasin","4":"riverbasin","5":"Riverbasin"},{"1":"saga","2":"SAGA","3":"saga:rivergridgeneration","4":"rivergridgeneration","5":"Rivergridgeneration"},{"1":"saga","2":"SAGA","3":"saga:runningaverage","4":"runningaverage","5":"Running average"},{"1":"saga","2":"SAGA","3":"saga:sagawetnessindex","4":"sagawetnessindex","5":"Saga wetness index"},{"1":"saga","2":"SAGA","3":"saga:seededregiongrowing","4":"seededregiongrowing","5":"Seeded region growing"},{"1":"saga","2":"SAGA","3":"saga:seedgeneration","4":"seedgeneration","5":"Seed generation"},{"1":"saga","2":"SAGA","3":"saga:separatepointsbydirection","4":"separatepointsbydirection","5":"Separate points by direction"},{"1":"saga","2":"SAGA","3":"saga:sharedpolygonedges","4":"sharedpolygonedges","5":"Shared polygon edges"},{"1":"saga","2":"SAGA","3":"saga:shrinkandexpand","4":"shrinkandexpand","5":"Shrink and expand"},{"1":"saga","2":"SAGA","3":"saga:sievingclasses","4":"sievingclasses","5":"Sieving classes"},{"1":"saga","2":"SAGA","3":"saga:simplefilter","4":"simplefilter","5":"Simple filter"},{"1":"saga","2":"SAGA","3":"saga:simplefilterwithinshapes","4":"simplefilterwithinshapes","5":"Simple filter within shapes"},{"1":"saga","2":"SAGA","3":"saga:simplekriging","4":"simplekriging","5":"Simple kriging"},{"1":"saga","2":"SAGA","3":"saga:simpleregiongrowing","4":"simpleregiongrowing","5":"Simple region growing"},{"1":"saga","2":"SAGA","3":"saga:simulation","4":"simulation","5":"Simulation"},{"1":"saga","2":"SAGA","3":"saga:singlevaluedecompositionopencv","4":"singlevaluedecompositionopencv","5":"Single value decomposition (opencv)"},{"1":"saga","2":"SAGA","3":"saga:sinkdrainageroutedetection","4":"sinkdrainageroutedetection","5":"Sink drainage route detection"},{"1":"saga","2":"SAGA","3":"saga:sinkremoval","4":"sinkremoval","5":"Sink removal"},{"1":"saga","2":"SAGA","3":"saga:skyviewfactor","4":"skyviewfactor","5":"Sky view factor"},{"1":"saga","2":"SAGA","3":"saga:slopeaspectcurvature","4":"slopeaspectcurvature","5":"Slope, aspect, curvature"},{"1":"saga","2":"SAGA","3":"saga:slopelength","4":"slopelength","5":"Slope length"},{"1":"saga","2":"SAGA","3":"saga:slopelimitedflowaccumulation","4":"slopelimitedflowaccumulation","5":"Slope limited flow accumulation"},{"1":"saga","2":"SAGA","3":"saga:smoothingvigra","4":"smoothingvigra","5":"Smoothing (vigra)"},{"1":"saga","2":"SAGA","3":"saga:snappointstogrid","4":"snappointstogrid","5":"Snap points to grid"},{"1":"saga","2":"SAGA","3":"saga:snappointstolines","4":"snappointstolines","5":"Snap points to lines"},{"1":"saga","2":"SAGA","3":"saga:snappointstopoints","4":"snappointstopoints","5":"Snap points to points"},{"1":"saga","2":"SAGA","3":"saga:soiltextureclassification","4":"soiltextureclassification","5":"Soil texture classification"},{"1":"saga","2":"SAGA","3":"saga:spatialpointpatternanalysis","4":"spatialpointpatternanalysis","5":"Spatial point pattern analysis"},{"1":"saga","2":"SAGA","3":"saga:splitlinesatpoints","4":"splitlinesatpoints","5":"Split lines at points"},{"1":"saga","2":"SAGA","3":"saga:splitlineswithlines","4":"splitlineswithlines","5":"Split lines with lines"},{"1":"saga","2":"SAGA","3":"saga:splitrgbbands","4":"splitrgbbands","5":"Split RGB bands"},{"1":"saga","2":"SAGA","3":"saga:splitshapeslayerrandomly","4":"splitshapeslayerrandomly","5":"Split shapes layer randomly"},{"1":"saga","2":"SAGA","3":"saga:statisticsforrasters","4":"statisticsforrasters","5":"Statistics for rasters"},{"1":"saga","2":"SAGA","3":"saga:strahlerorder","4":"strahlerorder","5":"Strahler order"},{"1":"saga","2":"SAGA","3":"saga:streampowerindex","4":"streampowerindex","5":"Stream power index"},{"1":"saga","2":"SAGA","3":"saga:successiveflowrouting","4":"successiveflowrouting","5":"Successive flow routing"},{"1":"saga","2":"SAGA","3":"saga:supervisedclassification","4":"supervisedclassification","5":"Supervised classification"},{"1":"saga","2":"SAGA","3":"saga:supervisedclassificationforgrids","4":"supervisedclassificationforgrids","5":"Supervised classification for grids"},{"1":"saga","2":"SAGA","3":"saga:supervisedclassificationforshapes","4":"supervisedclassificationforshapes","5":"Supervised classification for shapes"},{"1":"saga","2":"SAGA","3":"saga:supportvectormachineclassificationopencv","4":"supportvectormachineclassificationopencv","5":"Support vector machine classification (opencv)"},{"1":"saga","2":"SAGA","3":"saga:surfaceandgradient","4":"surfaceandgradient","5":"Surface and gradient"},{"1":"saga","2":"SAGA","3":"saga:surfacegradientandconcentration","4":"surfacegradientandconcentration","5":"Surface, gradient and concentration"},{"1":"saga","2":"SAGA","3":"saga:surfacespecificpoints","4":"surfacespecificpoints","5":"Surface specific points"},{"1":"saga","2":"SAGA","3":"saga:svmclassification","4":"svmclassification","5":"Svm classification"},{"1":"saga","2":"SAGA","3":"saga:symmetricaldifference","4":"symmetricaldifference","5":"Symmetrical difference"},{"1":"saga","2":"SAGA","3":"saga:tasseledcaptransformation","4":"tasseledcaptransformation","5":"Tasseled cap transformation"},{"1":"saga","2":"SAGA","3":"saga:tcilow","4":"tcilow","5":"Tci low"},{"1":"saga","2":"SAGA","3":"saga:terrainmapview","4":"terrainmapview","5":"Terrain map view"},{"1":"saga","2":"SAGA","3":"saga:terrainruggednessindextri","4":"terrainruggednessindextri","5":"Terrain ruggedness index (tri)"},{"1":"saga","2":"SAGA","3":"saga:terrainsurfaceclassificationiwahashiandpike","4":"terrainsurfaceclassificationiwahashiandpike","5":"Terrain surface classification (iwahashi and pike)"},{"1":"saga","2":"SAGA","3":"saga:terrainsurfaceconvexity","4":"terrainsurfaceconvexity","5":"Terrain surface convexity"},{"1":"saga","2":"SAGA","3":"saga:terrainsurfacetexture","4":"terrainsurfacetexture","5":"Terrain surface texture"},{"1":"saga","2":"SAGA","3":"saga:thiessenpolygons","4":"thiessenpolygons","5":"Thiessen polygons"},{"1":"saga","2":"SAGA","3":"saga:thinplatespline","4":"thinplatespline","5":"Thin plate spline"},{"1":"saga","2":"SAGA","3":"saga:thinplatesplinetin","4":"thinplatesplinetin","5":"Thin plate spline (tin)"},{"1":"saga","2":"SAGA","3":"saga:thresholdrasterbuffer","4":"thresholdrasterbuffer","5":"Threshold raster buffer"},{"1":"saga","2":"SAGA","3":"saga:topofatmospherereflectance","4":"topofatmospherereflectance","5":"Top of atmosphere reflectance"},{"1":"saga","2":"SAGA","3":"saga:topographiccorrection","4":"topographiccorrection","5":"Topographic correction"},{"1":"saga","2":"SAGA","3":"saga:topographicopenness","4":"topographicopenness","5":"Topographic openness"},{"1":"saga","2":"SAGA","3":"saga:topographicpositionindextpi","4":"topographicpositionindextpi","5":"Topographic position index (tpi)"},{"1":"saga","2":"SAGA","3":"saga:topographicwetnessindextwi","4":"topographicwetnessindextwi","5":"Topographic wetness index (twi)"},{"1":"saga","2":"SAGA","3":"saga:tpibasedlandformclassification","4":"tpibasedlandformclassification","5":"Tpi based landform classification"},{"1":"saga","2":"SAGA","3":"saga:transectthroughpolygonshapefile","4":"transectthroughpolygonshapefile","5":"Transect through polygon shapefile"},{"1":"saga","2":"SAGA","3":"saga:transformvectorlayer","4":"transformvectorlayer","5":"Transform vector layer"},{"1":"saga","2":"SAGA","3":"saga:transposerasterlayers","4":"transposerasterlayers","5":"Transpose raster layers"},{"1":"saga","2":"SAGA","3":"saga:triangulation","4":"triangulation","5":"Triangulation"},{"1":"saga","2":"SAGA","3":"saga:universalkriging","4":"universalkriging","5":"Universal kriging"},{"1":"saga","2":"SAGA","3":"saga:upslopeanddownslopecurvature","4":"upslopeanddownslopecurvature","5":"Upslope and downslope curvature"},{"1":"saga","2":"SAGA","3":"saga:upslopearea","4":"upslopearea","5":"Upslope area"},{"1":"saga","2":"SAGA","3":"saga:userdefinedfilter","4":"userdefinedfilter","5":"User defined filter"},{"1":"saga","2":"SAGA","3":"saga:valleyandridgedetectiontophatapproach","4":"valleyandridgedetectiontophatapproach","5":"Valley and ridge detection (top hat approach)"},{"1":"saga","2":"SAGA","3":"saga:valleydepth","4":"valleydepth","5":"Valley depth"},{"1":"saga","2":"SAGA","3":"saga:variabledistancebuffer","4":"variabledistancebuffer","5":"Variable distance buffer"},{"1":"saga","2":"SAGA","3":"saga:variogramcloud","4":"variogramcloud","5":"Variogram cloud"},{"1":"saga","2":"SAGA","3":"saga:variogramsurface","4":"variogramsurface","5":"Variogram surface"},{"1":"saga","2":"SAGA","3":"saga:vectorisinggridclasses","4":"vectorisinggridclasses","5":"Vectorising grid classes"},{"1":"saga","2":"SAGA","3":"saga:vectorruggednessmeasurevrm","4":"vectorruggednessmeasurevrm","5":"Vector ruggedness measure (vrm)"},{"1":"saga","2":"SAGA","3":"saga:vegetationindexdistancebased","4":"vegetationindexdistancebased","5":"Vegetation index (distance based)"},{"1":"saga","2":"SAGA","3":"saga:vegetationindexslopebased","4":"vegetationindexslopebased","5":"Vegetation index (slope based)"},{"1":"saga","2":"SAGA","3":"saga:verticaldistancetochannelnetwork","4":"verticaldistancetochannelnetwork","5":"Vertical distance to channel network"},{"1":"saga","2":"SAGA","3":"saga:warpingshapes","4":"warpingshapes","5":"Warping shapes"},{"1":"saga","2":"SAGA","3":"saga:waterretentioncapacity","4":"waterretentioncapacity","5":"Water retention capacity"},{"1":"saga","2":"SAGA","3":"saga:watershedbasins","4":"watershedbasins","5":"Watershed basins"},{"1":"saga","2":"SAGA","3":"saga:watershedsegmentation","4":"watershedsegmentation","5":"Watershed segmentation"},{"1":"saga","2":"SAGA","3":"saga:watershedsegmentationvigra","4":"watershedsegmentationvigra","5":"Watershed segmentation (vigra)"},{"1":"saga","2":"SAGA","3":"saga:windeffect","4":"windeffect","5":"Wind effect"},{"1":"saga","2":"SAGA","3":"saga:windexpositionindex","4":"windexpositionindex","5":"Wind exposition index"},{"1":"saga","2":"SAGA","3":"saga:zonalmultipleregressionanalysispointsandpredictorgrids","4":"zonalmultipleregressionanalysispointsandpredictorgrids","5":"Zonal multiple regression analysis (points and predictor grids)"},{"1":"saga","2":"SAGA","3":"saga:zonalrasterstatistics","4":"zonalrasterstatistics","5":"Zonal raster statistics"}],"options":{"columns":{"min":{},"max":[10]},"rows":{"min":[8],"max":[8]},"pages":{}}} </script> </div> --- # Using qgisprocess ```r qgis_show_help("native:buffer") ``` Buffer (native:buffer) ---------------- Description ---------------- This algorithm computes a buffer area for all the features in an input layer, using a fixed or dynamic distance. ... ---------------- Arguments ---------------- ... ---------------- Outputs ---------------- ... --- # Challenges ```r qgis_run_algorithm( "native:aggregate", INPUT = nc, AGGREGATES = "???" ) ``` ERROR: An error was encountered while checking parameter values Incorrect parameter value for AGGREGATES --- # Challenges ```r system.time(qgis_run("list")) ``` ``` ## user system elapsed ## 1.421 0.855 3.199 ``` --- # Opportunities ```r # remotes::install_github("JanCaha/r_package_qgis") library(qgis) result <- qgis_buffer(nc, 100000) ``` ```r result ``` ``` ## <Result of `qgis_run_algorithm("native:buffer", ...)`> ## List of 1 ## $ OUTPUT: 'qgis_outputVector' chr "/var/folders/gt/l87wjg8s7312zs9s7c1fgs900000gn/T//RtmpgDeO62/file7f83185152d9/file7f83513b85e0.gpkg" ``` --- # Opportunities ```r ?qgis_buffer ``` ![qgis_buffer help in qgis package](qgis-buffer-help.png) --- # Acknowledgements - QGIS authors: Nyall Dawson - qgisprocess collaborators: Jan Caha, Robin Lovelace, Jannes Muenchow, Lorena Abad Crespo, Floris Vanderhaeghe, Antony Barja, Gabo Gaona - Fisheries and Oceans Canada: Clark Richards, Blair Greenan --- # Questions? qgisprocess on GitHub: <https://github.com/paleolimbot/qgisprocess> @paleolimbot on Twitter @paleolimbot on GitHub These slides: <https://dewey.dunnington.ca/slides/qgisprocess2021> .landscape[ ]