Skip to content

Addon Tools

GRASS is free and open source software, anyone may develop their own extensions (addons). The GRASS Addons repository on GitHub contains a growing list of GRASS tools, which are currently not part of the core software package, but can easily be installed in your local GRASS installation through the graphical user interface (Menu - Settings - Addons Extension - Install) or via the g.extension command.

How to contribute?

You may propose your Addon to the GRASS Addons repository. Please read the addons contributing file as well as the GRASS style guide.

These manual pages are updated daily. Last run: 2025-04-13. If you don't see an addon you know exists, please check the log files of compilation: Linux log files | Windows log files

Tools

Display tools (d.)

Name Description
d.explanation.plot Draw a plot of multiple rasters to explain a raster operation for example a + b = c
d.frame Manages display frames on the user's graphics monitor.
d.mon2 Starts a graphics display monitor which can be controlled from the command line.
d.region.grid Drapes a color raster over an shaded relief or aspect map.
d.vect.thematic2 Displays thematic map created from vector features and numeric attributes.

Database tools (db.)

Name Description
db.csw.admin CSW database manager
db.csw.harvest CSW database manager
db.csw.run CSW wsgi handler
db.join Joins a database table to another database table.

General tools (g.)

Name Description
g.citation Provide scientific citation for GRASS modules and add-ons.
g.compare.md5 Checks if two GRASS GIS maps are identical.
g.copyall Copies all or a filtered subset of files of selected type from another mapset to the current working mapset.
g.download.location Get GRASS Location from an URL or file path
g.isis3mt Generates an ISIS3 map template file according to the current GRASS GIS coordinate reference system.
g.proj.all Reprojects raster and vector maps from given location and mapset to current mapset.
g.proj.identify Autoidentifies EPSG code from WKT CRS definition.
g.projpicker Queries projection information spatially.
g.rename.many Renames multiple maps in the current mapset.

Imagery tools (i.)

Name Description
i.ann.maskrcnn.detect Detect features in images using a Mask R-CNN model
i.ann.maskrcnn Mask R-CNN toolset
i.ann.maskrcnn.train Train your Mask R-CNN network
i.cutlines Creates semantically meaningful tile borders
i.cva Performs Change Vector Analysis (CVA) in two dimensions.
i.destripe Destripes regularly, about vertical, striped image using Fourier.
i.eb.deltat Computes the difference of temperature between surface skin temperature and air temperature at 2m as part of sensible heat flux calculations.
i.eb.hsebal95 Performs sensible heat flux iteration (SEBAL 95).
i.eb.z0m Computes momentum roughness length (z0m) and surface roughness for heat transport (z0h) after Bastiaanssen (2004).
i.eb.z0m0 Computes momentum roughness length (z0m) and surface roughness for heat transport (z0h) after Bastiaanssen (2004).
i.edge Canny edge detector.
i.eodag Downloads imagery scenes from various providers through the EODAG API.
i.evapo.potrad Potential evapotranspiration, radiative method after Bastiaanssen (1995)
i.evapo.senay Actual evapotranspiration, method after Senay (2007)
i.evapo.zk Computes global evapotranspiration calculation after Zhang, Kimball, Nemani and Running formulation, 2010.
i.feotio2 Calculates the FeO or TiO2 contents from the Clementine project Moon data.
i.fusion.hpf Fusing high resolution panchromatic and low resolution multi-spectral data based on the High-Pass Filter Addition technique (Gangkofner, 2008).
i.gabor Creates Gabor filter bank for a 2-dimensional image
i.gcp Manages Ground Control Points (GCPs) non-interactively.
i.gravity Bouguer gravity anomaly computation (full slab).
i.histo.match Calculate histogram matching of several images.
i.image.bathymetry Estimates Satellite Derived Bathymetry (SDB) from multispectral images.
i.in.probav Imports PROBA-V NDVI data in netCDF format into a raster map with real NDVI data range.
i.landsat.import Imports Landsat satellite data downloaded using i.landsat.download.
i.landsat Toolset for downloading and importing of Landsat products
i.landsat.qa Reclassifies Landsat QA band according to acceptable pixel quality as defined by the user.
i.landsat8.swlst Practical split-window algorithm estimating Land Surface Temperature from Landsat 8 OLI/TIRS imagery (Du, Chen; Ren, Huazhong; Qin, Qiming; Meng, Jinjie; Zhao, Shaohua. 2015)
i.lmf Performs Temporal Local Maximum Fitting of vegetation indices, works also for surface reflectance data.
i.lswt Computes Lake Surface Water Temperatures (inland water bodies) from TOA Brightness Temperatures.
i.modis.download Download single or multiple tiles of MODIS products using pyModis.
i.modis.import Import single or multiple tiles of MODIS products using pyModis.
i.modis Toolset for download and processing of MODIS products using pyModis
i.nightlights.intercalibration Performs inter-satellite calibration on DMSP-OLS Nighttime Lights Time Series
i.ortho.corr Corrects orthophoto taking part of the adjacent orthophotos using a camera angle map.
i.points.auto Generate ground control points for image group to be rectified.
i.pysptools.unmix Extract endmembers from imagery group and perform spectral unmixing using pysptools
i.rh Water in atmosphere: relative humidity, water vapour (saturated, actual)
i.rotate Rotates the image around the centre of the computational window
i.sam2 Integrates SAMGeo model with text prompt for segmentation in GRASS GIS.
i.sar.speckle Remove speckle from SAR image
i.segment.gsoc Outputs a single segmented map (raster) based on input values in an image group.
i.segment.hierarchical Hierarchical segmentation
i.segment.stats Calculates statistics describing raster areas.
i.segment.uspo Unsupervised segmentation parameter optimization
i.sentinel.coverage Checks the area coverage of Sentinel-1 or Sentinel-2 scenes selected by filters.
i.sentinel.download Downloads Sentinel satellite data from Copernicus Open Access Hub, USGS Earth Explorer, or Google Cloud Storage.
i.sentinel.import Imports Sentinel satellite data downloaded from Copernicus Open Access Hub using i.sentinel.download.
i.sentinel.mask Creates clouds and shadows masks for Sentinel-2 images.
i.sentinel Toolset for download and processing of Copernicus Sentinel products
i.sentinel.parallel.download Downloads Sentinel-2 images in parallel using i.sentinel.download.
i.sentinel.preproc Imports and performs atmospheric correction of Sentinel-2 images.
i.signature.copy Copies signature file from a group/subgroup to another group/subgroup.
i.signature.list Lists signature file of a group/subgroup.
i.signature.remove Removes signature file in a group/subgroup.
i.spec.sam Performs Spectral angle mapping on satellite/aerial images
i.spec.unmix Performs Spectral mixture analysis of satellite/aerial images
i.superpixels.slic Perform image segmentation using the SLIC segmentation method.
i.theilsen Computes Theil-Sen estimator from spectrum.
i.variance Analyses variation of variance with variation of resolution
i.water Water detection from satellite data derived indices, 1 if found, 0 if not
i.wavelet Decompostion/Recomposition in temporal dimension using wavelets
i.wi Calculates different types of water indices.
i.zero2null Replaces zero values with null at edges, otherwise replaces zero values with appropriate neighboring values.

Miscellaneous tools (m.)

Name Description
m.crawl.thredds List dataset urls from a Thredds Data Server (TDS) catalog.
m.csv.clean Creates CSV files which are ready to used in GRASS GIS
m.csw.update Update catalogue service for the web connections resources candidates.
m.gcp.filter Filter Ground Control Points (GCPs).
m.printws Opens a workspace file and creates a map sheet according to its visible contents.
m.prism.download Downloads data from the PRISM Climate Group.

Raster tools (r.)

Name Description
r.accumulate Calculates weighted flow accumulation, subwatersheds, stream networks, and longest flow paths using a flow direction map.
r.agent.aco Agents wander around on the terrain, marking paths to new locations.
r.agent Toolset for agent based modeling
r.agent.rand Agents wander around on the terrain, marking paths to new locations.
r.area.createweight Create a dasymetric weighting layer with Random Forest
r.area Calculates area of clumped areas and remove areas smaller or greater than given threshold.
r.basin Morphometric characterization of river basins
r.bearing.distance Find the bearing and/or straight-line distance from all non-null cells to the specified point.
r.bioclim Calculates bioclimatic indices.
r.bitpattern Compares bit patterns with a raster map.
r.boxplot Draws the boxplot of raster values. Optionally, this is done per category of a zonal raster layer
r.buildvrt.gdal Build GDAL Virtual Rasters (VRT) over GRASS GIS raster maps
r.catchment Creates a raster buffer of specified area around vector points using cost distances using r.walk.
r.category.trim Export categories and corresponding colors as QGIS color file or csv file. Non-existing categories and their color definitions will be removed.
r.cell.area Calculate cell sizes within the computational region
r.centroids Creates vector map of centroids from raster of "clumps".
r.change.info Landscape change assessment
r.clip Extracts portion of the input raster map which is in the current computational region
r.colors.contrastbrightness Change the contrast/brightness of a raster.
r.colors.cubehelix Create or apply a cubehelix color table to a GRASS raster map
r.colors.matplotlib Convert or apply a Matplotlib color table to a GRASS raster map
r.colors.out_sld Exports the color table associated with a raster map layer in SLD format.
r.confusionmatrix Calculates a confusion matrix and accuracies for a given classification using r.kappa.
r.connectivity.corridors Compute corridors between habitat patches of an input-layer based on (cost) distance raster maps
r.connectivity.distance Compute cost-distances between patches of an input vector map
r.connectivity Toolset for conducting connectivity analysis of ecological networks
r.connectivity.network Compute connectivity measures for a set of habitat patches based on graph-theory
r.convergence Calculate convergence index.
r.cpt2grass Convert or apply a GMT color table to a GRASS raster map
r.crater Creates meteorites from craters (-c) or craters from meteorites (default).
r.damflood Estimate the area potentially inundated in case of dam break
r.denoise r.denoise - denoise topographic data
r.divergence Computes divergence of a vector field defined by magnitude and direction
r.diversity Calculate diversity indices based on a moving window using r.li packages
r.droka Calculates run-out distance of a falling rock mass
r.edm.eval Computes evaluation statistics for a given prediction layer
r.euro.ecosystem Sets colors and categories of European ecosystem raster data set
r.exdet Quantification of novel uni- and multi-variate environments
r.extract Extracts specified categories of an integer input map.
r.fidimo Calculating fish dispersal in a river network from source populations with species specific dispersal parameters
r.fill.category Replaces the values of pixels of a given category with values of the surrounding pixels.
r.findtheriver Find the stream pixel nearest the input coordinate
r.flexure Computes lithospheric flexural isostasy
r.flip Flips an image.
r.flowaccumulation Calculates flow accumulation from a flow direction raster map using the Memory-Efficient Flow Accumulation (MEFA) parallel algorithm by Cho (2023).
r.flowfill Moves water downhill into pools or the ocean/map edge
r.forcircular Evaluation of circular bioeconomy level of forest ecosystems
r.forestfrag Computes the forest fragmentation index (Riitters et al. 2000)
r.fusion image fusion, generalized pan-sharpening
r.futures.calib Module for calibrating patch characteristics used as input to r.futures.pga
r.futures.demand Script for creating demand table which determines the quantity of land change expected.
r.futures.devpressure Module for computing development pressure
r.futures.gridvalidation Module for validating land change simulation on a grid
r.futures FUTure Urban-Regional Environment Simulation (FUTURES)
r.futures.parallelpga Module uses Patch-Growing Algorithm (PGA) to simulate urban-rural landscape structure development.
r.futures.pga Module uses Patch-Growing Algorithm (PGA) to simulate urban-rural landscape structure development.
r.futures.potential Module for computing development potential as input to r.futures.pga
r.futures.potsurface Module for computing development potential surface from CSV file created by r.futures.potential and predictors
r.futures.simulation Simulates landuse change using FUTure Urban-Regional Environment Simulation (FUTURES).
r.futures.validation Module for land change simulation validation and accuracy assessment
r.fuzzy.logic Performs logical operations on membership images created with r.fuzzy.set or different method. Use families for fuzzy logic.
r.fuzzy.set Calculate membership value of any raster map according user's rules.
r.fuzzy.system Fuzzy logic classification system with multiple fuzzy logic families implication and defuzzification and methods.
r.gdd Makes each output cell value a function of the values assigned to the corresponding cells in the input raster map layers.
r.gradient Create a gradient map
r.green.biomassfor.co2 Calculates impact and multifunctionality values
r.green.biomassfor.financial Estimates bioenergy that can be collected to supply heating plants or biomass logistic centres and that is associated with a positive net revenue for the entire production process
r.green.biomassfor.impact Calculates impact and multifunctionality values
r.green.biomassfor.legal Estimates potential bioenergy depending on forest increment, forest management and forest treatment
r.green.biomassfor Toolset for computing the energy potential of biomass from the forestry residues, considering different limits and constraints
r.green.biomassfor.recommended Estimates potential bioenergy according to environmental restriction
r.green.biomassfor.technical Estimates the quantity of woody biomass obtained from a forest surface where extraction is possible given a particular level of mechanisation
r.green.biomassfor.theoretical Estimates potential bioenergy depending on forest increment, forest management and forest treatment
r.green.gshp Toolset for computing the Ground Source Heat Pump
r.green.gshp.technical Calculate the Ground Source Heat Pump technical potential using the ASHRAE method.
r.green.gshp.theoretical Calculate the Ground Source Heat Pump potential
r.green.hydro.closest Move points to the closest vector map
r.green.hydro.delplants Delete segments where there is an existing plant
r.green.hydro.discharge Calculate average natural discharge and minimum flow following regional law an
r.green.hydro.financial Assess the financial costs and values
r.green.hydro Computes the residual energy potential of different renewable energies like biomass or hydropower
r.green.hydro.optimal Detect the position of the potential hydropower plants that can produce the highest possible power
r.green.hydro.planning Calculate hydropower energy potential with user's recommendations
r.green.hydro.recommended Calculate hydropower energy potential with user's recommendations
r.green.hydro.structure Compute channels and penstocks
r.green.hydro.technical Hydropower potential with technical constraints
r.green.hydro.theoretical Calculate the hydropower energy potential for each basin starting from discharge and elevation data. If existing plants are available it computes the potential installed power in the available part of the rivers.
r.green Toolset for computing the residual energy potential of different renewable energies
r.gsflow.hydrodem Creates hydrologically correct MODFLOW DEM from higher-res DEM
r.gwr Calculates geographically weighted regression from raster maps.
r.hand Performs Height Above Nearest Drainage (HAND) analysis and flood inundation mapping with HAND method.
r.hants Approximates a periodic time series and creates approximated output.
r.hazard.flood Fast procedure to detect flood prone areas.
r.houghtransform Performs Hough transformation and extracts line segments from image. Region shall be set to input map. Can work only on small images since map is loaded into memory.
r.hydro.flatten Derive elevation of water bodies for hydro-flattening
r.hydrobasin Delineates a large number of watersheds using the Memory-Efficient Watershed Delineation (MESHED) OpenMP parallel algorithm by Cho (2025).
r.hydrodem Hydrological conditioning, sink removal
r.hypso Outputs a hypsometric and hypsographic graph.
r.in.ahn Imports the 0.5 meter resolution dtm or dsm from the AHN (Actueel Hoogtebestand Nederland (AHN), version 4.
r.in.nasadem Creates a DEM from 1 arcsec NASADEM tiles.
r.in.ogc.coverages Downloads and imports data from OGC API Coverages server.
r.in.ogc Toolset for import of raster data from several OGC API standards
r.in.pdal Creates a raster map from LAS LiDAR points using univariate statistics and r.in.xyz.
r.in.srtm.region Creates a DEM from 3 arcsec SRTM v2.1 or 1 arcsec SRTM v3 tiles.
r.in.usgs Download user-requested products through the USGS TNM API
r.in.wcs Downloads and imports coverage from WCS server.
r.info.iso Creates metadata based on ISO standard for specified raster map.
r.jpdf From two series of input raster maps, calculates the joint probability function and outputs the probabilities of occurrence in the specified bins.
r.lake.series Fills lake at given point(s) to given levels.
r.landscape.evol Simulates the cumulative effect of erosion and deposition on a landscape over time.
r.landscape.evol.old Simulates the cumulative effect of erosion and deposition on a landscape over time.
r.le.patch Calculates attribute, patch size, core (interior) size, shape, fractal dimension, and perimeter measures for sets of patches in a landscape.
r.le.pixel Contains a set of measures for attributes, diversity, texture, juxtaposition, and edge.
r.learn.ml Supervised classification and regression of GRASS rasters using the python scikit-learn package
r.learn.ml2 Supervised classification and regression with scikit-learn
r.learn.predict Apply a fitted scikit-learn estimator to rasters in a GRASS GIS imagery group.
r.learn.train Supervised classification and regression of GRASS rasters using the python scikit-learn package.
r.local.relief Creates a local relief model from elevation map.
r.mapcalc.tiled Runs r.mapcalc in parallel over tiles.
r.massmov Estimates run-out and deposition of landslide phenomena over a complex topography.
r.maxent.lambdas Computes raw or logistic prediction maps from MaxEnt lambdas files
r.maxent.predict Use a Maxent model to create a suitability distribution layer
r.maxent.setup Helper module to install Maxent to the addon directory
r.maxent.train Create and train a Maxent model
r.mblend Blends two rasters of different spatial resolution.
r.mcda.ahp Generates a raster map classified with analytic hierarchy process (AHP).
r.mcda.electre Multicirtieria decision analysis based on ELECTRE method
r.mcda.input Generates a raster map classified with Dominance Rough Set Approach. Use *.rls file from JAMM, 4eMka2 etc.
r.mcda.output Exports criteria raster maps and decision raster map in a *.isf file (e.g. 4eMka2, jMAF) for dominance rough set approach analysis.
r.mcda.promethee Multicirtieria decision analysis based on PROMETHEE method
r.mcda.roughset Generates a MCDA map from several criteria maps using Dominance Rough Set Approach.
r.mcda.topsis Generates a MCDA map based on TOPSIS algorthm.
r.meb Compute the multivariate environmental bias (MEB)
r.mess Computes multivariate environmental similarity surface (MES)
r.mregression.series Calculates multiple regression between time series: Y(t) = b1X1(t) + ... + bnXn(t).
r.mwprecip Module for working with microwave links
r.neighborhoodmatrix Calculates geometry parameters for raster objects.
r.niche.similarity Computes niche overlap or similarity
r.northerness.easterness Calculation of northerness, easterness and the interaction between northerness and slope
r.null.all Manages NULL values of raster maps in a mapset or their subset.
r.object.activelearning Active learning for classifying raster objects
r.object.spatialautocor Spatial autocorrelation of raster objects
r.object.thickness Evaluates minimum, maximum and mean thickness of objects of a given category on a raster map.
r.out.kde Exports raster with variable transparency into an image file
r.out.legend Create an image file showing the legend of a raster map
r.out.maxent_swd Exports map data as input to MaxEnt in SWD format
r.out.ntv2 Exports NTv2 datum transformation grid
r.out.tiff Exports a GRASS raster map to a 8/24bit TIFF image file.
r.patch.smooth Module for patching rasters with smoothing along edges
r.pi.corr.mw Moving window correlation analysis.
r.pi.csr.mw Complete Spatial Randomness analysis on moving window.
r.pi.energy Individual-based dispersal model for connectivity analysis - energy based.
r.pi.energy.pr Individual-based dispersal model for connectivity analysis (energy based) using iterative patch removal.
r.pi.enn Analysis of n-th Euclidean Nearest Neighbor distance.
r.pi.enn.pr Patch relevance for Euclidean Nearest Neighbor patches.
r.pi.export Export of patch based information.
r.pi.fnn Determines patches of given value and performs a nearest-neighbor analysis.
r.pi.graph.dec Graph Theory - successive criteria-based deletion of patches.
r.pi.graph Graph Theory for connectivity analysis.
r.pi.graph.pr Graph Theory - iterative removal (patch relevance analysis).
r.pi.graph.red Graph Theory - decreasing distance threshold option.
r.pi.grow Size and suitability based region growing.
r.pi.import Import and generation of patch raster data
r.pi.index Basic patch based indices
r.pi.lm Linear regression analysis for patches.
r.pi Toolset for multiscale analysis of landscape patch structure
r.pi.neigh Neighbourhood analysis - value of patches within a defined range.
r.pi.nlm.circ Creates a random landscape with defined attributes.
r.pi.nlm Creates a random generated map with values 0 or 1by given landcover and fragment count.
r.pi.nlm.stats Neutral Landscape Generator - index statistics
r.pi.odc Omnidirectional connectivity analysis
r.pi.prob.mw Probability analysis of 2 random points being in the same patch.
r.pi.prox Calculates correlation of two raster maps by calculating correlation function of two corresponding rectangular areas for each raster point and writing the result into a new raster map.
r.pi.rectangle Generates a rectangle based on a corner coordinate.
r.pi.searchtime Individual-based dispersal model for connectivity analysis (time-based)
r.pi.searchtime.mw Individual-based dispersal model for connectivity analysis (time-based) using moving window
r.pi.searchtime.pr Individual-based dispersal model for connectivity analysis (time-based) using iterative removal of patches
r.popgrowth Set of population models (fisheries science)
r.pops.spread A dynamic species distribution model for pest or pathogen spread in forest or agricultural ecosystems (PoPS)
r.prominence Calculates Llobera's prominence index
r.quantile.ref Determines quantile for input value from reference raster map layers.
r.random.walk Performs a 2D random walk inside the computational region and returns the resulting walk.
r.random.weight Generates a binary raster layer with a random selection of raster cells depending on the weight of each cell in the input weight layer.
r.recode.attr Recode raster based on the values in one or more columns in a csv file.
r.regression.series Makes each output cell value a function of the values assigned to the corresponding cells in the input raster map layers.
r.resamp.tps Performs thin plate spline interpolation with regularization and covariables.
r.richdem.breachdepressions Breaches depressions using RichDEM
r.richdem.filldepressions Floods depressions using RichDEM
r.richdem.flowaccumulation Calculates flow accumulation via one of a variety of methods.
r.richdem.resolveflats Directs flow from flat areas on depression-filled DEMs
r.richdem.terrainattribute Calculates local terrain attributes.
r.rock.stability A tool for preliminary rock failure susceptibility mapping.
r.roughness.vector Calculates surface roughness in a moving-window, as the orientation of vectors normal to surface planes.
r.sample.category Create sampling points from each category in a raster map
r.scatterplot Creates a scatter plot of two or more raster maps as a vector map
r.seasons Extracts seasons from a time series.
r.series.boxplot Draws the boxplot of raster values of a series of input rasters.
r.series.decompose Calculates decomposition of time series X.
r.series.diversity Compute diversity indici over input layers
r.series.filter Performs filtering of raster time series X (in time domain).
r.series.lwr Approximates a time series and creates approximated, gap-filled output.
r.shaded.pca The combined shades highlight terrain features which wouldn't be visible using standard shading technique.
r.shalstab A model for shallow landslide susceptibility.
r.sim.terrain Dynamic landscape evolution model
r.sim.water.mp Overland flow hydrologic simulation using path sampling method (SIMWE).
r.skyline Compute the skyline index and / or find the horizon cells in a raster viewshed.
r.skyview Computes skyview factor visualization technique.
r.slope.direction Calculates slope following a direction raster.
r.slopeunits.clean Clean results of r.slopeunits.create
r.slopeunits.create Create a raster layer of slope units
r.slopeunits Toolset for calculating metrics for slope units
r.slopeunits.metrics Create metrics for slope units
r.slopeunits.optimize Optimize inputs for slope units
r.smooth.seg Generates a piece-wise smooth approximation of the input raster and a discontinuity map.
r.soillossbare Calculates annual soil loss [t/(ha*a)] for bare soil. Use r.soillosscropland.py afterwards for grown soil.
r.soils.texture Define soil texture from sand and clay grid.
r.stone The STONE rockfall module
r.stream.basins Input can be stream network, vector point map with outlets or outlet coordinates.
r.stream.channel Calculates local parameters for individual streams.
r.stream.distance The module can work in stream mode where target are streams and outlets mode where targets are outlets.
r.stream.order Basic module for topological analysis of drainage network.
r.stream.segment Divides network into near straight-line segments and calculate its order.
r.stream.slope Calculates local parameters for slope subsystem.
r.stream.snap Input can be stream network, point vector map with outlets or outlet coordinates.
r.stream.stats Calculates Horton's statistics for Strahler and Horton ordered networks created with r.stream.order.
r.stream.variables Calculation of contiguous stream-specific variables that account for the upstream environment (based on r.stream.watersheds).
r.stream.watersheds Sub-watershed and sub-stream delineation based on the drainage direction and a gridded stream network.
r.subdayprecip.design Computes subday design precipitation totals.
r.suitability.regions From suitability map to suitable regions
r.sun.daily Runs r.sun for multiple days in loop (mode 2)
r.sun.hourly Runs r.sun in loop for given time range within one day (mode 1 or 2)
r.surf.idw2 Provides surface interpolation from raster point data by Inverse Distance Squared Weighting.
r.surf.nnbathy Interpolates a raster map using the nnbathy natural neighbor interpolation program.
r.survey Returns maps of visibility indexes from multiple survey points
r.terrain.texture Unsupervised nested-means algorithm for terrain classification
r.texture.tiled Runs r.texture in parallel over tiles
r.threshold Find optimal threshold for stream extraction
r.to.vect.lines Convert raster rows to vector lines.
r.to.vect.tiled Converts a raster map into vector tiles.
r.tpi Calculates the multiscale topographic position index
r.traveltime Computes the travel time of surface runoff to an outlet
r.tri Computes the Terrain Ruggedness Index.
r.univar2 Calculates univariate statistics from the non-null cells of a raster map.
r.valley.bottom Calculation of Multi-resolution Valley Bottom Flatness (MrVBF) index
r.vect.stats Bins vector points into a raster map.
r.vector.ruggedness Vector Ruggedness Measure
r.viewshed.cva Undertakes a "cumulative viewshed analysis" using a vector points map as input "viewing" locations, using r.viewshed to calculate the individual viewsheds.
r.viewshed.exposure Computes visual exposure to defined exposure source using weighted parametrised cumulative viewshed analysis.
r.vif To calculate the stepwise variance inflation factor.
r.vol.dem Creates a 3D raster model (voxels) from a series of raster DEMs
r.wateroutlet.lessmem Creates watershed basins from a drainage direction map.
r.width.funct Calculates the Width Function of a watershed basin.
r.windfetch Computes wind fetch which is the length of water over which winds blow without obstruction
r.zonal.classes Calculates zonal classes proportion describing raster areas's composition, e.g., in terms of land-cover classes.

3D raster tools (r3.)

Name Description
r3.count.categories Count categories in vertical direction
r3.forestfrag Computes the forest fragmentation index (Riitters et al. 2000)
r3.profile Outputs the raster map layer values lying on user-defined line(s).
r3.scatterplot Creates a scatter plot of two or more 3D raster maps as a vector map
r3.to.group Convert a 3D raster map to imagery group
r3.what Queries 3D raster in specified 2D or 3D coordinates.

Temporal tools (t.)

Name Description
t.info.iso Lists information about space time datasets and maps.
t.rast.boxplot Draws the boxplot of the raster maps of a space-time raster dataset
t.rast.import.netcdf Import netCDF files that adhere to the CF convention as STRDS.
t.rast.kappa Calculate kappa parameter in a space time raster dataset
t.rast.line Draws line plots of the raster maps in a space-time raster dataset
t.rast.null Manages NULL-values of a given space time raster dataset.
t.rast.out.xyz Export space time raster dataset to a CSV file.
t.rast.patch Patches multiple space time raster maps into a single raster map using r.patch.
t.rast.what.aggr Sample a space time raster dataset at specific vector point map returning aggregate values and write the output to stdout or to attribute table
t.rast.whatcsv Sample a space time raster dataset at specific space-time point coordinates from a csv file and write the output to stdout
t.stac.catalog Get STAC API Catalog metadata
t.stac.collection Get STAC API collection metadata
t.stac.item Downloads and imports data from a STAC API server.
t.stac Toolset for working with SpatioTemporal Asset Catalogs

Vector tools (v.)

Name Description
v.area.stats Populates attribute values from vector features.
v.area.weigh Rasterize vector areas using weights
v.boxplot Draws a boxplot of values from a specified attribute column in a vector dataset, with an optional grouping based on categories in another column.
v.build.pg Builds PostGIS topology for vector map linked via v.external.
v.centerline Creates a central line of a map of lines
v.centerpoint Calculate center points
v.civil Generates a alignment for designing roads, channels, and ports in civil engineering
v.class.mlR Provides supervised support vector machine classification
v.class.mlpy Vector supervised classification tool which uses attributes as classification parametres (order of columns matters, names not), cat column identifies feature, class_column is excluded from classification parametres.
v.clean.ogr Imports vector data into a GRASS vector map, cleans the data topologically, and exports them again using OGR library.
v.colors2 Sets color rules for features in a vector map using a numeric attribute column.
v.concave.hull Creates a concave hull around points.
v.convert.all Converts all older versions of GRASS vector maps in current mapset to current format.
v.convert Imports older versions of GRASS vector maps.
v.db.pyupdate Updates a column in a vector attribute table using Python code
v.ellipse Computes the best-fitting ellipse for given vector data.
v.explode "Explode" polylines, splitting them to separate lines (uses v.split + v.category)
v.external.all Links all OGR layers available in given OGR datasource.
v.faultdirections Creates a polar plot of fault directions
v.feature.algebra A vector calculator program
v.fixed.segmentpoints segment points along a vector line with fixed distances
v.flexure Lithospheric flexure: gridded deflections from scattered point loads
v.greedycolors Create greedy colors for vector areas.
v.gsflow.export Export databse tables and pour point for GSFLOW input and control files
v.gsflow.gravres Set parameters for GSFLOW Hydrologic Response Units (HRUs)
v.gsflow.grid Builds grid for the MODFLOW component of GSFLOW
v.gsflow.hruparams Set parameters for GSFLOW Hydrologic Response Units (HRUs)
v.gsflow.mapdata Upload data to PRMS data
v.gsflow.reaches Build stream "reaches" that link PRMS segments to MODFLOW cells
v.gsflow.segments Prepares stream segments for PRMS and GSFLOW
v.habitat.dem Calculates DEM derived characteristics of habitats.
v.histogram Draws the histogram of values in a vector attribute column
v.in.csv (null)
v.in.gbif importing of GBIF species distribution data
v.in.geopaparazzi Imports data from Geopaparazzi database.
v.in.gns Imports US-NGA GEOnet Names Server (GNS) country files into a GRASS vector points map.
v.in.gps Import waypoints, routes, and tracks from a GPS receiver or GPS download file into a vector map.
v.in.natura2000 importing of Natura 2000 spatial data of protected areas
v.in.ogc.features Downloads and imports data from OGC API Features server.
v.in.ogc Toolset for import of vector data from several OGC API standards
v.in.osm Imports OpenStreetMap data into GRASS GIS.
v.in.ply Creates a vector map from a PLY file.
v.in.pygbif Search and import GBIF species distribution data
v.in.redlist importing of IUCN Red List Spatial Data
v.in.survey Creates multiple vector layers from just one textfile
v.in.wfs2 Downloads and imports data from WFS server.
v.info.iso Creates metadata based on ISO standard for specified vector map.
v.isochrones Creates isochrones from a road map and starting points
v.krige Performs ordinary or block kriging for vector maps.
v.label.sa Create optimally placed labels for vector map(s)
v.lidar.mcc Reclassifies points of a LiDAR point cloud as ground / non-ground using a multiscale curvature based classification algorithm.
v.link.precip Links time-windows to vector link map.
v.mapcalc Vector map calculator.
v.maxent.swd Export raster values at given point locations as text file in SWD format for input in Maxent. In addition, the addon can export the environmental raster layers as ascii files.
v.median Return the barycenter of a cloud of point.
v.mrmr Perform Minimum Redundancy Maximum Relevance Feature Selection on a GRASS Attribute Table
v.multi2singlepart Split multi-part polygons into single-part polygons.
v.neighborhoodmatrix Exports the neighborhood matrix of polygons in a vector map
v.net.curvedarcs Draws curved arcs between points (e.g. flows)
v.net.salesman.opt Note that TSP is NP-hard, heuristic algorithm is used by this module and created cycle may be suboptimal
v.nnstat Indicates clusters, separations or random distribution of point set in 2D or 3D space.
v.out.gps Exports a vector map to a GPS receiver or file format supported by GPSBabel.
v.out.ply Exports a vector map to a PLY file.
v.out.png Export vector map as PNG
v.percolate Continuum percolation analysis
v.ply.rectify Imports PLY points, georeferences and exports them.
v.profile.points Creates a profile (transect) from points
v.rast.bufferstats (null)
v.rast.move Move vertices by distance specified in a raster
v.scatterplot Plots the values of two columns in the attribute table of an input vector layer in a scatterplot.
v.sort.points Sorts a vector point map according to a numeric column
v.stats Calculates vector statistics
v.strds.stats Calculates univariate statistics from given space-time raster datasets based on a vector map
v.stream.inbasin Subset a stream network into just one of its basins
v.stream.network Build a linked stream network: each link knows its downstream link
v.stream.order Compute the stream order of stream networks stored in a vector map at specific outlet vector points
v.stream.profiler Build a linked stream network: each link knows its downstream link
v.surf.icw IDW interpolation, but distance is cost to get to any other site.
v.surf.mass Performs mass-preserving area interpolation.
v.surf.nnbathy Interpolates a raster map using the nnbathy natural neighbor interpolation program.
v.surf.rst.cv Performs cross-validation proceedure to optimize the parameterization of v.surf.rst tension and smoothing paramters.
v.surf.tps Performs thin plate spline interpolation with regularization and covariables.
v.tin.to.rast Converts (rasterize) a TIN map into a raster map
v.to.rast.multi Create raster maps for multiple numeric attribute columns of a vector map
v.transects Creates transect lines or quadrilateral areas at regular intervals perpendicular to a polyline.
v.vect.stats.multi Computes isochrones from collection point in a sewershed
v.vol.idw Interpolates point data to a 3D raster map using Inverse Distance Weighting (IDW) algorithm.
v.what.rast.label Uploads raster values and labels to vector point layer
v.what.rast.multi Uploads values of multiple rasters at positions of vector points to the table.
v.what.strds.timestamp Uploads space time raster dataset values to the attribute table at positions of vector points in space and time.