From 4b73586778420149404d29e79988fbbc2a70420d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Aug 2024 02:37:34 +0000 Subject: [PATCH] current update --- .github/depends.Rds | Bin 2082 -> 2063 bytes DESCRIPTION | 4 +- R/utils.R | 2 +- README.md | 5 +- data-raw/algorithms.csv | 614 ++++++++++++++++++------------------ data-raw/changed_files.rds | Bin 49368 -> 87 bytes data-raw/previous-files.rds | Bin 10939522 -> 10939522 bytes 7 files changed, 312 insertions(+), 313 deletions(-) diff --git a/.github/depends.Rds b/.github/depends.Rds index b7bc966d6c9eb530949c1a15a68f00025a09acb9..ec6d52c37f6a01c7dd50bedc09a5b60ad1ac547c 100644 GIT binary patch delta 2048 zcmV+b2>sviooE))}KL`XJIVttZ7 zm7(5o(~al!|L62InS-Sx|b$#C~{TzW1+O9wNMPXKlejDyBe{P6v`~9-Fm}?3;JFWj}nm@ z^&(*|)R>4cWX4;Q{n215!a$#bv7f|4G18LoAWT?)V0KHE%Uzww#OG;xs1?TeaIP&k z(HGsgG!p4zsh&LF(=sHROadYGOhdvY++6CsKhfT)OU?qLxa1L2{@62*(xLgJPi>}3ig+aKp$RppDw)T;k%p+1G{O{7iLa9d9t_{!L-et;{PES#}0(Al~&+t-^9 zhf|Yfa~6eWxlkrduNQHuki~O;iG)UYoxES6j*_B8YfrIw zoXGQ%3tw||FjODOvc$DA&I-#WOZO*vq?~9sXe)enCtA$1ma^_AQIy14?w1;8!Kwxh@BYFQPrR{F}?R~-q>&)myS>t7L6xTs$cnpxJQ zsdnN2(A-FuIJMWEp&~Rf9v%of9YKJ9NgY!#>XWIITFX46YLbn#YQ?s=RxB#CGZvd+ z)2#m~!9NE=GXLFizH5PZ=eQCpgZO*VG zmtl3?!zeVbDYVQt4i(GwqRqK_S(vw;<6dCD)7RUM=eYU6ZFTgZ>$IJ%(t+!^`JnA= zJ8e2+1|6sG=!k5zoo>q|Q$44%M8Z}+vqhD2G3exjE)~!*`rsgl?ooyGmym|*^jmH> zU+8t|xoxLMk80=Ap+-K_Gx9Qjb5V`@wluAH4If>qkKWSEByU^R&tLwg@jg*=39^E8wtlYeCg%Kbd4F2Dh^GzJQj|^#4`mRro)gX zh1crk`+77Wy!>FA+xD_T&gN-)A~UWA2AQ<-iewd` zLSkDfza$my`&fmma0PdNsmrYjl$Yh>z_s+b!cu%{@!g@yZBey};g-4>%eqvZrDeHI zou94q@^yE%Dtq+enRZrzC3|wW(h^;)%2akE8@O9kJCEMtic5LNj??mBT2{%M*(olK zXU}%!8LIpVW0jZu<@uRi+qzJj8n|C-szMHQY$KL-ppw2|iL=6gzO*m&={dAqAmrR0 ztt75vRqGvUgwig0AH3cGa?Gj#A*|rWzFP7ZL=I!URetLqe~@sd({sNg^uw4%_%d<)3c9j*Se0D=Sk_#88z^jBlgZ4{Td%2P zZ?DI{PFFLvGr5_6F4=ytnr#5tPum;d>cyUG!Ce+d-xb^qWWRFX1Kbnb3)~yr2izCj z58NL-06Y*p2s{`(1UwWx3_Kh>0z48t3OpJ-20Ru#4qOi&4_d$ho1hI~mx>2EpbNG@ z5A?w{*a5rX3E+v~N#M!gDd4H#25=*I8n_8O9o!6_0iFqe&VgrvTfnoyt>8J}x!`%= z`QSXb0B!>p!3)3(!R_Eh;Kkr2;HBVY;N{>I;FW-Z0q{WpI2eKv7y|+Jz&;2;1mM(4 z0w&-R$i9hW{#0NJ4!{f?f;qShUIktaUIShWUI$(e-T>YR-UQwZ-U8kV-Ui+d-T~eT z-UZ$b-UHqT3*HCb4?X~si3ccez6!nuz7DZt{s{gA{tW&C{tEsE{to^D{#iNBlYbX;@c6ga eLJq2d{>Hc-FvXmqM7m-0pZ@|J|NcB98UO%Z2KYAs delta 2067 zcmV+u2<-Qd5TX!&ABzY80000000XU<_kSZt8HW|Cxg;U<-a-omt+gw8Wt*B15{?kc zT@FHLv^$c<-gdJi%Q{Nvoj~Zl6MFBxclek1@LgFm`|etDe1sn!TeCCs&O2{i>9+Ms zrBbcbYL`{2b$qPU&)<4uYa7q*i@^%G3jC{5tE}PwI!jZ3E|nTFHGi_!XDN5PJo4rb zs(qp7>iFn(=Yv{bir7q~f#}Z%4Uc&v9_lHN1%aFoR=ofRo{6-;suu{eE)a<{A|#u} zkv_>A%RukA;rcWBvCmVjWYZUeLEPWd`+YIwsZrZcf~gi==XSeiYkl|u3&u=wJvm@e zsx@j3SgJyQmduA6gE&%b!qYg^%U1@e7Bu7$m%`KI+AtXFRkab9=75nHjM zskU6AFS>DIDAM^-J$csEG9*h9Ur0UEkZ=h%mpbbu+BonIc73okyd(5 zhD`4J@gy=2aQvQ(V;wImsoq#iS*}$&FrW0P%~VMd4MlNiLJg`)rgc&XNRnp_CHj5i zuXQDV{AtPq?&uF`7<)m0Y%6YJn zNUqeBdZ8Tbd3@)=eC13z>4iSZqo=KYEc!MUs81bMKa3Nu{dD<}Oe8eI>-hajb(9n( zT6@aH<5-?AxbPLTgQ5CRE=t@&#udV{$%L)>78JI1J+`%l(Ca z#@X;B_j#lQGc|ZwbR6B?=LfW4pV)z#S-A;JA6?}EG)skvp8r=HstwW1_0yrws@0)T z+3glJr$R$I)`d2*2NU5Bxp91Bq*O9KFug7BG4<@TuAEg7=?h$1E2|^9`KkNbNxdwD z3g`99LNiO6G}Z3>9~vF$7$^3+ty;N7 zu9XW6?ULoj*eq6#ll$aq*1z$d%Azyn*Jb(h-z3S1$JCQU_i~F__uaL}zna<*&PEi%e6?Uki-Nn*oGllyQ=WScWirtpeqegJ4TiUto zEqc>Vt~O$!<+!}1iIU#e3MR$~1vn<_ya0) z)OT18Lz)v#%gv>`G#(s!F7b0=St(`nEIpQ(U20@!ad;I2st`kk_$)cySz;lYmNRLK z3sRv5+2#7yq0*M+jzjlQM30_BYX{=bc4=9$sXkq5p1j61GpFXZpSc1r8h6`HV7zXzq3MImt)%jHkS>OinY;YsE z2|Nd!0nY_DgXe);!1KWizze~Pz*%q(+zQTv7lW68+rUe~%fQRQE5IwktH7(lYXAd% z-~k_SFaSd^0s`!TeGq^Uz^RoOB;W#&AoHgJV{iZ_;1Eo~MethiI`De%25>ugBX|>d zGk6PlD|j0icsqCpcqe!lcsFXbT2R{Hm1U~{l20sBm1wR8n2fqNn1iu2m2EPHn1-}Eo2Y=b+g527dv6 x1%Cs72mb*7tQ_Uazsq@e^uuf^4^>}(Yh3r4V%9(+ -Description: An extension of package `qgisprocess` providing direct R functions for QGIS functions. Compiled against QGIS version: 3.38.0-Grenoble. +Description: An extension of package `qgisprocess` providing direct R functions for QGIS functions. Compiled against QGIS version: 3.38.1-Grenoble. License: MIT + file LICENSE Encoding: UTF-8 LazyData: true diff --git a/R/utils.R b/R/utils.R index 43cd66c38..1eb69a7be 100644 --- a/R/utils.R +++ b/R/utils.R @@ -8,7 +8,7 @@ stop("Cannot load package `qgis` because working QGIS installation cannot be found. See help for `qgisprocess::qgis_configure()`!") } - qgis_build <- "3.38.0" + qgis_build <- "3.38.1" qgis_local <- stringr::str_match(qgisprocess::qgis_version(), "[0-9.]+[[:cntrl:][:alnum:]]")[,1] diff --git a/README.md b/README.md index c1d0496d0..d07739e50 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,8 @@ if it changes in the QGIS. ## Latest version -Latest package version **3.38.0.9000** is build against QGIS version -**3.38.0-Grenoble**. +Latest package version **3.38.1.9000** is build against QGIS version +**3.38.1-Grenoble**. ## Installation @@ -105,7 +105,6 @@ This example uses `qgisprocess` pipe ability to directly load output to library(sf) #> Linking to GEOS 3.10.2, GDAL 3.4.1, PROJ 8.2.1; sf_use_s2() is TRUE - nc <- st_read(system.file("shape/nc.shp", package="sf"), quiet = TRUE) buffered <- qgis::qgis_buffer(INPUT = nc, diff --git a/data-raw/algorithms.csv b/data-raw/algorithms.csv index 451b4d689..53c373c89 100644 --- a/data-raw/algorithms.csv +++ b/data-raw/algorithms.csv @@ -56,313 +56,313 @@ "55","gdal","GDAL","gdal:triterrainruggednessindex","triterrainruggednessindex","Terrain Ruggedness Index (TRI)",TRUE,TRUE,"GDAL (3.4.1)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",FALSE "56","gdal","GDAL","gdal:viewshed","viewshed","Viewshed",TRUE,TRUE,"GDAL (3.4.1)",NA,NA,TRUE,FALSE,"Raster miscellaneous",FALSE,NA,FALSE,NA,"tif","gpkg",FALSE "57","gdal","GDAL","gdal:warpreproject","warpreproject","Warp (reproject)",TRUE,TRUE,"GDAL (3.4.1)",NA,NA,TRUE,FALSE,"Raster projections",FALSE,NA,FALSE,NA,"tif","gpkg",FALSE -"58","grass","GRASS","grass:g.extension.list","g.extension.list","g.extension.list",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.extension.html",FALSE,"g.extension.list - List GRASS addons.","tif","gpkg",FALSE -"59","grass","GRASS","grass:g.extension.manage","g.extension.manage","g.extension.manage",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.extension.html",FALSE,"g.extension.manage - Install or uninstall GRASS addons.","tif","gpkg",FALSE -"60","grass","GRASS","grass:g.version","g.version","g.version",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.version.html",FALSE,"g.version - Display GRASS GIS version info.

Prints only version if run with no options checked.","tif","gpkg",FALSE -"61","grass","GRASS","grass:i.albedo","i.albedo","i.albedo",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.albedo.html",FALSE,"Computes broad band albedo from surface reflectance.","tif","gpkg",FALSE -"62","grass","GRASS","grass:i.aster.toar","i.aster.toar","i.aster.toar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.aster.toar.html",FALSE,"Calculates Top of Atmosphere Radiance/Reflectance/Brightness Temperature from ASTER DN.","tif","gpkg",FALSE -"63","grass","GRASS","grass:i.atcorr","i.atcorr","i.atcorr",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.atcorr.html",FALSE,"Performs atmospheric correction using the 6S algorithm.","tif","gpkg",FALSE -"64","grass","GRASS","grass:i.biomass","i.biomass","i.biomass",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.biomass.html",FALSE,"Computes biomass growth, precursor of crop yield calculation.","tif","gpkg",FALSE -"65","grass","GRASS","grass:i.cca","i.cca","i.cca",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.cca.html",FALSE,"Canonical components analysis (CCA) program for image processing.","tif","gpkg",FALSE -"66","grass","GRASS","grass:i.cluster","i.cluster","i.cluster",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.cluster.html",FALSE,"Generates spectral signatures for land cover types in an image using a clustering algorithm.","tif","gpkg",FALSE -"67","grass","GRASS","grass:i.colors.enhance","i.colors.enhance","i.colors.enhance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.colors.enhance.html",FALSE,"Performs auto-balancing of colors for RGB images.","tif","gpkg",FALSE -"68","grass","GRASS","grass:i.eb.eta","i.eb.eta","i.eb.eta",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.eta.html",FALSE,"Actual evapotranspiration for diurnal period (Bastiaanssen, 1995).","tif","gpkg",FALSE -"69","grass","GRASS","grass:i.eb.evapfr","i.eb.evapfr","i.eb.evapfr",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.evapfr.html",FALSE,"Computes evaporative fraction (Bastiaanssen, 1995) and root zone soil moisture (Makin, Molden and Bastiaanssen, 2001).","tif","gpkg",FALSE -"70","grass","GRASS","grass:i.eb.hsebal01.coords","i.eb.hsebal01.coords","i.eb.hsebal01.coords",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.hsebal01.html",FALSE,"i.eb.hsebal01.coords - Computes sensible heat flux iteration SEBAL 01. Inline coordinates","tif","gpkg",FALSE -"71","grass","GRASS","grass:i.eb.netrad","i.eb.netrad","i.eb.netrad",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.netrad.html",FALSE,"Net radiation approximation (Bastiaanssen, 1995).","tif","gpkg",FALSE -"72","grass","GRASS","grass:i.eb.soilheatflux","i.eb.soilheatflux","i.eb.soilheatflux",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.soilheatflux.html",FALSE,"Soil heat flux approximation (Bastiaanssen, 1995).","tif","gpkg",FALSE -"73","grass","GRASS","grass:i.emissivity","i.emissivity","i.emissivity",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.emissivity.html",FALSE,"Computes emissivity from NDVI, generic method for sparse land.","tif","gpkg",FALSE -"74","grass","GRASS","grass:i.evapo.mh","i.evapo.mh","i.evapo.mh",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.mh.html",FALSE,"Computes evapotranspiration calculation modified or original Hargreaves formulation, 2001.","tif","gpkg",FALSE -"75","grass","GRASS","grass:i.evapo.pm","i.evapo.pm","i.evapo.pm",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.pm.html",FALSE,"Computes potential evapotranspiration calculation with hourly Penman-Monteith.","tif","gpkg",FALSE -"76","grass","GRASS","grass:i.evapo.pt","i.evapo.pt","i.evapo.pt",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.pt.html",FALSE,"Computes evapotranspiration calculation Priestley and Taylor formulation, 1972.","tif","gpkg",FALSE -"77","grass","GRASS","grass:i.evapo.time","i.evapo.time","i.evapo.time",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.time.html",FALSE,"Computes temporal integration of satellite ET actual (ETa) following the daily ET reference (ETo) from meteorological station(s).","tif","gpkg",FALSE -"78","grass","GRASS","grass:i.fft","i.fft","i.fft",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.fft.html",FALSE,"Fast Fourier Transform (FFT) for image processing.","tif","gpkg",FALSE -"79","grass","GRASS","grass:i.gensig","i.gensig","i.gensig",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.gensig.html",FALSE,"Generates statistics for i.maxlik from raster map.","tif","gpkg",FALSE -"80","grass","GRASS","grass:i.gensigset","i.gensigset","i.gensigset",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.gensigset.html",FALSE,"Generates statistics for i.smap from raster map.","tif","gpkg",FALSE -"81","grass","GRASS","grass:i.group","i.group","i.group",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.group.html",FALSE,"Regroup multiple mono-band rasters into a single multiband raster.","tif","gpkg",FALSE -"82","grass","GRASS","grass:i.his.rgb","i.his.rgb","i.his.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.his.rgb.html",FALSE,"Transforms raster maps from HIS (Hue-Intensity-Saturation) color space to RGB (Red-Green-Blue) color space.","tif","gpkg",FALSE -"83","grass","GRASS","grass:i.ifft","i.ifft","i.ifft",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.ifft.html",FALSE,"Inverse Fast Fourier Transform (IFFT) for image processing.","tif","gpkg",FALSE -"84","grass","GRASS","grass:i.image.mosaic","i.image.mosaic","i.image.mosaic",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.image.mosaic.html",FALSE,"Mosaics several images and extends colormap.","tif","gpkg",FALSE -"85","grass","GRASS","grass:i.in.spotvgt","i.in.spotvgt","i.in.spotvgt",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.in.spotvgt.html",FALSE,"Imports SPOT VGT NDVI data into a raster map.","tif","gpkg",FALSE -"86","grass","GRASS","grass:i.landsat.acca","i.landsat.acca","i.landsat.acca",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.landsat.acca.html",FALSE,"Performs Landsat TM/ETM+ Automatic Cloud Cover Assessment (ACCA).","tif","gpkg",FALSE -"87","grass","GRASS","grass:i.landsat.toar","i.landsat.toar","i.landsat.toar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.landsat.toar.html",FALSE,"Calculates top-of-atmosphere radiance or reflectance and temperature for Landsat MSS/TM/ETM+/OLI","tif","gpkg",FALSE -"88","grass","GRASS","grass:i.maxlik","i.maxlik","i.maxlik",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.maxlik.html",FALSE,"Classifies the cell spectral reflectances in imagery data.","tif","gpkg",FALSE -"89","grass","GRASS","grass:i.modis.qc","i.modis.qc","i.modis.qc",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.modis.qc.html",FALSE,"Extracts quality control parameters from MODIS QC layers.","tif","gpkg",FALSE -"90","grass","GRASS","grass:i.oif","i.oif","i.oif",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.oif.html",FALSE,"Calculates Optimum-Index-Factor table for spectral bands","tif","gpkg",FALSE -"91","grass","GRASS","grass:i.pansharpen","i.pansharpen","i.pansharpen",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.pansharpen.html",FALSE,"Image fusion algorithms to sharpen multispectral with high-res panchromatic channels","tif","gpkg",FALSE -"92","grass","GRASS","grass:i.pca","i.pca","i.pca",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.pca.html",FALSE,"Principal components analysis (PCA) for image processing.","tif","gpkg",FALSE -"93","grass","GRASS","grass:i.rgb.his","i.rgb.his","i.rgb.his",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.rgb.his.html",FALSE,"Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (Hue-Intensity-Saturation) color space.","tif","gpkg",FALSE -"94","grass","GRASS","grass:i.segment","i.segment","i.segment",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.segment.html",FALSE,"Identifies segments (objects) from imagery data.","tif","gpkg",FALSE -"95","grass","GRASS","grass:i.smap","i.smap","i.smap",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.smap.html",FALSE,"Performs contextual image classification using sequential maximum a posteriori (SMAP) estimation.","tif","gpkg",FALSE -"96","grass","GRASS","grass:i.tasscap","i.tasscap","i.tasscap",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.tasscap.html",FALSE,"Performs Tasseled Cap (Kauth Thomas) transformation.","tif","gpkg",FALSE -"97","grass","GRASS","grass:i.topo.coor.ill","i.topo.coor.ill","i.topo.coor.ill",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.topo.corr.html",FALSE,"i.topo.coor.ill - Creates illumination model for topographic correction of reflectance.","tif","gpkg",FALSE -"98","grass","GRASS","grass:i.topo.corr","i.topo.corr","i.topo.corr",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.topo.corr.html",FALSE,"Computes topographic correction of reflectance.","tif","gpkg",FALSE -"99","grass","GRASS","grass:i.vi","i.vi","i.vi",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.vi.html",FALSE,"Calculates different types of vegetation indices.","tif","gpkg",FALSE -"100","grass","GRASS","grass:i.zc","i.zc","i.zc",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.zc.html",FALSE,"Zero-crossing ""edge detection"" raster function for image processing.","tif","gpkg",FALSE -"101","grass","GRASS","grass:m.cogo","m.cogo","m.cogo",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Miscellaneous (m.*)",FALSE,"file:///usr/share/doc/grass-doc/html/m.cogo.html",FALSE,"A simple utility for converting bearing and distance measurements to coordinates and vice versa. It assumes a Cartesian coordinate system","tif","gpkg",FALSE -"102","grass","GRASS","grass:nviz","nviz","nviz",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Visualization(NVIZ)",FALSE,"file:///usr/share/doc/grass-doc/html/nviz.html",FALSE,"Visualization and animation tool for GRASS data.","tif","gpkg",FALSE -"103","grass","GRASS","grass:r.basins.fill","r.basins.fill","r.basins.fill",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.basins.fill.html",FALSE,"Generates watershed subbasins raster map.","tif","gpkg",FALSE -"104","grass","GRASS","grass:r.blend.combine","r.blend.combine","r.blend.combine",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.blend.html",FALSE,"r.blend.combine - Blends color components of two raster maps by a given ratio and export into a unique raster.","tif","gpkg",FALSE -"105","grass","GRASS","grass:r.blend.rgb","r.blend.rgb","r.blend.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.blend.html",FALSE,"r.blend.rgb - Blends color components of two raster maps by a given ratio and exports into three rasters.","tif","gpkg",FALSE -"106","grass","GRASS","grass:r.buffer","r.buffer","r.buffer",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.buffer.html",FALSE,"Creates a raster map layer showing buffer zones surrounding cells that contain non-NULL category values.","tif","gpkg",FALSE -"107","grass","GRASS","grass:r.buffer.lowmem","r.buffer.lowmem","r.buffer.lowmem",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.buffer.lowmem.html",FALSE,"Creates a raster map layer showing buffer zones surrounding cells that contain non-NULL category values (low-memory alternative).","tif","gpkg",FALSE -"108","grass","GRASS","grass:r.carve","r.carve","r.carve",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.carve.html",FALSE,"Takes vector stream data, transforms it to raster and subtracts depth from the output DEM.","tif","gpkg",FALSE -"109","grass","GRASS","grass:r.category","r.category","r.category",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.category.html",FALSE,"Manages category values and labels associated with user-specified raster map layers.","tif","gpkg",FALSE -"110","grass","GRASS","grass:r.category.out","r.category.out","r.category.out",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.category.html",FALSE,"r.category.out - Exports category values and labels associated with user-specified raster map layers.","tif","gpkg",FALSE -"111","grass","GRASS","grass:r.circle","r.circle","r.circle",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.circle.html",FALSE,"Creates a raster map containing concentric rings around a given point.","tif","gpkg",FALSE -"112","grass","GRASS","grass:r.clump","r.clump","r.clump",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.clump.html",FALSE,"Recategorizes data in a raster map by grouping cells that form physically discrete areas into unique categories.","tif","gpkg",FALSE -"113","grass","GRASS","grass:r.coin","r.coin","r.coin",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.coin.html",FALSE,"Tabulates the mutual occurrence (coincidence) of categories for two raster map layers.","tif","gpkg",FALSE -"114","grass","GRASS","grass:r.colors","r.colors","r.colors",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.html",FALSE,"Creates/modifies the color table associated with a raster map.","tif","gpkg",FALSE -"115","grass","GRASS","grass:r.colors.out","r.colors.out","r.colors.out",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.out.html",FALSE,"Exports the color table associated with a raster map.","tif","gpkg",FALSE -"116","grass","GRASS","grass:r.colors.stddev","r.colors.stddev","r.colors.stddev",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.stddev.html",FALSE,"Sets color rules based on stddev from a raster map's mean value.","tif","gpkg",FALSE -"117","grass","GRASS","grass:r.composite","r.composite","r.composite",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.composite.html",FALSE,"Combines red, green and blue raster maps into a single composite raster map.","tif","gpkg",FALSE -"118","grass","GRASS","grass:r.contour","r.contour","r.contour",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.contour.html",FALSE,"Produces a vector map of specified contours from a raster map.","tif","gpkg",FALSE -"119","grass","GRASS","grass:r.cost","r.cost","r.cost",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.cost.html",FALSE,"Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.","tif","gpkg",FALSE -"120","grass","GRASS","grass:r.covar","r.covar","r.covar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.covar.html",FALSE,"Outputs a covariance/correlation matrix for user-specified raster layer(s).","tif","gpkg",FALSE -"121","grass","GRASS","grass:r.cross","r.cross","r.cross",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.cross.html",FALSE,"Creates a cross product of the category values from multiple raster map layers.","tif","gpkg",FALSE -"122","grass","GRASS","grass:r.describe","r.describe","r.describe",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.describe.html",FALSE,"Prints terse list of category values found in a raster layer.","tif","gpkg",FALSE -"123","grass","GRASS","grass:r.distance","r.distance","r.distance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.distance.html",FALSE,"Locates the closest points between objects in two raster maps.","tif","gpkg",FALSE -"124","grass","GRASS","grass:r.drain","r.drain","r.drain",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.drain.html",FALSE,"Traces a flow through an elevation model on a raster map.","tif","gpkg",FALSE -"125","grass","GRASS","grass:r.fill.dir","r.fill.dir","r.fill.dir",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fill.dir.html",FALSE,"Filters and generates a depressionless elevation layer and a flow direction layer from a given elevation raster layer.","tif","gpkg",FALSE -"126","grass","GRASS","grass:r.fill.stats","r.fill.stats","r.fill.stats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fill.stats.html",FALSE,"Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW).","tif","gpkg",FALSE -"127","grass","GRASS","grass:r.fillnulls","r.fillnulls","r.fillnulls",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fillnulls.html",FALSE,"Fills no-data areas in raster maps using spline interpolation.","tif","gpkg",FALSE -"128","grass","GRASS","grass:r.flow","r.flow","r.flow",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.flow.html",FALSE,"Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).","tif","gpkg",FALSE -"129","grass","GRASS","grass:r.geomorphon","r.geomorphon","r.geomorphon",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.geomorphon.html",FALSE,"Calculates geomorphons (terrain forms) and associated geometry using machine vision approach.","tif","gpkg",FALSE -"130","grass","GRASS","grass:r.grow","r.grow","r.grow",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.grow.html",FALSE,"Generates a raster layer with contiguous areas grown by one cell.","tif","gpkg",FALSE -"131","grass","GRASS","grass:r.grow.distance","r.grow.distance","r.grow.distance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.grow.distance.html",FALSE,"Generates a raster layer of distance to features in input layer.","tif","gpkg",FALSE -"132","grass","GRASS","grass:r.gwflow","r.gwflow","r.gwflow",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.gwflow.html",FALSE,"Numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions.","tif","gpkg",FALSE -"133","grass","GRASS","grass:r.his","r.his","r.his",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.his.html",FALSE,"Generates red, green and blue raster layers combining hue, intensity and saturation (HIS) values from user-specified input raster layers.","tif","gpkg",FALSE -"134","grass","GRASS","grass:r.horizon","r.horizon","r.horizon",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.horizon.html",FALSE,"Horizon angle computation from a digital elevation model.","tif","gpkg",FALSE -"135","grass","GRASS","grass:r.horizon.height","r.horizon.height","r.horizon.height",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.horizon.html",FALSE,"r.horizon.height - Horizon angle computation from a digital elevation model.","tif","gpkg",FALSE -"136","grass","GRASS","grass:r.in.lidar","r.in.lidar","r.in.lidar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.in.lidar.html",FALSE,"Creates a raster map from LAS LiDAR points using univariate statistics.","tif","gpkg",FALSE -"137","grass","GRASS","grass:r.in.lidar.info","r.in.lidar.info","r.in.lidar.info",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.in.lidar.html",FALSE,"r.in.lidar.info - Extract information from LAS file","tif","gpkg",FALSE -"138","grass","GRASS","grass:r.info","r.info","r.info",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.info.html",FALSE,"Output basic information about a raster layer.","tif","gpkg",FALSE -"139","grass","GRASS","grass:r.kappa","r.kappa","r.kappa",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.kappa.html",FALSE,"Calculate error matrix and kappa parameter for accuracy assessment of classification result.","tif","gpkg",FALSE -"140","grass","GRASS","grass:r.lake","r.lake","r.lake",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.lake.html",FALSE,"Fills lake at given point to given level.","tif","gpkg",FALSE -"141","grass","GRASS","grass:r.latlong","r.latlong","r.latlong",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.latlong.html",FALSE,"Creates a latitude/longitude raster map.","tif","gpkg",FALSE -"142","grass","GRASS","grass:r.li.cwed","r.li.cwed","r.li.cwed",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.cwed.html",FALSE,"Calculates contrast weighted edge density index on a raster map","tif","gpkg",FALSE -"143","grass","GRASS","grass:r.li.cwed.ascii","r.li.cwed.ascii","r.li.cwed.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.cwed.html",FALSE,"r.li.cwed.ascii - Calculates contrast weighted edge density index on a raster map","tif","gpkg",FALSE -"144","grass","GRASS","grass:r.li.dominance","r.li.dominance","r.li.dominance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.dominance.html",FALSE,"Calculates dominance's diversity index on a raster map","tif","gpkg",FALSE -"145","grass","GRASS","grass:r.li.dominance.ascii","r.li.dominance.ascii","r.li.dominance.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.dominance.html",FALSE,"r.li.dominance.ascii - Calculates dominance's diversity index on a raster map","tif","gpkg",FALSE -"146","grass","GRASS","grass:r.li.edgedensity","r.li.edgedensity","r.li.edgedensity",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.edgedensity.html",FALSE,"Calculates edge density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"147","grass","GRASS","grass:r.li.edgedensity.ascii","r.li.edgedensity.ascii","r.li.edgedensity.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.edgedensity.html",FALSE,"r.li.edgedensity.ascii - Calculates edge density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"148","grass","GRASS","grass:r.li.mpa","r.li.mpa","r.li.mpa",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mpa.html",FALSE,"Calculates mean pixel attribute index on a raster map","tif","gpkg",FALSE -"149","grass","GRASS","grass:r.li.mpa.ascii","r.li.mpa.ascii","r.li.mpa.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mpa.html",FALSE,"r.li.mpa.ascii - Calculates mean pixel attribute index on a raster map","tif","gpkg",FALSE -"150","grass","GRASS","grass:r.li.mps","r.li.mps","r.li.mps",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mps.html",FALSE,"Calculates mean patch size index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"151","grass","GRASS","grass:r.li.mps.ascii","r.li.mps.ascii","r.li.mps.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mps.html",FALSE,"r.li.mps.ascii - Calculates mean patch size index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"152","grass","GRASS","grass:r.li.padcv","r.li.padcv","r.li.padcv",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padcv.html",FALSE,"Calculates coefficient of variation of patch area on a raster map","tif","gpkg",FALSE -"153","grass","GRASS","grass:r.li.padcv.ascii","r.li.padcv.ascii","r.li.padcv.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padcv.html",FALSE,"r.li.padcv.ascii - Calculates coefficient of variation of patch area on a raster map","tif","gpkg",FALSE -"154","grass","GRASS","grass:r.li.padrange","r.li.padrange","r.li.padrange",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padrange.html",FALSE,"Calculates range of patch area size on a raster map","tif","gpkg",FALSE -"155","grass","GRASS","grass:r.li.padrange.ascii","r.li.padrange.ascii","r.li.padrange.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padrange.html",FALSE,"r.li.padrange.ascii - Calculates range of patch area size on a raster map","tif","gpkg",FALSE -"156","grass","GRASS","grass:r.li.padsd","r.li.padsd","r.li.padsd",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padsd.html",FALSE,"Calculates standard deviation of patch area a raster map","tif","gpkg",FALSE -"157","grass","GRASS","grass:r.li.padsd.ascii","r.li.padsd.ascii","r.li.padsd.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padsd.html",FALSE,"r.li.padsd.ascii - Calculates standard deviation of patch area a raster map","tif","gpkg",FALSE -"158","grass","GRASS","grass:r.li.patchdensity","r.li.patchdensity","r.li.patchdensity",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchdensity.html",FALSE,"Calculates patch density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"159","grass","GRASS","grass:r.li.patchdensity.ascii","r.li.patchdensity.ascii","r.li.patchdensity.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchdensity.html",FALSE,"r.li.patchdensity.ascii - Calculates patch density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE -"160","grass","GRASS","grass:r.li.patchnum","r.li.patchnum","r.li.patchnum",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchnum.html",FALSE,"Calculates patch number index on a raster map, using a 4 neighbour algorithm.","tif","gpkg",FALSE -"161","grass","GRASS","grass:r.li.patchnum.ascii","r.li.patchnum.ascii","r.li.patchnum.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchnum.html",FALSE,"r.li.patchnum.ascii - Calculates patch number index on a raster map, using a 4 neighbour algorithm.","tif","gpkg",FALSE -"162","grass","GRASS","grass:r.li.pielou","r.li.pielou","r.li.pielou",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.pielou.html",FALSE,"Calculates Pielou's diversity index on a raster map","tif","gpkg",FALSE -"163","grass","GRASS","grass:r.li.pielou.ascii","r.li.pielou.ascii","r.li.pielou.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.pielou.html",FALSE,"r.li.pielou.ascii - Calculates Pielou's diversity index on a raster map","tif","gpkg",FALSE -"164","grass","GRASS","grass:r.li.renyi","r.li.renyi","r.li.renyi",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.renyi.html",FALSE,"Calculates Renyi's diversity index on a raster map","tif","gpkg",FALSE -"165","grass","GRASS","grass:r.li.renyi.ascii","r.li.renyi.ascii","r.li.renyi.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.renyi.html",FALSE,"r.li.renyi.ascii - Calculates Renyi's diversity index on a raster map","tif","gpkg",FALSE -"166","grass","GRASS","grass:r.li.richness","r.li.richness","r.li.richness",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.richness.html",FALSE,"Calculates richness index on a raster map","tif","gpkg",FALSE -"167","grass","GRASS","grass:r.li.richness.ascii","r.li.richness.ascii","r.li.richness.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.richness.html",FALSE,"r.li.richness.ascii - Calculates richness index on a raster map","tif","gpkg",FALSE -"168","grass","GRASS","grass:r.li.shannon","r.li.shannon","r.li.shannon",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shannon.html",FALSE,"Calculates Shannon's diversity index on a raster map","tif","gpkg",FALSE -"169","grass","GRASS","grass:r.li.shannon.ascii","r.li.shannon.ascii","r.li.shannon.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shannon.html",FALSE,"r.li.shannon.ascii - Calculates Shannon's diversity index on a raster map","tif","gpkg",FALSE -"170","grass","GRASS","grass:r.li.shape","r.li.shape","r.li.shape",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shape.html",FALSE,"Calculates shape index on a raster map","tif","gpkg",FALSE -"171","grass","GRASS","grass:r.li.shape.ascii","r.li.shape.ascii","r.li.shape.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shape.html",FALSE,"r.li.shape.ascii - Calculates shape index on a raster map","tif","gpkg",FALSE -"172","grass","GRASS","grass:r.li.simpson","r.li.simpson","r.li.simpson",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.simpson.html",FALSE,"Calculates Simpson's diversity index on a raster map","tif","gpkg",FALSE -"173","grass","GRASS","grass:r.li.simpson.ascii","r.li.simpson.ascii","r.li.simpson.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.simpson.html",FALSE,"r.li.simpson.ascii - Calculates Simpson's diversity index on a raster map","tif","gpkg",FALSE -"174","grass","GRASS","grass:r.mapcalc.simple","r.mapcalc.simple","r.mapcalc.simple",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mapcalc.simple.html",FALSE,"Calculate new raster map from a r.mapcalc expression.","tif","gpkg",FALSE -"175","grass","GRASS","grass:r.mask.rast","r.mask.rast","r.mask.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mask.html",FALSE,"r.mask.rast - Creates a MASK for limiting raster operation.","tif","gpkg",FALSE -"176","grass","GRASS","grass:r.mask.vect","r.mask.vect","r.mask.vect",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mask.html",FALSE,"r.mask.vect - Creates a MASK for limiting raster operation with a vector layer.","tif","gpkg",FALSE -"177","grass","GRASS","grass:r.mfilter","r.mfilter","r.mfilter",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mfilter.html",FALSE,"Performs raster map matrix filter.","tif","gpkg",FALSE -"178","grass","GRASS","grass:r.mode","r.mode","r.mode",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mode.html",FALSE,"Finds the mode of values in a cover layer within areas assigned the same category value in a user-specified base layer.","tif","gpkg",FALSE -"179","grass","GRASS","grass:r.neighbors","r.neighbors","r.neighbors",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.neighbors.html",FALSE,"Makes each cell category value a function of the category values assigned to the cells around it","tif","gpkg",FALSE -"180","grass","GRASS","grass:r.null","r.null","r.null",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.null.html",FALSE,"Manages NULL-values of given raster map.","tif","gpkg",FALSE -"181","grass","GRASS","grass:r.out.ascii","r.out.ascii","r.out.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ascii.html",FALSE,"Export a raster layer into a GRASS ASCII text file","tif","gpkg",FALSE -"182","grass","GRASS","grass:r.out.gridatb","r.out.gridatb","r.out.gridatb",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.gridatb.html",FALSE,"Exports GRASS raster map to GRIDATB.FOR map file (TOPMODEL)","tif","gpkg",FALSE -"183","grass","GRASS","grass:r.out.mat","r.out.mat","r.out.mat",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.mat.html",FALSE,"Exports a GRASS raster to a binary MAT-File","tif","gpkg",FALSE -"184","grass","GRASS","grass:r.out.mpeg","r.out.mpeg","r.out.mpeg",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.mpeg.html",FALSE,"Converts raster map series to MPEG movie","tif","gpkg",FALSE -"185","grass","GRASS","grass:r.out.png","r.out.png","r.out.png",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.png.html",FALSE,"Export a GRASS raster map as a non-georeferenced PNG image","tif","gpkg",FALSE -"186","grass","GRASS","grass:r.out.pov","r.out.pov","r.out.pov",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.pov.html",FALSE,"Converts a raster map layer into a height-field file for POV-Ray","tif","gpkg",FALSE -"187","grass","GRASS","grass:r.out.ppm","r.out.ppm","r.out.ppm",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ppm.html",FALSE,"Converts a raster layer to a PPM image file at the pixel resolution of the currently defined region.","tif","gpkg",FALSE -"188","grass","GRASS","grass:r.out.ppm3","r.out.ppm3","r.out.ppm3",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ppm3.html",FALSE,"Converts 3 GRASS raster layers (R,G,B) to a PPM image file","tif","gpkg",FALSE -"189","grass","GRASS","grass:r.out.vrml","r.out.vrml","r.out.vrml",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.vrml.html",FALSE,"Export a raster layer to the Virtual Reality Modeling Language (VRML)","tif","gpkg",FALSE -"190","grass","GRASS","grass:r.out.vtk","r.out.vtk","r.out.vtk",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.vtk.html",FALSE,"Converts raster maps into the VTK-ASCII format","tif","gpkg",FALSE -"191","grass","GRASS","grass:r.out.xyz","r.out.xyz","r.out.xyz",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.xyz.html",FALSE,"Exports a raster map to a text file as x,y,z values based on cell centers","tif","gpkg",FALSE -"192","grass","GRASS","grass:r.param.scale","r.param.scale","r.param.scale",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.param.scale.html",FALSE,"Extracts terrain parameters from a DEM.","tif","gpkg",FALSE -"193","grass","GRASS","grass:r.patch","r.patch","r.patch",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.patch.html",FALSE,"Creates a composite raster layer by using one (or more) layer(s) to fill in areas of ""no data"" in another map layer.","tif","gpkg",FALSE -"194","grass","GRASS","grass:r.path","r.path","r.path",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.path.html",FALSE,"Traces paths from starting points following input directions.","tif","gpkg",FALSE -"195","grass","GRASS","grass:r.path.coordinate.txt","r.path.coordinate.txt","r.path.coordinate.txt",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.path.html",FALSE,"r.path.coordinate.txt - Traces paths from starting points following input directions.","tif","gpkg",FALSE -"196","grass","GRASS","grass:r.plane","r.plane","r.plane",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.plane.html",FALSE,"Creates raster plane layer given dip (inclination), aspect (azimuth) and one point.","tif","gpkg",FALSE -"197","grass","GRASS","grass:r.profile","r.profile","r.profile",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.profile.html",FALSE,"Outputs the raster layer values lying on user-defined line(s).","tif","gpkg",FALSE -"198","grass","GRASS","grass:r.proj","r.proj","r.proj",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.proj.html",FALSE,"Re-projects a raster layer to another coordinate reference system","tif","gpkg",FALSE -"199","grass","GRASS","grass:r.quant","r.quant","r.quant",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quant.html",FALSE,"Produces the quantization file for a floating-point map.","tif","gpkg",FALSE -"200","grass","GRASS","grass:r.quantile","r.quantile","r.quantile",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quantile.html",FALSE,"Compute quantiles using two passes.","tif","gpkg",FALSE -"201","grass","GRASS","grass:r.quantile.plain","r.quantile.plain","r.quantile.plain",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quantile.html",FALSE,"r.quantile.plain - Compute quantiles using two passes and save them as plain text.","tif","gpkg",FALSE -"202","grass","GRASS","grass:r.random","r.random","r.random",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.html",FALSE,"Creates a raster layer and vector point map containing randomly located points.","tif","gpkg",FALSE -"203","grass","GRASS","grass:r.random.cells","r.random.cells","r.random.cells",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.cells.html",FALSE,"Generates random cell values with spatial dependence.","tif","gpkg",FALSE -"204","grass","GRASS","grass:r.random.surface","r.random.surface","r.random.surface",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.surface.html",FALSE,"Generates random surface(s) with spatial dependence.","tif","gpkg",FALSE -"205","grass","GRASS","grass:r.reclass","r.reclass","r.reclass",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.reclass.html",FALSE,"Creates a new map layer whose category values are based upon a reclassification of the categories in an existing raster map layer.","tif","gpkg",FALSE -"206","grass","GRASS","grass:r.reclass.area","r.reclass.area","r.reclass.area",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.reclass.area.html",FALSE,"Reclassifies a raster layer, greater or less than user specified area size (in hectares)","tif","gpkg",FALSE -"207","grass","GRASS","grass:r.recode","r.recode","r.recode",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.recode.html",FALSE,"Recodes categorical raster maps.","tif","gpkg",FALSE -"208","grass","GRASS","grass:r.regression.line","r.regression.line","r.regression.line",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.regression.line.html",FALSE,"Calculates linear regression from two raster layers : y = a + b*x.","tif","gpkg",FALSE -"209","grass","GRASS","grass:r.regression.multi","r.regression.multi","r.regression.multi",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.regression.multi.html",FALSE,"Calculates multiple linear regression from raster maps.","tif","gpkg",FALSE -"210","grass","GRASS","grass:r.relief","r.relief","r.relief",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.relief.html",FALSE,"Creates shaded relief from an elevation layer (DEM).","tif","gpkg",FALSE -"211","grass","GRASS","grass:r.relief.scaling","r.relief.scaling","r.relief.scaling",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.relief.html",FALSE,"r.relief.scaling - Creates shaded relief from an elevation layer (DEM).","tif","gpkg",FALSE -"212","grass","GRASS","grass:r.report","r.report","r.report",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.report.html",FALSE,"Reports statistics for raster layers.","tif","gpkg",FALSE -"213","grass","GRASS","grass:r.resamp.bspline","r.resamp.bspline","r.resamp.bspline",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.bspline.html",FALSE,"Performs bilinear or bicubic spline interpolation with Tykhonov regularization.","tif","gpkg",FALSE -"214","grass","GRASS","grass:r.resamp.filter","r.resamp.filter","r.resamp.filter",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.filter.html",FALSE,"Resamples raster map layers using an analytic kernel.","tif","gpkg",FALSE -"215","grass","GRASS","grass:r.resamp.interp","r.resamp.interp","r.resamp.interp",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.interp.html",FALSE,"Resamples raster map to a finer grid using interpolation.","tif","gpkg",FALSE -"216","grass","GRASS","grass:r.resamp.rst","r.resamp.rst","r.resamp.rst",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.rst.html",FALSE,"Reinterpolates using regularized spline with tension and smoothing.","tif","gpkg",FALSE -"217","grass","GRASS","grass:r.resamp.stats","r.resamp.stats","r.resamp.stats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.stats.html",FALSE,"Resamples raster layers to a coarser grid using aggregation.","tif","gpkg",FALSE -"218","grass","GRASS","grass:r.resample","r.resample","r.resample",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resample.html",FALSE,"GRASS raster map layer data resampling capability using nearest neighbors.","tif","gpkg",FALSE -"219","grass","GRASS","grass:r.rescale","r.rescale","r.rescale",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rescale.html",FALSE,"Rescales the range of category values in a raster layer.","tif","gpkg",FALSE -"220","grass","GRASS","grass:r.rescale.eq","r.rescale.eq","r.rescale.eq",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rescale.eq.html",FALSE,"Rescales histogram equalized the range of category values in a raster layer.","tif","gpkg",FALSE -"221","grass","GRASS","grass:r.rgb","r.rgb","r.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rgb.html",FALSE,"Splits a raster map into red, green and blue maps.","tif","gpkg",FALSE -"222","grass","GRASS","grass:r.ros","r.ros","r.ros",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.ros.html",FALSE,"Generates rate of spread raster maps.","tif","gpkg",FALSE -"223","grass","GRASS","grass:r.series","r.series","r.series",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.html",FALSE,"Makes each output cell value a function of the values assigned to the corresponding cells in the input raster layers. Input rasters layers/bands must be separated in different data sources.","tif","gpkg",FALSE -"224","grass","GRASS","grass:r.series.accumulate","r.series.accumulate","r.series.accumulate",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.accumulate.html",FALSE,"Makes each output cell value an accumulation function of the values assigned to the corresponding cells in the input raster map layers.","tif","gpkg",FALSE -"225","grass","GRASS","grass:r.series.interp","r.series.interp","r.series.interp",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.interp.html",FALSE,"Interpolates raster maps located (temporal or spatial) in between input raster maps at specific sampling positions.","tif","gpkg",FALSE -"226","grass","GRASS","grass:r.shade","r.shade","r.shade",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.shade.html",FALSE,"Drapes a color raster over an shaded relief or aspect map.","tif","gpkg",FALSE -"227","grass","GRASS","grass:r.sim.sediment","r.sim.sediment","r.sim.sediment",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sim.sediment.html",FALSE,"Sediment transport and erosion/deposition simulation using path sampling method (SIMWE).","tif","gpkg",FALSE -"228","grass","GRASS","grass:r.sim.water","r.sim.water","r.sim.water",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sim.water.html",FALSE,"Overland flow hydrologic simulation using path sampling method (SIMWE).","tif","gpkg",FALSE -"229","grass","GRASS","grass:r.slope.aspect","r.slope.aspect","r.slope.aspect",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.slope.aspect.html",FALSE,"Generates raster layers of slope, aspect, curvatures and partial derivatives from a elevation raster layer.","tif","gpkg",FALSE -"230","grass","GRASS","grass:r.solute.transport","r.solute.transport","r.solute.transport",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.solute.transport.html",FALSE,"Numerical calculation program for transient, confined and unconfined solute transport in two dimensions","tif","gpkg",FALSE -"231","grass","GRASS","grass:r.spread","r.spread","r.spread",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.spread.html",FALSE,"Simulates elliptically anisotropic spread.","tif","gpkg",FALSE -"232","grass","GRASS","grass:r.spreadpath","r.spreadpath","r.spreadpath",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.spreadpath.html",FALSE,"Recursively traces the least cost path backwards to cells from which the cumulative cost was determined.","tif","gpkg",FALSE -"233","grass","GRASS","grass:r.statistics","r.statistics","r.statistics",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.statistics.html",FALSE,"Calculates category or object oriented statistics.","tif","gpkg",FALSE -"234","grass","GRASS","grass:r.stats","r.stats","r.stats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.html",FALSE,"Generates area statistics for raster layers.","tif","gpkg",FALSE -"235","grass","GRASS","grass:r.stats.quantile.out","r.stats.quantile.out","r.stats.quantile.out",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.quantile.html",FALSE,"r.stats.quantile.out - Compute category quantiles using two passes and output statistics","tif","gpkg",FALSE -"236","grass","GRASS","grass:r.stats.quantile.rast","r.stats.quantile.rast","r.stats.quantile.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.quantile.html",FALSE,"r.stats.quantile.rast - Compute category quantiles using two passes and output rasters.","tif","gpkg",FALSE -"237","grass","GRASS","grass:r.stats.zonal","r.stats.zonal","r.stats.zonal",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.zonal.html",FALSE,"Calculates category or object oriented statistics (accumulator-based statistics)","tif","gpkg",FALSE -"238","grass","GRASS","grass:r.stream.extract","r.stream.extract","r.stream.extract",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stream.extract.html",FALSE,"Stream network extraction","tif","gpkg",FALSE -"239","grass","GRASS","grass:r.sun.incidout","r.sun.incidout","r.sun.incidout",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sun.html",FALSE,"r.sun.incidout - Solar irradiance and irradiation model ( for the set local time).","tif","gpkg",FALSE -"240","grass","GRASS","grass:r.sun.insoltime","r.sun.insoltime","r.sun.insoltime",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sun.html",FALSE,"r.sun.insoltime - Solar irradiance and irradiation model (daily sums).","tif","gpkg",FALSE -"241","grass","GRASS","grass:r.sunhours","r.sunhours","r.sunhours",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunhours.html",FALSE,"Calculates solar elevation, solar azimuth, and sun hours.","tif","gpkg",FALSE -"242","grass","GRASS","grass:r.sunmask.datetime","r.sunmask.datetime","r.sunmask.datetime",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunmask.html",FALSE,"r.sunmask.datetime - Calculates cast shadow areas from sun position and elevation raster map.","tif","gpkg",FALSE -"243","grass","GRASS","grass:r.sunmask.position","r.sunmask.position","r.sunmask.position",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunmask.html",FALSE,"r.sunmask.position - Calculates cast shadow areas from sun position and elevation raster map.","tif","gpkg",FALSE -"244","grass","GRASS","grass:r.surf.area","r.surf.area","r.surf.area",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.area.html",FALSE,"Surface area estimation for rasters.","tif","gpkg",FALSE -"245","grass","GRASS","grass:r.surf.contour","r.surf.contour","r.surf.contour",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.contour.html",FALSE,"Surface generation program from rasterized contours.","tif","gpkg",FALSE -"246","grass","GRASS","grass:r.surf.fractal","r.surf.fractal","r.surf.fractal",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.fractal.html",FALSE,"Creates a fractal surface of a given fractal dimension.","tif","gpkg",FALSE -"247","grass","GRASS","grass:r.surf.gauss","r.surf.gauss","r.surf.gauss",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.gauss.html",FALSE,"Creates a raster layer of Gaussian deviates.","tif","gpkg",FALSE -"248","grass","GRASS","grass:r.surf.idw","r.surf.idw","r.surf.idw",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.idw.html",FALSE,"Surface interpolation utility for raster layers.","tif","gpkg",FALSE -"249","grass","GRASS","grass:r.surf.random","r.surf.random","r.surf.random",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.random.html",FALSE,"Produces a raster layer of uniform random deviates whose range can be expressed by the user.","tif","gpkg",FALSE -"250","grass","GRASS","grass:r.terraflow","r.terraflow","r.terraflow",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.terraflow.html",FALSE,"Flow computation for massive grids.","tif","gpkg",FALSE -"251","grass","GRASS","grass:r.texture","r.texture","r.texture",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.texture.html",FALSE,"Generate images with textural features from a raster map.","tif","gpkg",FALSE -"252","grass","GRASS","grass:r.thin","r.thin","r.thin",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.thin.html",FALSE,"Thins non-zero cells that denote linear features in a raster layer.","tif","gpkg",FALSE -"253","grass","GRASS","grass:r.tile","r.tile","r.tile",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.tile.html",FALSE,"Splits a raster map into tiles","tif","gpkg",FALSE -"254","grass","GRASS","grass:r.tileset","r.tileset","r.tileset",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.tileset.html",FALSE,"Produces tilings of the source projection for use in the destination region and projection.","tif","gpkg",FALSE -"255","grass","GRASS","grass:r.to.vect","r.to.vect","r.to.vect",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.to.vect.html",FALSE,"Converts a raster into a vector layer.","tif","gpkg",FALSE -"256","grass","GRASS","grass:r.topidx","r.topidx","r.topidx",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topidx.html",FALSE,"Creates topographic index layer from elevation raster layer","tif","gpkg",FALSE -"257","grass","GRASS","grass:r.topmodel","r.topmodel","r.topmodel",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topmodel.html",FALSE,"Simulates TOPMODEL which is a physically based hydrologic model.","tif","gpkg",FALSE -"258","grass","GRASS","grass:r.topmodel.topidxstats","r.topmodel.topidxstats","r.topmodel.topidxstats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topmodel.html",FALSE,"r.topmodel.topidxstats - Builds a TOPMODEL topographic index statistics file.","tif","gpkg",FALSE -"259","grass","GRASS","grass:r.transect","r.transect","r.transect",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.transect.html",FALSE,"Outputs raster map layer values lying along user defined transect line(s).","tif","gpkg",FALSE -"260","grass","GRASS","grass:r.univar","r.univar","r.univar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.univar.html",FALSE,"Calculates univariate statistics from the non-null cells of a raster map.","tif","gpkg",FALSE -"261","grass","GRASS","grass:r.uslek","r.uslek","r.uslek",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.uslek.html",FALSE,"Computes USLE Soil Erodibility Factor (K).","tif","gpkg",FALSE -"262","grass","GRASS","grass:r.usler","r.usler","r.usler",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.usler.html",FALSE,"Computes USLE R factor, Rainfall erosivity index.","tif","gpkg",FALSE -"263","grass","GRASS","grass:r.viewshed","r.viewshed","r.viewshed",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.viewshed.html",FALSE,"Computes the viewshed of a point on an elevation raster map.","tif","gpkg",FALSE -"264","grass","GRASS","grass:r.volume","r.volume","r.volume",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.volume.html",FALSE,"Calculates the volume of data ""clumps"".","tif","gpkg",FALSE -"265","grass","GRASS","grass:r.walk.coords","r.walk.coords","r.walk.coords",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.coords - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from a list of coordinates.","tif","gpkg",FALSE -"266","grass","GRASS","grass:r.walk.points","r.walk.points","r.walk.points",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.points - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from point vector layers.","tif","gpkg",FALSE -"267","grass","GRASS","grass:r.walk.rast","r.walk.rast","r.walk.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.rast - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from a raster.","tif","gpkg",FALSE -"268","grass","GRASS","grass:r.water.outlet","r.water.outlet","r.water.outlet",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.water.outlet.html",FALSE,"Watershed basin creation program.","tif","gpkg",FALSE -"269","grass","GRASS","grass:r.watershed","r.watershed","r.watershed",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.watershed.html",FALSE,"Watershed basin analysis program.","tif","gpkg",FALSE -"270","grass","GRASS","grass:r.what.color","r.what.color","r.what.color",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.color.html",FALSE,"Queries colors for a raster map layer.","tif","gpkg",FALSE -"271","grass","GRASS","grass:r.what.coords","r.what.coords","r.what.coords",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.html",FALSE,"r.what.coords - Queries raster maps on their category values and category labels on a point.","tif","gpkg",FALSE -"272","grass","GRASS","grass:r.what.points","r.what.points","r.what.points",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.html",FALSE,"r.what.points - Queries raster maps on their category values and category labels on a layer of points.","tif","gpkg",FALSE -"273","grass","GRASS","grass:v.buffer","v.buffer","v.buffer",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.buffer.html",FALSE,"Creates a buffer around vector features of given type.","tif","gpkg",FALSE -"274","grass","GRASS","grass:v.build.check","v.build.check","v.build.check",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.build.html",FALSE,"v.build.check - Checks for topological errors.","tif","gpkg",FALSE -"275","grass","GRASS","grass:v.build.polylines","v.build.polylines","v.build.polylines",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.build.polylines.html",FALSE,"Builds polylines from lines or boundaries.","tif","gpkg",FALSE -"276","grass","GRASS","grass:v.class","v.class","v.class",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.class.html",FALSE,"Classifies attribute data, e.g. for thematic mapping.","tif","gpkg",FALSE -"277","grass","GRASS","grass:v.clean","v.clean","v.clean",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.clean.html",FALSE,"Toolset for cleaning topology of vector map.","tif","gpkg",FALSE -"278","grass","GRASS","grass:v.cluster","v.cluster","v.cluster",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.cluster.html",FALSE,"Performs cluster identification","tif","gpkg",FALSE -"279","grass","GRASS","grass:v.db.select","v.db.select","v.db.select",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.db.select.html",FALSE,"Prints vector map attributes","tif","gpkg",FALSE -"280","grass","GRASS","grass:v.decimate","v.decimate","v.decimate",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.decimate.html",FALSE,"Decimates a point cloud","tif","gpkg",FALSE -"281","grass","GRASS","grass:v.delaunay","v.delaunay","v.delaunay",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.delaunay.html",FALSE,"Creates a Delaunay triangulation from an input vector map containing points or centroids.","tif","gpkg",FALSE -"282","grass","GRASS","grass:v.dissolve","v.dissolve","v.dissolve",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.dissolve.html",FALSE,"Dissolves boundaries between adjacent areas sharing a common category number or attribute.","tif","gpkg",FALSE -"283","grass","GRASS","grass:v.distance","v.distance","v.distance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.distance.html",FALSE,"Finds the nearest element in vector map 'to' for elements in vector map 'from'.","tif","gpkg",FALSE -"284","grass","GRASS","grass:v.drape","v.drape","v.drape",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.drape.html",FALSE,"Converts 2D vector features to 3D by sampling of elevation raster map.","tif","gpkg",FALSE -"285","grass","GRASS","grass:v.edit","v.edit","v.edit",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.edit.html",FALSE,"Edits a vector map, allows adding, deleting and modifying selected vector features.","tif","gpkg",FALSE -"286","grass","GRASS","grass:v.extract","v.extract","v.extract",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.extract.html",FALSE,"Selects vector objects from a vector layer and creates a new layer containing only the selected objects.","tif","gpkg",FALSE -"287","grass","GRASS","grass:v.extrude","v.extrude","v.extrude",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.extrude.html",FALSE,"Extrudes flat vector object to 3D with defined height.","tif","gpkg",FALSE -"288","grass","GRASS","grass:v.generalize","v.generalize","v.generalize",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.generalize.html",FALSE,"Vector based generalization.","tif","gpkg",FALSE -"289","grass","GRASS","grass:v.hull","v.hull","v.hull",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.hull.html",FALSE,"Produces a convex hull for a given vector map.","tif","gpkg",FALSE -"290","grass","GRASS","grass:v.in.ascii","v.in.ascii","v.in.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.ascii.html",FALSE,"Creates a vector map from an ASCII points file or ASCII vector file.","tif","gpkg",FALSE -"291","grass","GRASS","grass:v.in.dxf","v.in.dxf","v.in.dxf",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.dxf.html",FALSE,"Converts files in DXF format to GRASS vector map format.","tif","gpkg",FALSE -"292","grass","GRASS","grass:v.in.e00","v.in.e00","v.in.e00",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.e00.html",FALSE,"Imports E00 file into a vector map","tif","gpkg",FALSE -"293","grass","GRASS","grass:v.in.geonames","v.in.geonames","v.in.geonames",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.geonames.html",FALSE,"Imports geonames.org country files into a GRASS vector points map.","tif","gpkg",FALSE -"294","grass","GRASS","grass:v.in.lidar","v.in.lidar","v.in.lidar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.lidar.html",FALSE,"Converts LAS LiDAR point clouds to a GRASS vector map with libLAS.","tif","gpkg",FALSE -"295","grass","GRASS","grass:v.in.lines","v.in.lines","v.in.lines",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.lines.html",FALSE,"Import ASCII x,y[,z] coordinates as a series of lines.","tif","gpkg",FALSE -"296","grass","GRASS","grass:v.in.mapgen","v.in.mapgen","v.in.mapgen",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.mapgen.html",FALSE,"Imports Mapgen or Matlab-ASCII vector maps into GRASS.","tif","gpkg",FALSE -"297","grass","GRASS","grass:v.in.wfs","v.in.wfs","v.in.wfs",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.wfs.html",FALSE,"Import GetFeature from WFS","tif","gpkg",FALSE -"298","grass","GRASS","grass:v.info","v.info","v.info",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.info.html",FALSE,"Outputs basic information about a user-specified vector map.","tif","gpkg",FALSE -"299","grass","GRASS","grass:v.kcv","v.kcv","v.kcv",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kcv.html",FALSE,"Randomly partition points into test/train sets.","tif","gpkg",FALSE -"300","grass","GRASS","grass:v.kernel.rast","v.kernel.rast","v.kernel.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kernel.html",FALSE,"v.kernel.rast - Generates a raster density map from vector points map.","tif","gpkg",FALSE -"301","grass","GRASS","grass:v.kernel.vector","v.kernel.vector","v.kernel.vector",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kernel.html",FALSE,"v.kernel.vector - Generates a vector density map from vector points on a vector network.","tif","gpkg",FALSE -"302","grass","GRASS","grass:v.lidar.correction","v.lidar.correction","v.lidar.correction",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.correction.html",FALSE,"Correction of the v.lidar.growing output. It is the last of the three algorithms for LIDAR filtering.","tif","gpkg",FALSE -"303","grass","GRASS","grass:v.lidar.edgedetection","v.lidar.edgedetection","v.lidar.edgedetection",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.edgedetection.html",FALSE,"Detects the object's edges from a LIDAR data set.","tif","gpkg",FALSE -"304","grass","GRASS","grass:v.lidar.growing","v.lidar.growing","v.lidar.growing",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.growing.html",FALSE,"Building contour determination and Region Growing algorithm for determining the building inside","tif","gpkg",FALSE -"305","grass","GRASS","grass:v.mkgrid","v.mkgrid","v.mkgrid",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.mkgrid.html",FALSE,"Creates a GRASS vector layer of a user-defined grid.","tif","gpkg",FALSE -"306","grass","GRASS","grass:v.neighbors","v.neighbors","v.neighbors",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.neighbors.html",FALSE,"Makes each cell value a function of attribute values and stores in an output raster map.","tif","gpkg",FALSE -"307","grass","GRASS","grass:v.net","v.net","v.net",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"Performs network maintenance","tif","gpkg",FALSE -"308","grass","GRASS","grass:v.net.alloc","v.net.alloc","v.net.alloc",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.alloc.html",FALSE,"Allocates subnets for nearest centers","tif","gpkg",FALSE -"309","grass","GRASS","grass:v.net.allpairs","v.net.allpairs","v.net.allpairs",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.allpairs.html",FALSE,"Computes the shortest path between all pairs of nodes in the network","tif","gpkg",FALSE -"310","grass","GRASS","grass:v.net.bridge","v.net.bridge","v.net.bridge",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.bridge.html",FALSE,"Computes bridges and articulation points in the network.","tif","gpkg",FALSE -"311","grass","GRASS","grass:v.net.centrality","v.net.centrality","v.net.centrality",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.centrality.html",FALSE,"Computes degree, centrality, betweenness, closeness and eigenvector centrality measures in the network.","tif","gpkg",FALSE -"312","grass","GRASS","grass:v.net.components","v.net.components","v.net.components",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.components.html",FALSE,"Computes strongly and weakly connected components in the network.","tif","gpkg",FALSE -"313","grass","GRASS","grass:v.net.connectivity","v.net.connectivity","v.net.connectivity",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.connectivity.html",FALSE,"Computes vertex connectivity between two sets of nodes in the network.","tif","gpkg",FALSE -"314","grass","GRASS","grass:v.net.distance","v.net.distance","v.net.distance",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.distance.html",FALSE,"Computes shortest distance via the network between the given sets of features.","tif","gpkg",FALSE -"315","grass","GRASS","grass:v.net.flow","v.net.flow","v.net.flow",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.flow.html",FALSE,"Computes the maximum flow between two sets of nodes in the network.","tif","gpkg",FALSE -"316","grass","GRASS","grass:v.net.iso","v.net.iso","v.net.iso",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.iso.html",FALSE,"Splits network by cost isolines.","tif","gpkg",FALSE -"317","grass","GRASS","grass:v.net.nreport","v.net.nreport","v.net.nreport",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"v.net.nreport - Reports nodes information of a network","tif","gpkg",FALSE -"318","grass","GRASS","grass:v.net.path","v.net.path","v.net.path",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.path.html",FALSE,"Finds shortest path on vector network","tif","gpkg",FALSE -"319","grass","GRASS","grass:v.net.report","v.net.report","v.net.report",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"v.net.report - Reports lines information of a network","tif","gpkg",FALSE -"320","grass","GRASS","grass:v.net.salesman","v.net.salesman","v.net.salesman",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.salesman.html",FALSE,"Creates a cycle connecting given nodes (Traveling salesman problem)","tif","gpkg",FALSE -"321","grass","GRASS","grass:v.net.spanningtree","v.net.spanningtree","v.net.spanningtree",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.spanningtree.html",FALSE,"Computes minimum spanning tree for the network.","tif","gpkg",FALSE -"322","grass","GRASS","grass:v.net.steiner","v.net.steiner","v.net.steiner",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.steiner.html",FALSE,"Creates Steiner tree for the network and given terminals","tif","gpkg",FALSE -"323","grass","GRASS","grass:v.net.timetable","v.net.timetable","v.net.timetable",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.timetable.html",FALSE,"Finds shortest path using timetables.","tif","gpkg",FALSE -"324","grass","GRASS","grass:v.net.visibility","v.net.visibility","v.net.visibility",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.visibility.html",FALSE,"Performs visibility graph construction.","tif","gpkg",FALSE -"325","grass","GRASS","grass:v.normal","v.normal","v.normal",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.normal.html",FALSE,"Tests for normality for points.","tif","gpkg",FALSE -"326","grass","GRASS","grass:v.out.ascii","v.out.ascii","v.out.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.ascii.html",FALSE,"Exports a vector map to a GRASS ASCII vector representation.","tif","gpkg",FALSE -"327","grass","GRASS","grass:v.out.dxf","v.out.dxf","v.out.dxf",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.dxf.html",FALSE,"Exports GRASS vector map layers to DXF file format.","tif","gpkg",FALSE -"328","grass","GRASS","grass:v.out.postgis","v.out.postgis","v.out.postgis",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.postgis.html",FALSE,"Exports a vector map layer to PostGIS feature table.","tif","gpkg",FALSE -"329","grass","GRASS","grass:v.out.pov","v.out.pov","v.out.pov",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.pov.html",FALSE,"Converts to POV-Ray format, GRASS x,y,z -> POV-Ray x,z,y","tif","gpkg",FALSE -"330","grass","GRASS","grass:v.out.svg","v.out.svg","v.out.svg",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.svg.html",FALSE,"Exports a vector map to SVG file.","tif","gpkg",FALSE -"331","grass","GRASS","grass:v.out.vtk","v.out.vtk","v.out.vtk",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.vtk.html",FALSE,"Converts a vector map to VTK ASCII output.","tif","gpkg",FALSE -"332","grass","GRASS","grass:v.outlier","v.outlier","v.outlier",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.outlier.html",FALSE,"Removes outliers from vector point data.","tif","gpkg",FALSE -"333","grass","GRASS","grass:v.overlay","v.overlay","v.overlay",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.overlay.html",FALSE,"Overlays two vector maps.","tif","gpkg",FALSE -"334","grass","GRASS","grass:v.pack","v.pack","v.pack",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.pack.html",FALSE,"Exports a vector map as GRASS GIS specific archive file.","tif","gpkg",FALSE -"335","grass","GRASS","grass:v.parallel","v.parallel","v.parallel",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.parallel.html",FALSE,"Creates parallel line to input vector lines.","tif","gpkg",FALSE -"336","grass","GRASS","grass:v.patch","v.patch","v.patch",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.patch.html",FALSE,"Create a new vector map layer by combining other vector map layers.","tif","gpkg",FALSE -"337","grass","GRASS","grass:v.perturb","v.perturb","v.perturb",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.perturb.html",FALSE,"Random location perturbations of GRASS vector points","tif","gpkg",FALSE -"338","grass","GRASS","grass:v.proj","v.proj","v.proj",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.proj.html",FALSE,"Re-projects a vector layer to another coordinate reference system","tif","gpkg",FALSE -"339","grass","GRASS","grass:v.qcount","v.qcount","v.qcount",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.qcount.html",FALSE,"Indices for quadrat counts of vector point lists.","tif","gpkg",FALSE -"340","grass","GRASS","grass:v.random","v.random","v.random",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.random.html",FALSE,"Randomly generate a 2D/3D vector points map.","tif","gpkg",FALSE -"341","grass","GRASS","grass:v.rast.stats","v.rast.stats","v.rast.stats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.rast.stats.html",FALSE,"Calculates univariate statistics from a raster map based on vector polygons and uploads statistics to new attribute columns.","tif","gpkg",FALSE -"342","grass","GRASS","grass:v.reclass","v.reclass","v.reclass",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.reclass.html",FALSE,"Changes vector category values for an existing vector map according to results of SQL queries or a value in attribute table column.","tif","gpkg",FALSE -"343","grass","GRASS","grass:v.rectify","v.rectify","v.rectify",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.rectify.html",FALSE,"Rectifies a vector by computing a coordinate transformation for each object in the vector based on the control points.","tif","gpkg",FALSE -"344","grass","GRASS","grass:v.report","v.report","v.report",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.report.html",FALSE,"Reports geometry statistics for vectors.","tif","gpkg",FALSE -"345","grass","GRASS","grass:v.sample","v.sample","v.sample",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.sample.html",FALSE,"Samples a raster layer at vector point locations.","tif","gpkg",FALSE -"346","grass","GRASS","grass:v.segment","v.segment","v.segment",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.segment.html",FALSE,"Creates points/segments from input vector lines and positions.","tif","gpkg",FALSE -"347","grass","GRASS","grass:v.select","v.select","v.select",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.select.html",FALSE,"Selects features from vector map (A) by features from other vector map (B).","tif","gpkg",FALSE -"348","grass","GRASS","grass:v.split","v.split","v.split",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.split.html",FALSE,"Split lines to shorter segments by length.","tif","gpkg",FALSE -"349","grass","GRASS","grass:v.surf.bspline","v.surf.bspline","v.surf.bspline",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.bspline.html",FALSE,"Bicubic or bilinear spline interpolation with Tykhonov regularization.","tif","gpkg",FALSE -"350","grass","GRASS","grass:v.surf.idw","v.surf.idw","v.surf.idw",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.idw.html",FALSE,"Surface interpolation from vector point data by Inverse Distance Squared Weighting.","tif","gpkg",FALSE -"351","grass","GRASS","grass:v.surf.rst","v.surf.rst","v.surf.rst",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.rst.html",FALSE,"Performs surface interpolation from vector points map by splines.","tif","gpkg",FALSE -"352","grass","GRASS","grass:v.surf.rst.cvdev","v.surf.rst.cvdev","v.surf.rst.cvdev",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.rst.html",FALSE,"v.surf.rst.cvdev - Performs surface interpolation from vector points map by splines.","tif","gpkg",FALSE -"353","grass","GRASS","grass:v.to.3d","v.to.3d","v.to.3d",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.3d.html",FALSE,"Performs transformation of 2D vector features to 3D.","tif","gpkg",FALSE -"354","grass","GRASS","grass:v.to.lines","v.to.lines","v.to.lines",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.lines.html",FALSE,"Converts vector polygons or points to lines.","tif","gpkg",FALSE -"355","grass","GRASS","grass:v.to.points","v.to.points","v.to.points",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.points.html",FALSE,"Create points along input lines","tif","gpkg",FALSE -"356","grass","GRASS","grass:v.to.rast","v.to.rast","v.to.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.rast.html",FALSE,"Converts (rasterize) a vector layer into a raster layer.","tif","gpkg",FALSE -"357","grass","GRASS","grass:v.transform","v.transform","v.transform",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.transform.html",FALSE,"Performs an affine transformation on a vector layer.","tif","gpkg",FALSE -"358","grass","GRASS","grass:v.type","v.type","v.type",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.type.html",FALSE,"Change the type of geometry elements.","tif","gpkg",FALSE -"359","grass","GRASS","grass:v.univar","v.univar","v.univar",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.univar.html",FALSE,"Calculates univariate statistics for attribute. Variance and standard deviation is calculated only for points if specified.","tif","gpkg",FALSE -"360","grass","GRASS","grass:v.vect.stats","v.vect.stats","v.vect.stats",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.vect.stats.html",FALSE,"Count points in areas and calculate statistics.","tif","gpkg",FALSE -"361","grass","GRASS","grass:v.voronoi","v.voronoi","v.voronoi",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.voronoi.html",FALSE,"v.voronoi - Creates a Voronoi diagram from an input vector layer containing points.","tif","gpkg",FALSE -"362","grass","GRASS","grass:v.voronoi.skeleton","v.voronoi.skeleton","v.voronoi.skeleton",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.voronoi.html",FALSE,"v.voronoi.skeleton - Creates a Voronoi diagram for polygons or compute the center line/skeleton of polygons.","tif","gpkg",FALSE -"363","grass","GRASS","grass:v.what.rast","v.what.rast","v.what.rast",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.what.rast.html",FALSE,"Uploads raster values at positions of vector centroids to the table.","tif","gpkg",FALSE -"364","grass","GRASS","grass:v.what.vect","v.what.vect","v.what.vect",TRUE,TRUE,"GRASS GIS (7.8.7)",NA,NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.what.vect.html",FALSE,"Uploads vector values at positions of vector points to the table.","tif","gpkg",FALSE +"58","grass","GRASS","grass:g.extension.list","g.extension.list","g.extension.list",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.extension.html",FALSE,"g.extension.list - List GRASS addons.","tif","gpkg",FALSE +"59","grass","GRASS","grass:g.extension.manage","g.extension.manage","g.extension.manage",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.extension.html",FALSE,"g.extension.manage - Install or uninstall GRASS addons.","tif","gpkg",FALSE +"60","grass","GRASS","grass:g.version","g.version","g.version",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"General (g.*)",FALSE,"file:///usr/share/doc/grass-doc/html/g.version.html",FALSE,"g.version - Display GRASS GIS version info.

Prints only version if run with no options checked.","tif","gpkg",FALSE +"61","grass","GRASS","grass:i.albedo","i.albedo","i.albedo",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.albedo.html",FALSE,"Computes broad band albedo from surface reflectance.","tif","gpkg",FALSE +"62","grass","GRASS","grass:i.aster.toar","i.aster.toar","i.aster.toar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.aster.toar.html",FALSE,"Calculates Top of Atmosphere Radiance/Reflectance/Brightness Temperature from ASTER DN.","tif","gpkg",FALSE +"63","grass","GRASS","grass:i.atcorr","i.atcorr","i.atcorr",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.atcorr.html",FALSE,"Performs atmospheric correction using the 6S algorithm.","tif","gpkg",FALSE +"64","grass","GRASS","grass:i.biomass","i.biomass","i.biomass",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.biomass.html",FALSE,"Computes biomass growth, precursor of crop yield calculation.","tif","gpkg",FALSE +"65","grass","GRASS","grass:i.cca","i.cca","i.cca",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.cca.html",FALSE,"Canonical components analysis (CCA) program for image processing.","tif","gpkg",FALSE +"66","grass","GRASS","grass:i.cluster","i.cluster","i.cluster",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.cluster.html",FALSE,"Generates spectral signatures for land cover types in an image using a clustering algorithm.","tif","gpkg",FALSE +"67","grass","GRASS","grass:i.colors.enhance","i.colors.enhance","i.colors.enhance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.colors.enhance.html",FALSE,"Performs auto-balancing of colors for RGB images.","tif","gpkg",FALSE +"68","grass","GRASS","grass:i.eb.eta","i.eb.eta","i.eb.eta",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.eta.html",FALSE,"Actual evapotranspiration for diurnal period (Bastiaanssen, 1995).","tif","gpkg",FALSE +"69","grass","GRASS","grass:i.eb.evapfr","i.eb.evapfr","i.eb.evapfr",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.evapfr.html",FALSE,"Computes evaporative fraction (Bastiaanssen, 1995) and root zone soil moisture (Makin, Molden and Bastiaanssen, 2001).","tif","gpkg",FALSE +"70","grass","GRASS","grass:i.eb.hsebal01.coords","i.eb.hsebal01.coords","i.eb.hsebal01.coords",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.hsebal01.html",FALSE,"i.eb.hsebal01.coords - Computes sensible heat flux iteration SEBAL 01. Inline coordinates","tif","gpkg",FALSE +"71","grass","GRASS","grass:i.eb.netrad","i.eb.netrad","i.eb.netrad",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.netrad.html",FALSE,"Net radiation approximation (Bastiaanssen, 1995).","tif","gpkg",FALSE +"72","grass","GRASS","grass:i.eb.soilheatflux","i.eb.soilheatflux","i.eb.soilheatflux",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.eb.soilheatflux.html",FALSE,"Soil heat flux approximation (Bastiaanssen, 1995).","tif","gpkg",FALSE +"73","grass","GRASS","grass:i.emissivity","i.emissivity","i.emissivity",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.emissivity.html",FALSE,"Computes emissivity from NDVI, generic method for sparse land.","tif","gpkg",FALSE +"74","grass","GRASS","grass:i.evapo.mh","i.evapo.mh","i.evapo.mh",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.mh.html",FALSE,"Computes evapotranspiration calculation modified or original Hargreaves formulation, 2001.","tif","gpkg",FALSE +"75","grass","GRASS","grass:i.evapo.pm","i.evapo.pm","i.evapo.pm",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.pm.html",FALSE,"Computes potential evapotranspiration calculation with hourly Penman-Monteith.","tif","gpkg",FALSE +"76","grass","GRASS","grass:i.evapo.pt","i.evapo.pt","i.evapo.pt",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.pt.html",FALSE,"Computes evapotranspiration calculation Priestley and Taylor formulation, 1972.","tif","gpkg",FALSE +"77","grass","GRASS","grass:i.evapo.time","i.evapo.time","i.evapo.time",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.evapo.time.html",FALSE,"Computes temporal integration of satellite ET actual (ETa) following the daily ET reference (ETo) from meteorological station(s).","tif","gpkg",FALSE +"78","grass","GRASS","grass:i.fft","i.fft","i.fft",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.fft.html",FALSE,"Fast Fourier Transform (FFT) for image processing.","tif","gpkg",FALSE +"79","grass","GRASS","grass:i.gensig","i.gensig","i.gensig",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.gensig.html",FALSE,"Generates statistics for i.maxlik from raster map.","tif","gpkg",FALSE +"80","grass","GRASS","grass:i.gensigset","i.gensigset","i.gensigset",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.gensigset.html",FALSE,"Generates statistics for i.smap from raster map.","tif","gpkg",FALSE +"81","grass","GRASS","grass:i.group","i.group","i.group",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.group.html",FALSE,"Regroup multiple mono-band rasters into a single multiband raster.","tif","gpkg",FALSE +"82","grass","GRASS","grass:i.his.rgb","i.his.rgb","i.his.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.his.rgb.html",FALSE,"Transforms raster maps from HIS (Hue-Intensity-Saturation) color space to RGB (Red-Green-Blue) color space.","tif","gpkg",FALSE +"83","grass","GRASS","grass:i.ifft","i.ifft","i.ifft",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.ifft.html",FALSE,"Inverse Fast Fourier Transform (IFFT) for image processing.","tif","gpkg",FALSE +"84","grass","GRASS","grass:i.image.mosaic","i.image.mosaic","i.image.mosaic",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.image.mosaic.html",FALSE,"Mosaics several images and extends colormap.","tif","gpkg",FALSE +"85","grass","GRASS","grass:i.in.spotvgt","i.in.spotvgt","i.in.spotvgt",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.in.spotvgt.html",FALSE,"Imports SPOT VGT NDVI data into a raster map.","tif","gpkg",FALSE +"86","grass","GRASS","grass:i.landsat.acca","i.landsat.acca","i.landsat.acca",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.landsat.acca.html",FALSE,"Performs Landsat TM/ETM+ Automatic Cloud Cover Assessment (ACCA).","tif","gpkg",FALSE +"87","grass","GRASS","grass:i.landsat.toar","i.landsat.toar","i.landsat.toar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.landsat.toar.html",FALSE,"Calculates top-of-atmosphere radiance or reflectance and temperature for Landsat MSS/TM/ETM+/OLI","tif","gpkg",FALSE +"88","grass","GRASS","grass:i.maxlik","i.maxlik","i.maxlik",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.maxlik.html",FALSE,"Classifies the cell spectral reflectances in imagery data.","tif","gpkg",FALSE +"89","grass","GRASS","grass:i.modis.qc","i.modis.qc","i.modis.qc",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.modis.qc.html",FALSE,"Extracts quality control parameters from MODIS QC layers.","tif","gpkg",FALSE +"90","grass","GRASS","grass:i.oif","i.oif","i.oif",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.oif.html",FALSE,"Calculates Optimum-Index-Factor table for spectral bands","tif","gpkg",FALSE +"91","grass","GRASS","grass:i.pansharpen","i.pansharpen","i.pansharpen",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.pansharpen.html",FALSE,"Image fusion algorithms to sharpen multispectral with high-res panchromatic channels","tif","gpkg",FALSE +"92","grass","GRASS","grass:i.pca","i.pca","i.pca",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.pca.html",FALSE,"Principal components analysis (PCA) for image processing.","tif","gpkg",FALSE +"93","grass","GRASS","grass:i.rgb.his","i.rgb.his","i.rgb.his",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.rgb.his.html",FALSE,"Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (Hue-Intensity-Saturation) color space.","tif","gpkg",FALSE +"94","grass","GRASS","grass:i.segment","i.segment","i.segment",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.segment.html",FALSE,"Identifies segments (objects) from imagery data.","tif","gpkg",FALSE +"95","grass","GRASS","grass:i.smap","i.smap","i.smap",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.smap.html",FALSE,"Performs contextual image classification using sequential maximum a posteriori (SMAP) estimation.","tif","gpkg",FALSE +"96","grass","GRASS","grass:i.tasscap","i.tasscap","i.tasscap",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.tasscap.html",FALSE,"Performs Tasseled Cap (Kauth Thomas) transformation.","tif","gpkg",FALSE +"97","grass","GRASS","grass:i.topo.coor.ill","i.topo.coor.ill","i.topo.coor.ill",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.topo.corr.html",FALSE,"i.topo.coor.ill - Creates illumination model for topographic correction of reflectance.","tif","gpkg",FALSE +"98","grass","GRASS","grass:i.topo.corr","i.topo.corr","i.topo.corr",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.topo.corr.html",FALSE,"Computes topographic correction of reflectance.","tif","gpkg",FALSE +"99","grass","GRASS","grass:i.vi","i.vi","i.vi",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.vi.html",FALSE,"Calculates different types of vegetation indices.","tif","gpkg",FALSE +"100","grass","GRASS","grass:i.zc","i.zc","i.zc",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Imagery (i.*)",FALSE,"file:///usr/share/doc/grass-doc/html/i.zc.html",FALSE,"Zero-crossing ""edge detection"" raster function for image processing.","tif","gpkg",FALSE +"101","grass","GRASS","grass:m.cogo","m.cogo","m.cogo",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Miscellaneous (m.*)",FALSE,"file:///usr/share/doc/grass-doc/html/m.cogo.html",FALSE,"A simple utility for converting bearing and distance measurements to coordinates and vice versa. It assumes a Cartesian coordinate system","tif","gpkg",FALSE +"102","grass","GRASS","grass:nviz","nviz","nviz",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Visualization(NVIZ)",FALSE,"file:///usr/share/doc/grass-doc/html/nviz.html",FALSE,"Visualization and animation tool for GRASS data.","tif","gpkg",FALSE +"103","grass","GRASS","grass:r.basins.fill","r.basins.fill","r.basins.fill",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.basins.fill.html",FALSE,"Generates watershed subbasins raster map.","tif","gpkg",FALSE +"104","grass","GRASS","grass:r.blend.combine","r.blend.combine","r.blend.combine",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.blend.html",FALSE,"r.blend.combine - Blends color components of two raster maps by a given ratio and export into a unique raster.","tif","gpkg",FALSE +"105","grass","GRASS","grass:r.blend.rgb","r.blend.rgb","r.blend.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.blend.html",FALSE,"r.blend.rgb - Blends color components of two raster maps by a given ratio and exports into three rasters.","tif","gpkg",FALSE +"106","grass","GRASS","grass:r.buffer","r.buffer","r.buffer",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.buffer.html",FALSE,"Creates a raster map layer showing buffer zones surrounding cells that contain non-NULL category values.","tif","gpkg",FALSE +"107","grass","GRASS","grass:r.buffer.lowmem","r.buffer.lowmem","r.buffer.lowmem",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.buffer.lowmem.html",FALSE,"Creates a raster map layer showing buffer zones surrounding cells that contain non-NULL category values (low-memory alternative).","tif","gpkg",FALSE +"108","grass","GRASS","grass:r.carve","r.carve","r.carve",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.carve.html",FALSE,"Takes vector stream data, transforms it to raster and subtracts depth from the output DEM.","tif","gpkg",FALSE +"109","grass","GRASS","grass:r.category","r.category","r.category",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.category.html",FALSE,"Manages category values and labels associated with user-specified raster map layers.","tif","gpkg",FALSE +"110","grass","GRASS","grass:r.category.out","r.category.out","r.category.out",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.category.html",FALSE,"r.category.out - Exports category values and labels associated with user-specified raster map layers.","tif","gpkg",FALSE +"111","grass","GRASS","grass:r.circle","r.circle","r.circle",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.circle.html",FALSE,"Creates a raster map containing concentric rings around a given point.","tif","gpkg",FALSE +"112","grass","GRASS","grass:r.clump","r.clump","r.clump",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.clump.html",FALSE,"Recategorizes data in a raster map by grouping cells that form physically discrete areas into unique categories.","tif","gpkg",FALSE +"113","grass","GRASS","grass:r.coin","r.coin","r.coin",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.coin.html",FALSE,"Tabulates the mutual occurrence (coincidence) of categories for two raster map layers.","tif","gpkg",FALSE +"114","grass","GRASS","grass:r.colors","r.colors","r.colors",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.html",FALSE,"Creates/modifies the color table associated with a raster map.","tif","gpkg",FALSE +"115","grass","GRASS","grass:r.colors.out","r.colors.out","r.colors.out",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.out.html",FALSE,"Exports the color table associated with a raster map.","tif","gpkg",FALSE +"116","grass","GRASS","grass:r.colors.stddev","r.colors.stddev","r.colors.stddev",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.colors.stddev.html",FALSE,"Sets color rules based on stddev from a raster map's mean value.","tif","gpkg",FALSE +"117","grass","GRASS","grass:r.composite","r.composite","r.composite",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.composite.html",FALSE,"Combines red, green and blue raster maps into a single composite raster map.","tif","gpkg",FALSE +"118","grass","GRASS","grass:r.contour","r.contour","r.contour",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.contour.html",FALSE,"Produces a vector map of specified contours from a raster map.","tif","gpkg",FALSE +"119","grass","GRASS","grass:r.cost","r.cost","r.cost",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.cost.html",FALSE,"Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.","tif","gpkg",FALSE +"120","grass","GRASS","grass:r.covar","r.covar","r.covar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.covar.html",FALSE,"Outputs a covariance/correlation matrix for user-specified raster layer(s).","tif","gpkg",FALSE +"121","grass","GRASS","grass:r.cross","r.cross","r.cross",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.cross.html",FALSE,"Creates a cross product of the category values from multiple raster map layers.","tif","gpkg",FALSE +"122","grass","GRASS","grass:r.describe","r.describe","r.describe",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.describe.html",FALSE,"Prints terse list of category values found in a raster layer.","tif","gpkg",FALSE +"123","grass","GRASS","grass:r.distance","r.distance","r.distance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.distance.html",FALSE,"Locates the closest points between objects in two raster maps.","tif","gpkg",FALSE +"124","grass","GRASS","grass:r.drain","r.drain","r.drain",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.drain.html",FALSE,"Traces a flow through an elevation model on a raster map.","tif","gpkg",FALSE +"125","grass","GRASS","grass:r.fill.dir","r.fill.dir","r.fill.dir",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fill.dir.html",FALSE,"Filters and generates a depressionless elevation layer and a flow direction layer from a given elevation raster layer.","tif","gpkg",FALSE +"126","grass","GRASS","grass:r.fill.stats","r.fill.stats","r.fill.stats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fill.stats.html",FALSE,"Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW).","tif","gpkg",FALSE +"127","grass","GRASS","grass:r.fillnulls","r.fillnulls","r.fillnulls",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.fillnulls.html",FALSE,"Fills no-data areas in raster maps using spline interpolation.","tif","gpkg",FALSE +"128","grass","GRASS","grass:r.flow","r.flow","r.flow",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.flow.html",FALSE,"Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).","tif","gpkg",FALSE +"129","grass","GRASS","grass:r.geomorphon","r.geomorphon","r.geomorphon",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.geomorphon.html",FALSE,"Calculates geomorphons (terrain forms) and associated geometry using machine vision approach.","tif","gpkg",FALSE +"130","grass","GRASS","grass:r.grow","r.grow","r.grow",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.grow.html",FALSE,"Generates a raster layer with contiguous areas grown by one cell.","tif","gpkg",FALSE +"131","grass","GRASS","grass:r.grow.distance","r.grow.distance","r.grow.distance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.grow.distance.html",FALSE,"Generates a raster layer of distance to features in input layer.","tif","gpkg",FALSE +"132","grass","GRASS","grass:r.gwflow","r.gwflow","r.gwflow",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.gwflow.html",FALSE,"Numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions.","tif","gpkg",FALSE +"133","grass","GRASS","grass:r.his","r.his","r.his",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.his.html",FALSE,"Generates red, green and blue raster layers combining hue, intensity and saturation (HIS) values from user-specified input raster layers.","tif","gpkg",FALSE +"134","grass","GRASS","grass:r.horizon","r.horizon","r.horizon",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.horizon.html",FALSE,"Horizon angle computation from a digital elevation model.","tif","gpkg",FALSE +"135","grass","GRASS","grass:r.horizon.height","r.horizon.height","r.horizon.height",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.horizon.html",FALSE,"r.horizon.height - Horizon angle computation from a digital elevation model.","tif","gpkg",FALSE +"136","grass","GRASS","grass:r.in.lidar","r.in.lidar","r.in.lidar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.in.lidar.html",FALSE,"Creates a raster map from LAS LiDAR points using univariate statistics.","tif","gpkg",FALSE +"137","grass","GRASS","grass:r.in.lidar.info","r.in.lidar.info","r.in.lidar.info",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.in.lidar.html",FALSE,"r.in.lidar.info - Extract information from LAS file","tif","gpkg",FALSE +"138","grass","GRASS","grass:r.info","r.info","r.info",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.info.html",FALSE,"Output basic information about a raster layer.","tif","gpkg",FALSE +"139","grass","GRASS","grass:r.kappa","r.kappa","r.kappa",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.kappa.html",FALSE,"Calculate error matrix and kappa parameter for accuracy assessment of classification result.","tif","gpkg",FALSE +"140","grass","GRASS","grass:r.lake","r.lake","r.lake",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.lake.html",FALSE,"Fills lake at given point to given level.","tif","gpkg",FALSE +"141","grass","GRASS","grass:r.latlong","r.latlong","r.latlong",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.latlong.html",FALSE,"Creates a latitude/longitude raster map.","tif","gpkg",FALSE +"142","grass","GRASS","grass:r.li.cwed","r.li.cwed","r.li.cwed",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.cwed.html",FALSE,"Calculates contrast weighted edge density index on a raster map","tif","gpkg",FALSE +"143","grass","GRASS","grass:r.li.cwed.ascii","r.li.cwed.ascii","r.li.cwed.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.cwed.html",FALSE,"r.li.cwed.ascii - Calculates contrast weighted edge density index on a raster map","tif","gpkg",FALSE +"144","grass","GRASS","grass:r.li.dominance","r.li.dominance","r.li.dominance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.dominance.html",FALSE,"Calculates dominance's diversity index on a raster map","tif","gpkg",FALSE +"145","grass","GRASS","grass:r.li.dominance.ascii","r.li.dominance.ascii","r.li.dominance.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.dominance.html",FALSE,"r.li.dominance.ascii - Calculates dominance's diversity index on a raster map","tif","gpkg",FALSE +"146","grass","GRASS","grass:r.li.edgedensity","r.li.edgedensity","r.li.edgedensity",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.edgedensity.html",FALSE,"Calculates edge density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"147","grass","GRASS","grass:r.li.edgedensity.ascii","r.li.edgedensity.ascii","r.li.edgedensity.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.edgedensity.html",FALSE,"r.li.edgedensity.ascii - Calculates edge density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"148","grass","GRASS","grass:r.li.mpa","r.li.mpa","r.li.mpa",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mpa.html",FALSE,"Calculates mean pixel attribute index on a raster map","tif","gpkg",FALSE +"149","grass","GRASS","grass:r.li.mpa.ascii","r.li.mpa.ascii","r.li.mpa.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mpa.html",FALSE,"r.li.mpa.ascii - Calculates mean pixel attribute index on a raster map","tif","gpkg",FALSE +"150","grass","GRASS","grass:r.li.mps","r.li.mps","r.li.mps",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mps.html",FALSE,"Calculates mean patch size index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"151","grass","GRASS","grass:r.li.mps.ascii","r.li.mps.ascii","r.li.mps.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.mps.html",FALSE,"r.li.mps.ascii - Calculates mean patch size index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"152","grass","GRASS","grass:r.li.padcv","r.li.padcv","r.li.padcv",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padcv.html",FALSE,"Calculates coefficient of variation of patch area on a raster map","tif","gpkg",FALSE +"153","grass","GRASS","grass:r.li.padcv.ascii","r.li.padcv.ascii","r.li.padcv.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padcv.html",FALSE,"r.li.padcv.ascii - Calculates coefficient of variation of patch area on a raster map","tif","gpkg",FALSE +"154","grass","GRASS","grass:r.li.padrange","r.li.padrange","r.li.padrange",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padrange.html",FALSE,"Calculates range of patch area size on a raster map","tif","gpkg",FALSE +"155","grass","GRASS","grass:r.li.padrange.ascii","r.li.padrange.ascii","r.li.padrange.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padrange.html",FALSE,"r.li.padrange.ascii - Calculates range of patch area size on a raster map","tif","gpkg",FALSE +"156","grass","GRASS","grass:r.li.padsd","r.li.padsd","r.li.padsd",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padsd.html",FALSE,"Calculates standard deviation of patch area a raster map","tif","gpkg",FALSE +"157","grass","GRASS","grass:r.li.padsd.ascii","r.li.padsd.ascii","r.li.padsd.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.padsd.html",FALSE,"r.li.padsd.ascii - Calculates standard deviation of patch area a raster map","tif","gpkg",FALSE +"158","grass","GRASS","grass:r.li.patchdensity","r.li.patchdensity","r.li.patchdensity",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchdensity.html",FALSE,"Calculates patch density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"159","grass","GRASS","grass:r.li.patchdensity.ascii","r.li.patchdensity.ascii","r.li.patchdensity.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchdensity.html",FALSE,"r.li.patchdensity.ascii - Calculates patch density index on a raster map, using a 4 neighbour algorithm","tif","gpkg",FALSE +"160","grass","GRASS","grass:r.li.patchnum","r.li.patchnum","r.li.patchnum",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchnum.html",FALSE,"Calculates patch number index on a raster map, using a 4 neighbour algorithm.","tif","gpkg",FALSE +"161","grass","GRASS","grass:r.li.patchnum.ascii","r.li.patchnum.ascii","r.li.patchnum.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.patchnum.html",FALSE,"r.li.patchnum.ascii - Calculates patch number index on a raster map, using a 4 neighbour algorithm.","tif","gpkg",FALSE +"162","grass","GRASS","grass:r.li.pielou","r.li.pielou","r.li.pielou",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.pielou.html",FALSE,"Calculates Pielou's diversity index on a raster map","tif","gpkg",FALSE +"163","grass","GRASS","grass:r.li.pielou.ascii","r.li.pielou.ascii","r.li.pielou.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.pielou.html",FALSE,"r.li.pielou.ascii - Calculates Pielou's diversity index on a raster map","tif","gpkg",FALSE +"164","grass","GRASS","grass:r.li.renyi","r.li.renyi","r.li.renyi",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.renyi.html",FALSE,"Calculates Renyi's diversity index on a raster map","tif","gpkg",FALSE +"165","grass","GRASS","grass:r.li.renyi.ascii","r.li.renyi.ascii","r.li.renyi.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.renyi.html",FALSE,"r.li.renyi.ascii - Calculates Renyi's diversity index on a raster map","tif","gpkg",FALSE +"166","grass","GRASS","grass:r.li.richness","r.li.richness","r.li.richness",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.richness.html",FALSE,"Calculates richness index on a raster map","tif","gpkg",FALSE +"167","grass","GRASS","grass:r.li.richness.ascii","r.li.richness.ascii","r.li.richness.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.richness.html",FALSE,"r.li.richness.ascii - Calculates richness index on a raster map","tif","gpkg",FALSE +"168","grass","GRASS","grass:r.li.shannon","r.li.shannon","r.li.shannon",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shannon.html",FALSE,"Calculates Shannon's diversity index on a raster map","tif","gpkg",FALSE +"169","grass","GRASS","grass:r.li.shannon.ascii","r.li.shannon.ascii","r.li.shannon.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shannon.html",FALSE,"r.li.shannon.ascii - Calculates Shannon's diversity index on a raster map","tif","gpkg",FALSE +"170","grass","GRASS","grass:r.li.shape","r.li.shape","r.li.shape",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shape.html",FALSE,"Calculates shape index on a raster map","tif","gpkg",FALSE +"171","grass","GRASS","grass:r.li.shape.ascii","r.li.shape.ascii","r.li.shape.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.shape.html",FALSE,"r.li.shape.ascii - Calculates shape index on a raster map","tif","gpkg",FALSE +"172","grass","GRASS","grass:r.li.simpson","r.li.simpson","r.li.simpson",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.simpson.html",FALSE,"Calculates Simpson's diversity index on a raster map","tif","gpkg",FALSE +"173","grass","GRASS","grass:r.li.simpson.ascii","r.li.simpson.ascii","r.li.simpson.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.li.simpson.html",FALSE,"r.li.simpson.ascii - Calculates Simpson's diversity index on a raster map","tif","gpkg",FALSE +"174","grass","GRASS","grass:r.mapcalc.simple","r.mapcalc.simple","r.mapcalc.simple",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mapcalc.simple.html",FALSE,"Calculate new raster map from a r.mapcalc expression.","tif","gpkg",FALSE +"175","grass","GRASS","grass:r.mask.rast","r.mask.rast","r.mask.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mask.html",FALSE,"r.mask.rast - Creates a MASK for limiting raster operation.","tif","gpkg",FALSE +"176","grass","GRASS","grass:r.mask.vect","r.mask.vect","r.mask.vect",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mask.html",FALSE,"r.mask.vect - Creates a MASK for limiting raster operation with a vector layer.","tif","gpkg",FALSE +"177","grass","GRASS","grass:r.mfilter","r.mfilter","r.mfilter",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mfilter.html",FALSE,"Performs raster map matrix filter.","tif","gpkg",FALSE +"178","grass","GRASS","grass:r.mode","r.mode","r.mode",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.mode.html",FALSE,"Finds the mode of values in a cover layer within areas assigned the same category value in a user-specified base layer.","tif","gpkg",FALSE +"179","grass","GRASS","grass:r.neighbors","r.neighbors","r.neighbors",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.neighbors.html",FALSE,"Makes each cell category value a function of the category values assigned to the cells around it","tif","gpkg",FALSE +"180","grass","GRASS","grass:r.null","r.null","r.null",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.null.html",FALSE,"Manages NULL-values of given raster map.","tif","gpkg",FALSE +"181","grass","GRASS","grass:r.out.ascii","r.out.ascii","r.out.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ascii.html",FALSE,"Export a raster layer into a GRASS ASCII text file","tif","gpkg",FALSE +"182","grass","GRASS","grass:r.out.gridatb","r.out.gridatb","r.out.gridatb",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.gridatb.html",FALSE,"Exports GRASS raster map to GRIDATB.FOR map file (TOPMODEL)","tif","gpkg",FALSE +"183","grass","GRASS","grass:r.out.mat","r.out.mat","r.out.mat",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.mat.html",FALSE,"Exports a GRASS raster to a binary MAT-File","tif","gpkg",FALSE +"184","grass","GRASS","grass:r.out.mpeg","r.out.mpeg","r.out.mpeg",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.mpeg.html",FALSE,"Converts raster map series to MPEG movie","tif","gpkg",FALSE +"185","grass","GRASS","grass:r.out.png","r.out.png","r.out.png",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.png.html",FALSE,"Export a GRASS raster map as a non-georeferenced PNG image","tif","gpkg",FALSE +"186","grass","GRASS","grass:r.out.pov","r.out.pov","r.out.pov",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.pov.html",FALSE,"Converts a raster map layer into a height-field file for POV-Ray","tif","gpkg",FALSE +"187","grass","GRASS","grass:r.out.ppm","r.out.ppm","r.out.ppm",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ppm.html",FALSE,"Converts a raster layer to a PPM image file at the pixel resolution of the currently defined region.","tif","gpkg",FALSE +"188","grass","GRASS","grass:r.out.ppm3","r.out.ppm3","r.out.ppm3",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.ppm3.html",FALSE,"Converts 3 GRASS raster layers (R,G,B) to a PPM image file","tif","gpkg",FALSE +"189","grass","GRASS","grass:r.out.vrml","r.out.vrml","r.out.vrml",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.vrml.html",FALSE,"Export a raster layer to the Virtual Reality Modeling Language (VRML)","tif","gpkg",FALSE +"190","grass","GRASS","grass:r.out.vtk","r.out.vtk","r.out.vtk",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.vtk.html",FALSE,"Converts raster maps into the VTK-ASCII format","tif","gpkg",FALSE +"191","grass","GRASS","grass:r.out.xyz","r.out.xyz","r.out.xyz",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.out.xyz.html",FALSE,"Exports a raster map to a text file as x,y,z values based on cell centers","tif","gpkg",FALSE +"192","grass","GRASS","grass:r.param.scale","r.param.scale","r.param.scale",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.param.scale.html",FALSE,"Extracts terrain parameters from a DEM.","tif","gpkg",FALSE +"193","grass","GRASS","grass:r.patch","r.patch","r.patch",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.patch.html",FALSE,"Creates a composite raster layer by using one (or more) layer(s) to fill in areas of ""no data"" in another map layer.","tif","gpkg",FALSE +"194","grass","GRASS","grass:r.path","r.path","r.path",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.path.html",FALSE,"Traces paths from starting points following input directions.","tif","gpkg",FALSE +"195","grass","GRASS","grass:r.path.coordinate.txt","r.path.coordinate.txt","r.path.coordinate.txt",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.path.html",FALSE,"r.path.coordinate.txt - Traces paths from starting points following input directions.","tif","gpkg",FALSE +"196","grass","GRASS","grass:r.plane","r.plane","r.plane",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.plane.html",FALSE,"Creates raster plane layer given dip (inclination), aspect (azimuth) and one point.","tif","gpkg",FALSE +"197","grass","GRASS","grass:r.profile","r.profile","r.profile",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.profile.html",FALSE,"Outputs the raster layer values lying on user-defined line(s).","tif","gpkg",FALSE +"198","grass","GRASS","grass:r.proj","r.proj","r.proj",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.proj.html",FALSE,"Re-projects a raster layer to another coordinate reference system","tif","gpkg",FALSE +"199","grass","GRASS","grass:r.quant","r.quant","r.quant",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quant.html",FALSE,"Produces the quantization file for a floating-point map.","tif","gpkg",FALSE +"200","grass","GRASS","grass:r.quantile","r.quantile","r.quantile",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quantile.html",FALSE,"Compute quantiles using two passes.","tif","gpkg",FALSE +"201","grass","GRASS","grass:r.quantile.plain","r.quantile.plain","r.quantile.plain",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.quantile.html",FALSE,"r.quantile.plain - Compute quantiles using two passes and save them as plain text.","tif","gpkg",FALSE +"202","grass","GRASS","grass:r.random","r.random","r.random",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.html",FALSE,"Creates a raster layer and vector point map containing randomly located points.","tif","gpkg",FALSE +"203","grass","GRASS","grass:r.random.cells","r.random.cells","r.random.cells",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.cells.html",FALSE,"Generates random cell values with spatial dependence.","tif","gpkg",FALSE +"204","grass","GRASS","grass:r.random.surface","r.random.surface","r.random.surface",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.random.surface.html",FALSE,"Generates random surface(s) with spatial dependence.","tif","gpkg",FALSE +"205","grass","GRASS","grass:r.reclass","r.reclass","r.reclass",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.reclass.html",FALSE,"Creates a new map layer whose category values are based upon a reclassification of the categories in an existing raster map layer.","tif","gpkg",FALSE +"206","grass","GRASS","grass:r.reclass.area","r.reclass.area","r.reclass.area",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.reclass.area.html",FALSE,"Reclassifies a raster layer, greater or less than user specified area size (in hectares)","tif","gpkg",FALSE +"207","grass","GRASS","grass:r.recode","r.recode","r.recode",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.recode.html",FALSE,"Recodes categorical raster maps.","tif","gpkg",FALSE +"208","grass","GRASS","grass:r.regression.line","r.regression.line","r.regression.line",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.regression.line.html",FALSE,"Calculates linear regression from two raster layers : y = a + b*x.","tif","gpkg",FALSE +"209","grass","GRASS","grass:r.regression.multi","r.regression.multi","r.regression.multi",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.regression.multi.html",FALSE,"Calculates multiple linear regression from raster maps.","tif","gpkg",FALSE +"210","grass","GRASS","grass:r.relief","r.relief","r.relief",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.relief.html",FALSE,"Creates shaded relief from an elevation layer (DEM).","tif","gpkg",FALSE +"211","grass","GRASS","grass:r.relief.scaling","r.relief.scaling","r.relief.scaling",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.relief.html",FALSE,"r.relief.scaling - Creates shaded relief from an elevation layer (DEM).","tif","gpkg",FALSE +"212","grass","GRASS","grass:r.report","r.report","r.report",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.report.html",FALSE,"Reports statistics for raster layers.","tif","gpkg",FALSE +"213","grass","GRASS","grass:r.resamp.bspline","r.resamp.bspline","r.resamp.bspline",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.bspline.html",FALSE,"Performs bilinear or bicubic spline interpolation with Tykhonov regularization.","tif","gpkg",FALSE +"214","grass","GRASS","grass:r.resamp.filter","r.resamp.filter","r.resamp.filter",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.filter.html",FALSE,"Resamples raster map layers using an analytic kernel.","tif","gpkg",FALSE +"215","grass","GRASS","grass:r.resamp.interp","r.resamp.interp","r.resamp.interp",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.interp.html",FALSE,"Resamples raster map to a finer grid using interpolation.","tif","gpkg",FALSE +"216","grass","GRASS","grass:r.resamp.rst","r.resamp.rst","r.resamp.rst",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.rst.html",FALSE,"Reinterpolates using regularized spline with tension and smoothing.","tif","gpkg",FALSE +"217","grass","GRASS","grass:r.resamp.stats","r.resamp.stats","r.resamp.stats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resamp.stats.html",FALSE,"Resamples raster layers to a coarser grid using aggregation.","tif","gpkg",FALSE +"218","grass","GRASS","grass:r.resample","r.resample","r.resample",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.resample.html",FALSE,"GRASS raster map layer data resampling capability using nearest neighbors.","tif","gpkg",FALSE +"219","grass","GRASS","grass:r.rescale","r.rescale","r.rescale",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rescale.html",FALSE,"Rescales the range of category values in a raster layer.","tif","gpkg",FALSE +"220","grass","GRASS","grass:r.rescale.eq","r.rescale.eq","r.rescale.eq",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rescale.eq.html",FALSE,"Rescales histogram equalized the range of category values in a raster layer.","tif","gpkg",FALSE +"221","grass","GRASS","grass:r.rgb","r.rgb","r.rgb",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.rgb.html",FALSE,"Splits a raster map into red, green and blue maps.","tif","gpkg",FALSE +"222","grass","GRASS","grass:r.ros","r.ros","r.ros",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.ros.html",FALSE,"Generates rate of spread raster maps.","tif","gpkg",FALSE +"223","grass","GRASS","grass:r.series","r.series","r.series",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.html",FALSE,"Makes each output cell value a function of the values assigned to the corresponding cells in the input raster layers. Input rasters layers/bands must be separated in different data sources.","tif","gpkg",FALSE +"224","grass","GRASS","grass:r.series.accumulate","r.series.accumulate","r.series.accumulate",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.accumulate.html",FALSE,"Makes each output cell value an accumulation function of the values assigned to the corresponding cells in the input raster map layers.","tif","gpkg",FALSE +"225","grass","GRASS","grass:r.series.interp","r.series.interp","r.series.interp",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.series.interp.html",FALSE,"Interpolates raster maps located (temporal or spatial) in between input raster maps at specific sampling positions.","tif","gpkg",FALSE +"226","grass","GRASS","grass:r.shade","r.shade","r.shade",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.shade.html",FALSE,"Drapes a color raster over an shaded relief or aspect map.","tif","gpkg",FALSE +"227","grass","GRASS","grass:r.sim.sediment","r.sim.sediment","r.sim.sediment",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sim.sediment.html",FALSE,"Sediment transport and erosion/deposition simulation using path sampling method (SIMWE).","tif","gpkg",FALSE +"228","grass","GRASS","grass:r.sim.water","r.sim.water","r.sim.water",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sim.water.html",FALSE,"Overland flow hydrologic simulation using path sampling method (SIMWE).","tif","gpkg",FALSE +"229","grass","GRASS","grass:r.slope.aspect","r.slope.aspect","r.slope.aspect",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.slope.aspect.html",FALSE,"Generates raster layers of slope, aspect, curvatures and partial derivatives from a elevation raster layer.","tif","gpkg",FALSE +"230","grass","GRASS","grass:r.solute.transport","r.solute.transport","r.solute.transport",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.solute.transport.html",FALSE,"Numerical calculation program for transient, confined and unconfined solute transport in two dimensions","tif","gpkg",FALSE +"231","grass","GRASS","grass:r.spread","r.spread","r.spread",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.spread.html",FALSE,"Simulates elliptically anisotropic spread.","tif","gpkg",FALSE +"232","grass","GRASS","grass:r.spreadpath","r.spreadpath","r.spreadpath",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.spreadpath.html",FALSE,"Recursively traces the least cost path backwards to cells from which the cumulative cost was determined.","tif","gpkg",FALSE +"233","grass","GRASS","grass:r.statistics","r.statistics","r.statistics",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.statistics.html",FALSE,"Calculates category or object oriented statistics.","tif","gpkg",FALSE +"234","grass","GRASS","grass:r.stats","r.stats","r.stats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.html",FALSE,"Generates area statistics for raster layers.","tif","gpkg",FALSE +"235","grass","GRASS","grass:r.stats.quantile.out","r.stats.quantile.out","r.stats.quantile.out",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.quantile.html",FALSE,"r.stats.quantile.out - Compute category quantiles using two passes and output statistics","tif","gpkg",FALSE +"236","grass","GRASS","grass:r.stats.quantile.rast","r.stats.quantile.rast","r.stats.quantile.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.quantile.html",FALSE,"r.stats.quantile.rast - Compute category quantiles using two passes and output rasters.","tif","gpkg",FALSE +"237","grass","GRASS","grass:r.stats.zonal","r.stats.zonal","r.stats.zonal",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stats.zonal.html",FALSE,"Calculates category or object oriented statistics (accumulator-based statistics)","tif","gpkg",FALSE +"238","grass","GRASS","grass:r.stream.extract","r.stream.extract","r.stream.extract",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.stream.extract.html",FALSE,"Stream network extraction","tif","gpkg",FALSE +"239","grass","GRASS","grass:r.sun.incidout","r.sun.incidout","r.sun.incidout",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sun.html",FALSE,"r.sun.incidout - Solar irradiance and irradiation model ( for the set local time).","tif","gpkg",FALSE +"240","grass","GRASS","grass:r.sun.insoltime","r.sun.insoltime","r.sun.insoltime",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sun.html",FALSE,"r.sun.insoltime - Solar irradiance and irradiation model (daily sums).","tif","gpkg",FALSE +"241","grass","GRASS","grass:r.sunhours","r.sunhours","r.sunhours",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunhours.html",FALSE,"Calculates solar elevation, solar azimuth, and sun hours.","tif","gpkg",FALSE +"242","grass","GRASS","grass:r.sunmask.datetime","r.sunmask.datetime","r.sunmask.datetime",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunmask.html",FALSE,"r.sunmask.datetime - Calculates cast shadow areas from sun position and elevation raster map.","tif","gpkg",FALSE +"243","grass","GRASS","grass:r.sunmask.position","r.sunmask.position","r.sunmask.position",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.sunmask.html",FALSE,"r.sunmask.position - Calculates cast shadow areas from sun position and elevation raster map.","tif","gpkg",FALSE +"244","grass","GRASS","grass:r.surf.area","r.surf.area","r.surf.area",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.area.html",FALSE,"Surface area estimation for rasters.","tif","gpkg",FALSE +"245","grass","GRASS","grass:r.surf.contour","r.surf.contour","r.surf.contour",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.contour.html",FALSE,"Surface generation program from rasterized contours.","tif","gpkg",FALSE +"246","grass","GRASS","grass:r.surf.fractal","r.surf.fractal","r.surf.fractal",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.fractal.html",FALSE,"Creates a fractal surface of a given fractal dimension.","tif","gpkg",FALSE +"247","grass","GRASS","grass:r.surf.gauss","r.surf.gauss","r.surf.gauss",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.gauss.html",FALSE,"Creates a raster layer of Gaussian deviates.","tif","gpkg",FALSE +"248","grass","GRASS","grass:r.surf.idw","r.surf.idw","r.surf.idw",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.idw.html",FALSE,"Surface interpolation utility for raster layers.","tif","gpkg",FALSE +"249","grass","GRASS","grass:r.surf.random","r.surf.random","r.surf.random",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.surf.random.html",FALSE,"Produces a raster layer of uniform random deviates whose range can be expressed by the user.","tif","gpkg",FALSE +"250","grass","GRASS","grass:r.terraflow","r.terraflow","r.terraflow",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.terraflow.html",FALSE,"Flow computation for massive grids.","tif","gpkg",FALSE +"251","grass","GRASS","grass:r.texture","r.texture","r.texture",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.texture.html",FALSE,"Generate images with textural features from a raster map.","tif","gpkg",FALSE +"252","grass","GRASS","grass:r.thin","r.thin","r.thin",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.thin.html",FALSE,"Thins non-zero cells that denote linear features in a raster layer.","tif","gpkg",FALSE +"253","grass","GRASS","grass:r.tile","r.tile","r.tile",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.tile.html",FALSE,"Splits a raster map into tiles","tif","gpkg",FALSE +"254","grass","GRASS","grass:r.tileset","r.tileset","r.tileset",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.tileset.html",FALSE,"Produces tilings of the source projection for use in the destination region and projection.","tif","gpkg",FALSE +"255","grass","GRASS","grass:r.to.vect","r.to.vect","r.to.vect",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.to.vect.html",FALSE,"Converts a raster into a vector layer.","tif","gpkg",FALSE +"256","grass","GRASS","grass:r.topidx","r.topidx","r.topidx",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topidx.html",FALSE,"Creates topographic index layer from elevation raster layer","tif","gpkg",FALSE +"257","grass","GRASS","grass:r.topmodel","r.topmodel","r.topmodel",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topmodel.html",FALSE,"Simulates TOPMODEL which is a physically based hydrologic model.","tif","gpkg",FALSE +"258","grass","GRASS","grass:r.topmodel.topidxstats","r.topmodel.topidxstats","r.topmodel.topidxstats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.topmodel.html",FALSE,"r.topmodel.topidxstats - Builds a TOPMODEL topographic index statistics file.","tif","gpkg",FALSE +"259","grass","GRASS","grass:r.transect","r.transect","r.transect",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.transect.html",FALSE,"Outputs raster map layer values lying along user defined transect line(s).","tif","gpkg",FALSE +"260","grass","GRASS","grass:r.univar","r.univar","r.univar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.univar.html",FALSE,"Calculates univariate statistics from the non-null cells of a raster map.","tif","gpkg",FALSE +"261","grass","GRASS","grass:r.uslek","r.uslek","r.uslek",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.uslek.html",FALSE,"Computes USLE Soil Erodibility Factor (K).","tif","gpkg",FALSE +"262","grass","GRASS","grass:r.usler","r.usler","r.usler",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.usler.html",FALSE,"Computes USLE R factor, Rainfall erosivity index.","tif","gpkg",FALSE +"263","grass","GRASS","grass:r.viewshed","r.viewshed","r.viewshed",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.viewshed.html",FALSE,"Computes the viewshed of a point on an elevation raster map.","tif","gpkg",FALSE +"264","grass","GRASS","grass:r.volume","r.volume","r.volume",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.volume.html",FALSE,"Calculates the volume of data ""clumps"".","tif","gpkg",FALSE +"265","grass","GRASS","grass:r.walk.coords","r.walk.coords","r.walk.coords",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.coords - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from a list of coordinates.","tif","gpkg",FALSE +"266","grass","GRASS","grass:r.walk.points","r.walk.points","r.walk.points",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.points - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from point vector layers.","tif","gpkg",FALSE +"267","grass","GRASS","grass:r.walk.rast","r.walk.rast","r.walk.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.walk.html",FALSE,"r.walk.rast - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from a raster.","tif","gpkg",FALSE +"268","grass","GRASS","grass:r.water.outlet","r.water.outlet","r.water.outlet",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.water.outlet.html",FALSE,"Watershed basin creation program.","tif","gpkg",FALSE +"269","grass","GRASS","grass:r.watershed","r.watershed","r.watershed",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.watershed.html",FALSE,"Watershed basin analysis program.","tif","gpkg",FALSE +"270","grass","GRASS","grass:r.what.color","r.what.color","r.what.color",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.color.html",FALSE,"Queries colors for a raster map layer.","tif","gpkg",FALSE +"271","grass","GRASS","grass:r.what.coords","r.what.coords","r.what.coords",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.html",FALSE,"r.what.coords - Queries raster maps on their category values and category labels on a point.","tif","gpkg",FALSE +"272","grass","GRASS","grass:r.what.points","r.what.points","r.what.points",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Raster (r.*)",FALSE,"file:///usr/share/doc/grass-doc/html/r.what.html",FALSE,"r.what.points - Queries raster maps on their category values and category labels on a layer of points.","tif","gpkg",FALSE +"273","grass","GRASS","grass:v.buffer","v.buffer","v.buffer",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.buffer.html",FALSE,"Creates a buffer around vector features of given type.","tif","gpkg",FALSE +"274","grass","GRASS","grass:v.build.check","v.build.check","v.build.check",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.build.html",FALSE,"v.build.check - Checks for topological errors.","tif","gpkg",FALSE +"275","grass","GRASS","grass:v.build.polylines","v.build.polylines","v.build.polylines",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.build.polylines.html",FALSE,"Builds polylines from lines or boundaries.","tif","gpkg",FALSE +"276","grass","GRASS","grass:v.class","v.class","v.class",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.class.html",FALSE,"Classifies attribute data, e.g. for thematic mapping.","tif","gpkg",FALSE +"277","grass","GRASS","grass:v.clean","v.clean","v.clean",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.clean.html",FALSE,"Toolset for cleaning topology of vector map.","tif","gpkg",FALSE +"278","grass","GRASS","grass:v.cluster","v.cluster","v.cluster",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.cluster.html",FALSE,"Performs cluster identification","tif","gpkg",FALSE +"279","grass","GRASS","grass:v.db.select","v.db.select","v.db.select",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.db.select.html",FALSE,"Prints vector map attributes","tif","gpkg",FALSE +"280","grass","GRASS","grass:v.decimate","v.decimate","v.decimate",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.decimate.html",FALSE,"Decimates a point cloud","tif","gpkg",FALSE +"281","grass","GRASS","grass:v.delaunay","v.delaunay","v.delaunay",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.delaunay.html",FALSE,"Creates a Delaunay triangulation from an input vector map containing points or centroids.","tif","gpkg",FALSE +"282","grass","GRASS","grass:v.dissolve","v.dissolve","v.dissolve",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.dissolve.html",FALSE,"Dissolves boundaries between adjacent areas sharing a common category number or attribute.","tif","gpkg",FALSE +"283","grass","GRASS","grass:v.distance","v.distance","v.distance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.distance.html",FALSE,"Finds the nearest element in vector map 'to' for elements in vector map 'from'.","tif","gpkg",FALSE +"284","grass","GRASS","grass:v.drape","v.drape","v.drape",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.drape.html",FALSE,"Converts 2D vector features to 3D by sampling of elevation raster map.","tif","gpkg",FALSE +"285","grass","GRASS","grass:v.edit","v.edit","v.edit",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.edit.html",FALSE,"Edits a vector map, allows adding, deleting and modifying selected vector features.","tif","gpkg",FALSE +"286","grass","GRASS","grass:v.extract","v.extract","v.extract",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.extract.html",FALSE,"Selects vector objects from a vector layer and creates a new layer containing only the selected objects.","tif","gpkg",FALSE +"287","grass","GRASS","grass:v.extrude","v.extrude","v.extrude",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.extrude.html",FALSE,"Extrudes flat vector object to 3D with defined height.","tif","gpkg",FALSE +"288","grass","GRASS","grass:v.generalize","v.generalize","v.generalize",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.generalize.html",FALSE,"Vector based generalization.","tif","gpkg",FALSE +"289","grass","GRASS","grass:v.hull","v.hull","v.hull",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.hull.html",FALSE,"Produces a convex hull for a given vector map.","tif","gpkg",FALSE +"290","grass","GRASS","grass:v.in.ascii","v.in.ascii","v.in.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.ascii.html",FALSE,"Creates a vector map from an ASCII points file or ASCII vector file.","tif","gpkg",FALSE +"291","grass","GRASS","grass:v.in.dxf","v.in.dxf","v.in.dxf",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.dxf.html",FALSE,"Converts files in DXF format to GRASS vector map format.","tif","gpkg",FALSE +"292","grass","GRASS","grass:v.in.e00","v.in.e00","v.in.e00",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.e00.html",FALSE,"Imports E00 file into a vector map","tif","gpkg",FALSE +"293","grass","GRASS","grass:v.in.geonames","v.in.geonames","v.in.geonames",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.geonames.html",FALSE,"Imports geonames.org country files into a GRASS vector points map.","tif","gpkg",FALSE +"294","grass","GRASS","grass:v.in.lidar","v.in.lidar","v.in.lidar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.lidar.html",FALSE,"Converts LAS LiDAR point clouds to a GRASS vector map with libLAS.","tif","gpkg",FALSE +"295","grass","GRASS","grass:v.in.lines","v.in.lines","v.in.lines",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.lines.html",FALSE,"Import ASCII x,y[,z] coordinates as a series of lines.","tif","gpkg",FALSE +"296","grass","GRASS","grass:v.in.mapgen","v.in.mapgen","v.in.mapgen",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.mapgen.html",FALSE,"Imports Mapgen or Matlab-ASCII vector maps into GRASS.","tif","gpkg",FALSE +"297","grass","GRASS","grass:v.in.wfs","v.in.wfs","v.in.wfs",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.in.wfs.html",FALSE,"Import GetFeature from WFS","tif","gpkg",FALSE +"298","grass","GRASS","grass:v.info","v.info","v.info",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.info.html",FALSE,"Outputs basic information about a user-specified vector map.","tif","gpkg",FALSE +"299","grass","GRASS","grass:v.kcv","v.kcv","v.kcv",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kcv.html",FALSE,"Randomly partition points into test/train sets.","tif","gpkg",FALSE +"300","grass","GRASS","grass:v.kernel.rast","v.kernel.rast","v.kernel.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kernel.html",FALSE,"v.kernel.rast - Generates a raster density map from vector points map.","tif","gpkg",FALSE +"301","grass","GRASS","grass:v.kernel.vector","v.kernel.vector","v.kernel.vector",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.kernel.html",FALSE,"v.kernel.vector - Generates a vector density map from vector points on a vector network.","tif","gpkg",FALSE +"302","grass","GRASS","grass:v.lidar.correction","v.lidar.correction","v.lidar.correction",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.correction.html",FALSE,"Correction of the v.lidar.growing output. It is the last of the three algorithms for LIDAR filtering.","tif","gpkg",FALSE +"303","grass","GRASS","grass:v.lidar.edgedetection","v.lidar.edgedetection","v.lidar.edgedetection",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.edgedetection.html",FALSE,"Detects the object's edges from a LIDAR data set.","tif","gpkg",FALSE +"304","grass","GRASS","grass:v.lidar.growing","v.lidar.growing","v.lidar.growing",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.lidar.growing.html",FALSE,"Building contour determination and Region Growing algorithm for determining the building inside","tif","gpkg",FALSE +"305","grass","GRASS","grass:v.mkgrid","v.mkgrid","v.mkgrid",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.mkgrid.html",FALSE,"Creates a GRASS vector layer of a user-defined grid.","tif","gpkg",FALSE +"306","grass","GRASS","grass:v.neighbors","v.neighbors","v.neighbors",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.neighbors.html",FALSE,"Makes each cell value a function of attribute values and stores in an output raster map.","tif","gpkg",FALSE +"307","grass","GRASS","grass:v.net","v.net","v.net",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"Performs network maintenance","tif","gpkg",FALSE +"308","grass","GRASS","grass:v.net.alloc","v.net.alloc","v.net.alloc",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.alloc.html",FALSE,"Allocates subnets for nearest centers","tif","gpkg",FALSE +"309","grass","GRASS","grass:v.net.allpairs","v.net.allpairs","v.net.allpairs",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.allpairs.html",FALSE,"Computes the shortest path between all pairs of nodes in the network","tif","gpkg",FALSE +"310","grass","GRASS","grass:v.net.bridge","v.net.bridge","v.net.bridge",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.bridge.html",FALSE,"Computes bridges and articulation points in the network.","tif","gpkg",FALSE +"311","grass","GRASS","grass:v.net.centrality","v.net.centrality","v.net.centrality",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.centrality.html",FALSE,"Computes degree, centrality, betweenness, closeness and eigenvector centrality measures in the network.","tif","gpkg",FALSE +"312","grass","GRASS","grass:v.net.components","v.net.components","v.net.components",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.components.html",FALSE,"Computes strongly and weakly connected components in the network.","tif","gpkg",FALSE +"313","grass","GRASS","grass:v.net.connectivity","v.net.connectivity","v.net.connectivity",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.connectivity.html",FALSE,"Computes vertex connectivity between two sets of nodes in the network.","tif","gpkg",FALSE +"314","grass","GRASS","grass:v.net.distance","v.net.distance","v.net.distance",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.distance.html",FALSE,"Computes shortest distance via the network between the given sets of features.","tif","gpkg",FALSE +"315","grass","GRASS","grass:v.net.flow","v.net.flow","v.net.flow",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.flow.html",FALSE,"Computes the maximum flow between two sets of nodes in the network.","tif","gpkg",FALSE +"316","grass","GRASS","grass:v.net.iso","v.net.iso","v.net.iso",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.iso.html",FALSE,"Splits network by cost isolines.","tif","gpkg",FALSE +"317","grass","GRASS","grass:v.net.nreport","v.net.nreport","v.net.nreport",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"v.net.nreport - Reports nodes information of a network","tif","gpkg",FALSE +"318","grass","GRASS","grass:v.net.path","v.net.path","v.net.path",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.path.html",FALSE,"Finds shortest path on vector network","tif","gpkg",FALSE +"319","grass","GRASS","grass:v.net.report","v.net.report","v.net.report",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.html",FALSE,"v.net.report - Reports lines information of a network","tif","gpkg",FALSE +"320","grass","GRASS","grass:v.net.salesman","v.net.salesman","v.net.salesman",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.salesman.html",FALSE,"Creates a cycle connecting given nodes (Traveling salesman problem)","tif","gpkg",FALSE +"321","grass","GRASS","grass:v.net.spanningtree","v.net.spanningtree","v.net.spanningtree",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.spanningtree.html",FALSE,"Computes minimum spanning tree for the network.","tif","gpkg",FALSE +"322","grass","GRASS","grass:v.net.steiner","v.net.steiner","v.net.steiner",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.steiner.html",FALSE,"Creates Steiner tree for the network and given terminals","tif","gpkg",FALSE +"323","grass","GRASS","grass:v.net.timetable","v.net.timetable","v.net.timetable",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.timetable.html",FALSE,"Finds shortest path using timetables.","tif","gpkg",FALSE +"324","grass","GRASS","grass:v.net.visibility","v.net.visibility","v.net.visibility",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.net.visibility.html",FALSE,"Performs visibility graph construction.","tif","gpkg",FALSE +"325","grass","GRASS","grass:v.normal","v.normal","v.normal",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.normal.html",FALSE,"Tests for normality for points.","tif","gpkg",FALSE +"326","grass","GRASS","grass:v.out.ascii","v.out.ascii","v.out.ascii",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.ascii.html",FALSE,"Exports a vector map to a GRASS ASCII vector representation.","tif","gpkg",FALSE +"327","grass","GRASS","grass:v.out.dxf","v.out.dxf","v.out.dxf",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.dxf.html",FALSE,"Exports GRASS vector map layers to DXF file format.","tif","gpkg",FALSE +"328","grass","GRASS","grass:v.out.postgis","v.out.postgis","v.out.postgis",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.postgis.html",FALSE,"Exports a vector map layer to PostGIS feature table.","tif","gpkg",FALSE +"329","grass","GRASS","grass:v.out.pov","v.out.pov","v.out.pov",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.pov.html",FALSE,"Converts to POV-Ray format, GRASS x,y,z -> POV-Ray x,z,y","tif","gpkg",FALSE +"330","grass","GRASS","grass:v.out.svg","v.out.svg","v.out.svg",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.svg.html",FALSE,"Exports a vector map to SVG file.","tif","gpkg",FALSE +"331","grass","GRASS","grass:v.out.vtk","v.out.vtk","v.out.vtk",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.out.vtk.html",FALSE,"Converts a vector map to VTK ASCII output.","tif","gpkg",FALSE +"332","grass","GRASS","grass:v.outlier","v.outlier","v.outlier",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.outlier.html",FALSE,"Removes outliers from vector point data.","tif","gpkg",FALSE +"333","grass","GRASS","grass:v.overlay","v.overlay","v.overlay",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.overlay.html",FALSE,"Overlays two vector maps.","tif","gpkg",FALSE +"334","grass","GRASS","grass:v.pack","v.pack","v.pack",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.pack.html",FALSE,"Exports a vector map as GRASS GIS specific archive file.","tif","gpkg",FALSE +"335","grass","GRASS","grass:v.parallel","v.parallel","v.parallel",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.parallel.html",FALSE,"Creates parallel line to input vector lines.","tif","gpkg",FALSE +"336","grass","GRASS","grass:v.patch","v.patch","v.patch",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.patch.html",FALSE,"Create a new vector map layer by combining other vector map layers.","tif","gpkg",FALSE +"337","grass","GRASS","grass:v.perturb","v.perturb","v.perturb",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.perturb.html",FALSE,"Random location perturbations of GRASS vector points","tif","gpkg",FALSE +"338","grass","GRASS","grass:v.proj","v.proj","v.proj",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.proj.html",FALSE,"Re-projects a vector layer to another coordinate reference system","tif","gpkg",FALSE +"339","grass","GRASS","grass:v.qcount","v.qcount","v.qcount",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.qcount.html",FALSE,"Indices for quadrat counts of vector point lists.","tif","gpkg",FALSE +"340","grass","GRASS","grass:v.random","v.random","v.random",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.random.html",FALSE,"Randomly generate a 2D/3D vector points map.","tif","gpkg",FALSE +"341","grass","GRASS","grass:v.rast.stats","v.rast.stats","v.rast.stats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.rast.stats.html",FALSE,"Calculates univariate statistics from a raster map based on vector polygons and uploads statistics to new attribute columns.","tif","gpkg",FALSE +"342","grass","GRASS","grass:v.reclass","v.reclass","v.reclass",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.reclass.html",FALSE,"Changes vector category values for an existing vector map according to results of SQL queries or a value in attribute table column.","tif","gpkg",FALSE +"343","grass","GRASS","grass:v.rectify","v.rectify","v.rectify",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.rectify.html",FALSE,"Rectifies a vector by computing a coordinate transformation for each object in the vector based on the control points.","tif","gpkg",FALSE +"344","grass","GRASS","grass:v.report","v.report","v.report",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.report.html",FALSE,"Reports geometry statistics for vectors.","tif","gpkg",FALSE +"345","grass","GRASS","grass:v.sample","v.sample","v.sample",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.sample.html",FALSE,"Samples a raster layer at vector point locations.","tif","gpkg",FALSE +"346","grass","GRASS","grass:v.segment","v.segment","v.segment",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.segment.html",FALSE,"Creates points/segments from input vector lines and positions.","tif","gpkg",FALSE +"347","grass","GRASS","grass:v.select","v.select","v.select",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.select.html",FALSE,"Selects features from vector map (A) by features from other vector map (B).","tif","gpkg",FALSE +"348","grass","GRASS","grass:v.split","v.split","v.split",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.split.html",FALSE,"Split lines to shorter segments by length.","tif","gpkg",FALSE +"349","grass","GRASS","grass:v.surf.bspline","v.surf.bspline","v.surf.bspline",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.bspline.html",FALSE,"Bicubic or bilinear spline interpolation with Tykhonov regularization.","tif","gpkg",FALSE +"350","grass","GRASS","grass:v.surf.idw","v.surf.idw","v.surf.idw",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.idw.html",FALSE,"Surface interpolation from vector point data by Inverse Distance Squared Weighting.","tif","gpkg",FALSE +"351","grass","GRASS","grass:v.surf.rst","v.surf.rst","v.surf.rst",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.rst.html",FALSE,"Performs surface interpolation from vector points map by splines.","tif","gpkg",FALSE +"352","grass","GRASS","grass:v.surf.rst.cvdev","v.surf.rst.cvdev","v.surf.rst.cvdev",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.surf.rst.html",FALSE,"v.surf.rst.cvdev - Performs surface interpolation from vector points map by splines.","tif","gpkg",FALSE +"353","grass","GRASS","grass:v.to.3d","v.to.3d","v.to.3d",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.3d.html",FALSE,"Performs transformation of 2D vector features to 3D.","tif","gpkg",FALSE +"354","grass","GRASS","grass:v.to.lines","v.to.lines","v.to.lines",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.lines.html",FALSE,"Converts vector polygons or points to lines.","tif","gpkg",FALSE +"355","grass","GRASS","grass:v.to.points","v.to.points","v.to.points",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.points.html",FALSE,"Create points along input lines","tif","gpkg",FALSE +"356","grass","GRASS","grass:v.to.rast","v.to.rast","v.to.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.to.rast.html",FALSE,"Converts (rasterize) a vector layer into a raster layer.","tif","gpkg",FALSE +"357","grass","GRASS","grass:v.transform","v.transform","v.transform",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.transform.html",FALSE,"Performs an affine transformation on a vector layer.","tif","gpkg",FALSE +"358","grass","GRASS","grass:v.type","v.type","v.type",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.type.html",FALSE,"Change the type of geometry elements.","tif","gpkg",FALSE +"359","grass","GRASS","grass:v.univar","v.univar","v.univar",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.univar.html",FALSE,"Calculates univariate statistics for attribute. Variance and standard deviation is calculated only for points if specified.","tif","gpkg",FALSE +"360","grass","GRASS","grass:v.vect.stats","v.vect.stats","v.vect.stats",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.vect.stats.html",FALSE,"Count points in areas and calculate statistics.","tif","gpkg",FALSE +"361","grass","GRASS","grass:v.voronoi","v.voronoi","v.voronoi",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.voronoi.html",FALSE,"v.voronoi - Creates a Voronoi diagram from an input vector layer containing points.","tif","gpkg",FALSE +"362","grass","GRASS","grass:v.voronoi.skeleton","v.voronoi.skeleton","v.voronoi.skeleton",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.voronoi.html",FALSE,"v.voronoi.skeleton - Creates a Voronoi diagram for polygons or compute the center line/skeleton of polygons.","tif","gpkg",FALSE +"363","grass","GRASS","grass:v.what.rast","v.what.rast","v.what.rast",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.what.rast.html",FALSE,"Uploads raster values at positions of vector centroids to the table.","tif","gpkg",FALSE +"364","grass","GRASS","grass:v.what.vect","v.what.vect","v.what.vect",TRUE,TRUE,"GRASS GIS (7.8.7)","7.8.7",NA,TRUE,FALSE,"Vector (v.*)",FALSE,"file:///usr/share/doc/grass-doc/html/v.what.vect.html",FALSE,"Uploads vector values at positions of vector points to the table.","tif","gpkg",FALSE "365","native","QGIS (native c++)","native:addautoincrementalfield","addautoincrementalfield","Add autoincremental field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE "366","native","QGIS (native c++)","native:addfieldtoattributestable","addfieldtoattributestable","Add field to attributes table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE "367","native","QGIS (native c++)","native:adduniquevalueindexfield","adduniquevalueindexfield","Add unique value index field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE diff --git a/data-raw/changed_files.rds b/data-raw/changed_files.rds index 5f41147ac9498da56937698d0e7b6549263f70c8..e6a61e99b13d3a9ec2d31ec375c003c294ee8636 100644 GIT binary patch delta 13 Ucmcc7$Q(XFgo%N1a$}q$03Rm=4gdfE literal 49368 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 BMmYcg delta 57744 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