From 2b9922fc962eb832898a691f0235520986ef56bb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:51:53 +0000 Subject: [PATCH] current update --- .github/depends.Rds | Bin 2068 -> 2054 bytes DESCRIPTION | 4 +- NAMESPACE | 2 + ...rintopostgisdatabaseavailableconnections.R | 9 +- ...rtvectorintopostgisdatabasenewconnection.R | 9 +- R/gdal_ogrinfo.R | 10 +- R/grass_r_param_scale.R | 2 +- R/qgis_arrayoffsetlines.R | 2 +- R/qgis_arraytranslatedfeatures.R | 2 +- R/qgis_atlaslayouttomultiplepdf.R | 2 +- R/qgis_atlaslayouttopdf.R | 2 +- R/qgis_basicstatisticsforfields.R | 16 +- R/qgis_buffer.R | 2 +- R/qgis_cellstackpercentile.R | 7 +- R/qgis_cellstackpercentrankfromrasterlayer.R | 7 +- R/qgis_cellstackpercentrankfromvalue.R | 7 +- R/qgis_cellstatistics.R | 7 +- R/qgis_centroids.R | 2 +- R/qgis_collect.R | 2 +- R/qgis_createconstantrasterlayer.R | 7 +- R/qgis_createpointslayerfromtable.R | 2 +- R/qgis_createrandombinomialrasterlayer.R | 7 +- R/qgis_createrandomexponentialrasterlayer.R | 7 +- R/qgis_createrandomgammarasterlayer.R | 7 +- R/qgis_createrandomgeometricrasterlayer.R | 7 +- ..._createrandomnegativebinomialrasterlayer.R | 7 +- R/qgis_createrandomnormalrasterlayer.R | 7 +- R/qgis_createrandompoissonrasterlayer.R | 7 +- R/qgis_createrandomuniformrasterlayer.R | 7 +- R/qgis_deleteholes.R | 2 +- R/qgis_dissolve.R | 2 +- R/qgis_dtmslopebasedfilter.R | 7 +- R/qgis_equaltofrequency.R | 7 +- R/qgis_explodelines.R | 2 +- R/qgis_extractlabels.R | 2 +- R/qgis_extractspecificvertices.R | 2 +- R/qgis_extractvertices.R | 2 +- R/qgis_filedownloader.R | 4 +- R/qgis_fillnodata.R | 7 +- R/qgis_flattenrelationships.R | 2 +- R/qgis_fuzzifyrastergaussianmembership.R | 7 +- R/qgis_fuzzifyrasterlargemembership.R | 7 +- R/qgis_fuzzifyrasterlinearmembership.R | 7 +- R/qgis_fuzzifyrasternearmembership.R | 7 +- R/qgis_fuzzifyrasterpowermembership.R | 7 +- R/qgis_fuzzifyrastersmallmembership.R | 7 +- ...neratepointspixelcentroidsinsidepolygons.R | 2 +- R/qgis_greaterthanfrequency.R | 7 +- R/qgis_highestpositioninrasterstack.R | 7 +- R/qgis_httprequest.R | 47 + R/qgis_hublines.R | 2 +- R/qgis_intersection.R | 2 +- R/qgis_joinattributesbylocation.R | 2 +- R/qgis_joinattributestable.R | 2 +- R/qgis_joinbynearest.R | 2 +- R/qgis_lessthanfrequency.R | 7 +- R/qgis_linedensity.R | 7 +- R/qgis_lineintersections.R | 2 +- R/qgis_lowestpositioninrasterstack.R | 7 +- R/qgis_mergevectorlayers.R | 2 +- R/qgis_meshrasterize.R | 7 +- R/qgis_multiintersection.R | 2 +- R/qgis_multiparttosingleparts.R | 2 +- R/qgis_multiringconstantbuffer.R | 2 +- R/qgis_multiunion.R | 2 +- R/qgis_openurl.R | 38 + R/qgis_pointonsurface.R | 2 +- R/qgis_pointsalonglines.R | 2 +- R/qgis_printlayouttopdf.R | 2 +- R/qgis_randomextract.R | 2 +- R/qgis_randompointsalongline.R | 2 +- R/qgis_randompointsinlayerbounds.R | 2 +- R/qgis_randompointsinsidepolygons.R | 2 +- R/qgis_rasterbooleanand.R | 7 +- R/qgis_rasterlayeruniquevaluesreport.R | 2 +- R/qgis_rasterlogicalor.R | 7 +- R/qgis_reclassifybylayer.R | 7 +- R/qgis_reclassifybytable.R | 7 +- R/qgis_rescaleraster.R | 7 +- R/qgis_roundrastervalues.R | 9 +- R/qgis_shortestpathpointtolayer.R | 2 +- R/qgis_splitfeaturesbycharacter.R | 2 +- R/qgis_splitlinesbylength.R | 2 +- R/qgis_splitwithlines.R | 2 +- R/qgis_symmetricaldifference.R | 2 +- R/qgis_transect.R | 2 +- R/qgis_union.R | 2 +- R/utils.R | 2 +- README.md | 6 +- data-raw/algorithms.csv | 1594 +++++++++-------- data-raw/changed_files.rds | Bin 87 -> 14426 bytes data-raw/previous-files.rds | Bin 10939522 -> 10989448 bytes ...intopostgisdatabaseavailableconnections.Rd | 5 +- ...tvectorintopostgisdatabasenewconnection.Rd | 5 +- man/gdal_ogrinfo.Rd | 8 +- man/grass_r_param_scale.Rd | 2 +- man/qgis_arrayoffsetlines.Rd | 2 +- man/qgis_arraytranslatedfeatures.Rd | 2 +- man/qgis_atlaslayouttomultiplepdf.Rd | 2 +- man/qgis_atlaslayouttopdf.Rd | 2 +- man/qgis_basicstatisticsforfields.Rd | 10 +- man/qgis_buffer.Rd | 2 +- man/qgis_cellstackpercentile.Rd | 3 + ...gis_cellstackpercentrankfromrasterlayer.Rd | 3 + man/qgis_cellstackpercentrankfromvalue.Rd | 3 + man/qgis_cellstatistics.Rd | 3 + man/qgis_centroids.Rd | 2 +- man/qgis_collect.Rd | 2 +- man/qgis_createconstantrasterlayer.Rd | 3 + man/qgis_createpointslayerfromtable.Rd | 2 +- man/qgis_createrandombinomialrasterlayer.Rd | 3 + ...qgis_createrandomexponentialrasterlayer.Rd | 3 + man/qgis_createrandomgammarasterlayer.Rd | 3 + man/qgis_createrandomgeometricrasterlayer.Rd | 3 + ...createrandomnegativebinomialrasterlayer.Rd | 3 + man/qgis_createrandomnormalrasterlayer.Rd | 3 + man/qgis_createrandompoissonrasterlayer.Rd | 3 + man/qgis_createrandomuniformrasterlayer.Rd | 3 + man/qgis_deleteholes.Rd | 2 +- man/qgis_dissolve.Rd | 2 +- man/qgis_dtmslopebasedfilter.Rd | 3 + man/qgis_equaltofrequency.Rd | 3 + man/qgis_explodelines.Rd | 2 +- man/qgis_extractlabels.Rd | 2 +- man/qgis_extractspecificvertices.Rd | 2 +- man/qgis_extractvertices.Rd | 2 +- man/qgis_filedownloader.Rd | 4 +- man/qgis_fillnodata.Rd | 3 + man/qgis_flattenrelationships.Rd | 2 +- man/qgis_fuzzifyrastergaussianmembership.Rd | 3 + man/qgis_fuzzifyrasterlargemembership.Rd | 3 + man/qgis_fuzzifyrasterlinearmembership.Rd | 3 + man/qgis_fuzzifyrasternearmembership.Rd | 3 + man/qgis_fuzzifyrasterpowermembership.Rd | 3 + man/qgis_fuzzifyrastersmallmembership.Rd | 3 + ...eratepointspixelcentroidsinsidepolygons.Rd | 2 +- man/qgis_greaterthanfrequency.Rd | 3 + man/qgis_highestpositioninrasterstack.Rd | 3 + man/qgis_httprequest.Rd | 54 + man/qgis_hublines.Rd | 2 +- man/qgis_intersection.Rd | 2 +- man/qgis_joinattributesbylocation.Rd | 2 +- man/qgis_joinattributestable.Rd | 2 +- man/qgis_joinbynearest.Rd | 2 +- man/qgis_lessthanfrequency.Rd | 3 + man/qgis_linedensity.Rd | 3 + man/qgis_lineintersections.Rd | 2 +- man/qgis_lowestpositioninrasterstack.Rd | 3 + man/qgis_mergevectorlayers.Rd | 2 +- man/qgis_meshrasterize.Rd | 3 + man/qgis_multiintersection.Rd | 2 +- man/qgis_multiparttosingleparts.Rd | 2 +- man/qgis_multiringconstantbuffer.Rd | 2 +- man/qgis_multiunion.Rd | 2 +- man/qgis_openurl.Rd | 35 + man/qgis_pointonsurface.Rd | 2 +- man/qgis_pointsalonglines.Rd | 2 +- man/qgis_printlayouttopdf.Rd | 2 +- man/qgis_randomextract.Rd | 2 +- man/qgis_randompointsalongline.Rd | 2 +- man/qgis_randompointsinlayerbounds.Rd | 2 +- man/qgis_randompointsinsidepolygons.Rd | 2 +- man/qgis_rasterbooleanand.Rd | 3 + man/qgis_rasterlayeruniquevaluesreport.Rd | 2 +- man/qgis_rasterlogicalor.Rd | 3 + man/qgis_reclassifybylayer.Rd | 3 + man/qgis_reclassifybytable.Rd | 3 + man/qgis_rescaleraster.Rd | 3 + man/qgis_roundrastervalues.Rd | 9 +- man/qgis_shortestpathpointtolayer.Rd | 2 +- man/qgis_splitfeaturesbycharacter.Rd | 2 +- man/qgis_splitlinesbylength.Rd | 2 +- man/qgis_splitwithlines.Rd | 2 +- man/qgis_symmetricaldifference.Rd | 2 +- man/qgis_transect.Rd | 2 +- man/qgis_union.Rd | 2 +- 176 files changed, 1359 insertions(+), 1023 deletions(-) create mode 100644 R/qgis_httprequest.R create mode 100644 R/qgis_openurl.R create mode 100644 man/qgis_httprequest.Rd create mode 100644 man/qgis_openurl.Rd diff --git a/.github/depends.Rds b/.github/depends.Rds index ac8c75288ca687c06b781d8244764ec40da94292..71246c3ac4704dd630af55c0f3b3c577fa233ff5 100644 GIT binary patch literal 2054 zcmV+h2>JIPiwFP!000001Fe|#euO&DB_F3dJy5jbBPpK4I-x2MJ(e=1Sj(}ktYRH9?2ay-FQwu z4rwlxY=&$!N{4%Lf5^r(S89h@G?$|5)NS`&sSiCM(Ub@(Cr2d7rAEyW$wf@E#c*qs zCW6dpp2l+d+9;QT#x$Xv1#(;)M^m|~HlbV{Fk$0~RHZtJ<@$|@h$E4vk$SLqX-fHA z-|G5ao+c5~s_rLDNJ$$J8_{4ML~?dLCS%ToTF{JXoU&Z06ftb zP)f!)NRts8OG$VTr6g3lIni?0GoA)C&kv=N7$45%ZDrE9txIE;FP6&5^F1kplPn7v zmop6xH&Cfx?R=0)kJLFOp;DaFn22EFsmX{WQt1sI6TTm&vqU|>@q0W?WsI!la$_wg zTC04dKFL#?x!^1rGkd7Q3#xJ=brJ|dBexoY4Ts7{n}UV&oJKT|^G(5$xuEj)YT|Mz z-Cv)=-731KVl19D)VL}3RQ;Am{5VYHrtny<|LM>RXZF_<^5dGl3XBh zX}G()on~VD{I>7-j<=0~#Ap2FgwMB+(s{9^ePvs2p**<|a2I2B@U`mLNEIwN%W zUvs1!58@C-G?0Ee5wBZI)HhvRKTIrPscJ3*T+m0)-7vcR@*w!tG0>< zGZv1ia(rVVL^eH8+tG<+eXX)YDt)#lS4Rn;cS^^Lp~6M^8qq8gCC{Y`??5{=`pT)@ z@d_$J6XVeVGpAz+P^qH|Mm?KyuIjnUs2V3@sam;_Zj_6P*-OjqvuRh0)4S<<(dF?5 zzl}tM?4_vSLOJI!@n_ z5!q-ve#{8ag70PzuPgDFoJ2&>Y7`8J!3>x zDa?$F=)hP{&+KTwAUPbBV9>xDjjTbj-oPcBH2d zwNjvC_wl9eXi1Z>#92|lv`O^M%QmY8BGc`gx9FPnRre3OsucI@nvTGW#sBOkxH{jo zPbX-(vsl;KS=CvrTll6e{X@S z7JIG%cU>HPH*j}Q{1Sdoa4&Fga364Aa6fQ=@Br{Y@F4JD@DT7&@G$Uj@Cfio@F?(T z@EGt|@HlWCxE?$nw15M)K^wTh10CRlF6evo53@{Gr>9VEN}~WHnD)yac=yybQb? zyaK!u5HJJ*2mu8nFa{IAz#iBK5r{$Yy(0w~xCA&T{3*Z`9Do@(1aoj1yb8P;yav1$ zybin`yaBusya~J+yal`!ybZh^yaT)wybHV=ya&7&ybrt|d;ok9d_I{0#gY`~v(E{0jUU{096M{0{sc`~mzC{0aOS{000K{0;ma`~&>6a-1js kF6ZF!Z?&Zy6hrxSaWf=>I3td9!{|T%1us<2-$xn%0P#KGvH$=8 literal 2068 zcmV+v2_DOs}JnKVs%P1A9gYtvnb zge2G;IuNp~>)w0sz4zXG@9{VF(=TNKd_hyrUDF>PTOfcJFWyP%_KixVQmxc#S5>NY ze5}+j+;($o2hZ+~!5MHJ_*bP?S;zkkmZn@PHD+r0WPQL=-s|$%Up}Y~gr2M8W3Rg$ z)CN){W+Dy6U^!^`%pdbePx&ki<#Mp*hdA(TtOZv6P?&Y0m`Ec+vUw8gll-X+^^Tiv zJgXlEJk?4z12G&XgMGa}5F?%%wS!4G*P`p(ZTDTR4?kq#lqs$!hb&IDM$I8hRm3LC z;pQ-j6`S!iiS+U_!&D0z@t8~D>v3(&r4c$7qp?1|I*#<3^|6XVl_a5guzzvN{`S|QYf>acIyr2&+EHHJW52Wm)0U-F435XFl5F< zlY`MoQ{UAV_Ahd4S{hWs>L^ zIg{#*wUp&rr9<;cpV~~76!A#dLla(5RWhxULJ*SNYA7)n7=LXj5zJE_a$nCkm5Aqx zYwOk2r9g*5eG1o`=$fkGj-EL5m9bU*5LYspH)CO7GIS=C3Boh811;%jI5lZDXOT{` z+9;fAJ+BvWs*uDy*xTDmCTi>4R@dn|?iK^(Iu_6O_ELnENMaEW&FyIsBI{{oq2D6a3T^nOVp>%s~;s3u6=g(u}ma4Lha=J>^e$oPqBEM$n%m*Ub8q1 z>W*Yt;#wJJg(Z!qCQA<{d8C|ZH)tz-b|+fQs+O|hCsCBdSsf@f&ZaMUz+)wtsmH6L z6C|=o$~9St?BQ{J+{zZG>j7pN@1^t&N1rZfB|lZAd4&&}Q~v zCV~++j&F>WnoJMPcJvrsEvq8die6d!sw0W{W%shv`d0)MF6ftnW|kajs@?WKG&j;E zPVIGHolQp7BpYefifwVdSV(AREH=ZYT_H~IjcZxY z#`}zC78EMfhD_Bo5DA+Y*ULjLv!Z1Jku=e=f|ica>CAjGl|HwU>C_%uP3O7nIbIH; zEGLYW3r%+u4OOLMC~K~4_u)d<-9XYW>}sO3IZe45i#zVVwBa^q*pbVyO1RZ^kD}1L zv(VDsI8rQEk~Zh+C7~UCTv_dR`g+^(95)}ht&Sdaoo%O02j*ngah>ga&rZH9n=ylq z(|2@qHrh_N<&vqM(^(;5JD9^coKGmkjww)e5 zshtbAZr(HEGHX$V+QyDGd~~S>dQ~$Mwqw~l7w2MTS4+V29V*(af@VfsqwjQDJ(o^V z6^Pcm^rqc%X^WY5sdYL~t(zOT+w%HUYho)R!NXl$>LQ~yyx;PAxmTcTC*MV4D;ro* zXTDE*j<-WE(WR^URG(dPPRs2R(JjmLWRUB<2${YN+Z)F_Dc z);8TjqN(SQnI6qBk`f)_WX$ZE8JyYGw`(9%9JgKOqeaYkrq;ub7!u!lUaOa%)w9#j z%V+Y`wwGqAAy}iOpd}{68rJ8QjI}pRIbTO87sX8mGa+^9oTjx;&->ITp zC>dS5*qZO{q(T>qG8Naz2JSXh$hzMZSMtJD%VTL(A#Y}Z)^XS3$=dqH8_x=dz{-g-?Xdv`tlZMvGNoypB~ z$@YV_Yy-%C*xm$JFZWyv?y@}kuHbGU`;Ge^;GW=K;NIXq;J)B~;QrtN;DO*l;KAS_ z;Gy7Q;NjpA;E~`_;L+eQ;IZIw;Ck?Q&;kzF0>tF4zV=&<8tU7wmy2fG2_{ zfhU8ffTw~Rz>VN(;3n{Na5H!YcqTXto&|0J&jz=G=YZ#e=Yi*gbKpF<4O{>(051f$ zgBO7pgO`Apf|r4pgI9o80tN=a2LZ^wQw+ffjDZ0A-~fam0&r?20TXZ$NRatcfhjly zGjIgv;1YNhcr|zpcrADxcs+Oncq4cdcr$nlcq@1tcsqCpcqe!lcsFGw_&oRm_#*fc_%iqk_$v4s_&WFo_$K%k z_%`?s_%8S!_&)dn_#yZa_%Zki_$l}q_&N9m_$Bxi_%-+q_$~My_&xXo_#^le_%rwm y_$&Au_&fLq_-ExfPySuZ!Q)?E3puC;`s?CGz!Y -Description: An extension of package `qgisprocess` providing direct R functions for QGIS functions. Compiled against QGIS version: 3.38.3-Grenoble. +Description: An extension of package `qgisprocess` providing direct R functions for QGIS functions. Compiled against QGIS version: 3.40.0-Bratislava. License: MIT + file LICENSE Encoding: UTF-8 LazyData: true diff --git a/NAMESPACE b/NAMESPACE index fd4af72c8..f5162206d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -499,6 +499,7 @@ export(qgis_greaterthanfrequency) export(qgis_heatmapkerneldensityestimation) export(qgis_highestpositioninrasterstack) export(qgis_hillshade) +export(qgis_httprequest) export(qgis_hublines) export(qgis_hypsometriccurves) export(qgis_idwinterpolation) @@ -540,6 +541,7 @@ export(qgis_multiringconstantbuffer) export(qgis_multiunion) export(qgis_nearestneighbouranalysis) export(qgis_offsetline) +export(qgis_openurl) export(qgis_orderbyexpression) export(qgis_orientedminimumboundingbox) export(qgis_orthogonalize) diff --git a/R/gdal_importvectorintopostgisdatabaseavailableconnections.R b/R/gdal_importvectorintopostgisdatabaseavailableconnections.R index ed7cd0d0b..11dd85913 100644 --- a/R/gdal_importvectorintopostgisdatabaseavailableconnections.R +++ b/R/gdal_importvectorintopostgisdatabaseavailableconnections.R @@ -5,7 +5,7 @@ ##' @param DATABASE `providerconnection` - Database (connection name). Name of registered database connection. ##' @param INPUT `source` - Input layer. Path to a vector layer. ##' @param SHAPE_ENCODING `string` - Shape encoding. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param GTYPE `enum` of `("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE")` - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param GTYPE `enum` of `("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE", "CONVERT_TO_LINEAR", "CONVERT_TO_CURVE")` - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param A_SRS `crs` - Assign an output CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. ##' @param T_SRS `crs` - Reproject to this CRS on output . CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. ##' @param S_SRS `crs` - Override source CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. @@ -27,6 +27,7 @@ ##' @param LAUNDER `boolean` - Do not launder columns\code{/}table names. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param INDEX `boolean` - Do not create spatial index. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SKIPFAILURES `boolean` - Continue after a failure, skipping the failed feature. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param MAKEVALID `boolean` - Validate geometries based on Simple Features specification. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PROMOTETOMULTI `boolean` - Promote to Multipart. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PRECISION `boolean` - Keep width and precision of input attributes. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OPTIONS `string` - Additional creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. @@ -44,15 +45,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -gdal_importvectorintopostgisdatabaseavailableconnections <- function(DATABASE = qgisprocess:::qgis_default_value(), INPUT = qgisprocess:::qgis_default_value(), SHAPE_ENCODING = qgisprocess:::qgis_default_value(), GTYPE = qgisprocess:::qgis_default_value(), A_SRS = qgisprocess:::qgis_default_value(), T_SRS = qgisprocess:::qgis_default_value(), S_SRS = qgisprocess:::qgis_default_value(), SCHEMA = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), PK = qgisprocess:::qgis_default_value(), PRIMARY_KEY = qgisprocess:::qgis_default_value(), GEOCOLUMN = qgisprocess:::qgis_default_value(), DIM = qgisprocess:::qgis_default_value(), SIMPLIFY = qgisprocess:::qgis_default_value(), SEGMENTIZE = qgisprocess:::qgis_default_value(), SPAT = qgisprocess:::qgis_default_value(), CLIP = qgisprocess:::qgis_default_value(), WHERE = qgisprocess:::qgis_default_value(), GT = qgisprocess:::qgis_default_value(), OVERWRITE = qgisprocess:::qgis_default_value(), APPEND = qgisprocess:::qgis_default_value(), ADDFIELDS = qgisprocess:::qgis_default_value(), LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +gdal_importvectorintopostgisdatabaseavailableconnections <- function(DATABASE = qgisprocess:::qgis_default_value(), INPUT = qgisprocess:::qgis_default_value(), SHAPE_ENCODING = qgisprocess:::qgis_default_value(), GTYPE = qgisprocess:::qgis_default_value(), A_SRS = qgisprocess:::qgis_default_value(), T_SRS = qgisprocess:::qgis_default_value(), S_SRS = qgisprocess:::qgis_default_value(), SCHEMA = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), PK = qgisprocess:::qgis_default_value(), PRIMARY_KEY = qgisprocess:::qgis_default_value(), GEOCOLUMN = qgisprocess:::qgis_default_value(), DIM = qgisprocess:::qgis_default_value(), SIMPLIFY = qgisprocess:::qgis_default_value(), SEGMENTIZE = qgisprocess:::qgis_default_value(), SPAT = qgisprocess:::qgis_default_value(), CLIP = qgisprocess:::qgis_default_value(), WHERE = qgisprocess:::qgis_default_value(), GT = qgisprocess:::qgis_default_value(), OVERWRITE = qgisprocess:::qgis_default_value(), APPEND = qgisprocess:::qgis_default_value(), ADDFIELDS = qgisprocess:::qgis_default_value(), LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), MAKEVALID = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("gdal:importvectorintopostgisdatabaseavailableconnections") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabaseavailableconnections", `DATABASE` = DATABASE, `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabaseavailableconnections", `DATABASE` = DATABASE, `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `MAKEVALID` = MAKEVALID, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabaseavailableconnections", `DATABASE` = DATABASE, `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabaseavailableconnections", `DATABASE` = DATABASE, `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `MAKEVALID` = MAKEVALID, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) ) } diff --git a/R/gdal_importvectorintopostgisdatabasenewconnection.R b/R/gdal_importvectorintopostgisdatabasenewconnection.R index 99eef050d..267d12209 100644 --- a/R/gdal_importvectorintopostgisdatabasenewconnection.R +++ b/R/gdal_importvectorintopostgisdatabasenewconnection.R @@ -4,7 +4,7 @@ ##' ##' @param INPUT `source` - Input layer. Path to a vector layer. ##' @param SHAPE_ENCODING `string` - Shape encoding. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param GTYPE `enum` of `("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE")` - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param GTYPE `enum` of `("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE", "CONVERT_TO_LINEAR", "CONVERT_TO_CURVE")` - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param A_SRS `crs` - Assign an output CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. ##' @param T_SRS `crs` - Reproject to this CRS on output . CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. ##' @param S_SRS `crs` - Override source CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. @@ -32,6 +32,7 @@ ##' @param LAUNDER `boolean` - Do not launder columns\code{/}table names. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param INDEX `boolean` - Do not create spatial index. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SKIPFAILURES `boolean` - Continue after a failure, skipping the failed feature. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param MAKEVALID `boolean` - Validate geometries based on Simple Features specification. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PROMOTETOMULTI `boolean` - Promote to Multipart. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PRECISION `boolean` - Keep width and precision of input attributes. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OPTIONS `string` - Additional creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. @@ -49,15 +50,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -gdal_importvectorintopostgisdatabasenewconnection <- function(INPUT = qgisprocess:::qgis_default_value(), SHAPE_ENCODING = qgisprocess:::qgis_default_value(), GTYPE = qgisprocess:::qgis_default_value(), A_SRS = qgisprocess:::qgis_default_value(), T_SRS = qgisprocess:::qgis_default_value(), S_SRS = qgisprocess:::qgis_default_value(), HOST = qgisprocess:::qgis_default_value(), PORT = qgisprocess:::qgis_default_value(), USER = qgisprocess:::qgis_default_value(), DBNAME = qgisprocess:::qgis_default_value(), PASSWORD = qgisprocess:::qgis_default_value(), SCHEMA = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), PK = qgisprocess:::qgis_default_value(), PRIMARY_KEY = qgisprocess:::qgis_default_value(), GEOCOLUMN = qgisprocess:::qgis_default_value(), DIM = qgisprocess:::qgis_default_value(), SIMPLIFY = qgisprocess:::qgis_default_value(), SEGMENTIZE = qgisprocess:::qgis_default_value(), SPAT = qgisprocess:::qgis_default_value(), CLIP = qgisprocess:::qgis_default_value(), FIELDS = qgisprocess:::qgis_default_value(), WHERE = qgisprocess:::qgis_default_value(), GT = qgisprocess:::qgis_default_value(), OVERWRITE = qgisprocess:::qgis_default_value(), APPEND = qgisprocess:::qgis_default_value(), ADDFIELDS = qgisprocess:::qgis_default_value(), LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +gdal_importvectorintopostgisdatabasenewconnection <- function(INPUT = qgisprocess:::qgis_default_value(), SHAPE_ENCODING = qgisprocess:::qgis_default_value(), GTYPE = qgisprocess:::qgis_default_value(), A_SRS = qgisprocess:::qgis_default_value(), T_SRS = qgisprocess:::qgis_default_value(), S_SRS = qgisprocess:::qgis_default_value(), HOST = qgisprocess:::qgis_default_value(), PORT = qgisprocess:::qgis_default_value(), USER = qgisprocess:::qgis_default_value(), DBNAME = qgisprocess:::qgis_default_value(), PASSWORD = qgisprocess:::qgis_default_value(), SCHEMA = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), PK = qgisprocess:::qgis_default_value(), PRIMARY_KEY = qgisprocess:::qgis_default_value(), GEOCOLUMN = qgisprocess:::qgis_default_value(), DIM = qgisprocess:::qgis_default_value(), SIMPLIFY = qgisprocess:::qgis_default_value(), SEGMENTIZE = qgisprocess:::qgis_default_value(), SPAT = qgisprocess:::qgis_default_value(), CLIP = qgisprocess:::qgis_default_value(), FIELDS = qgisprocess:::qgis_default_value(), WHERE = qgisprocess:::qgis_default_value(), GT = qgisprocess:::qgis_default_value(), OVERWRITE = qgisprocess:::qgis_default_value(), APPEND = qgisprocess:::qgis_default_value(), ADDFIELDS = qgisprocess:::qgis_default_value(), LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), MAKEVALID = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("gdal:importvectorintopostgisdatabasenewconnection") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabasenewconnection", `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `HOST` = HOST, `PORT` = PORT, `USER` = USER, `DBNAME` = DBNAME, `PASSWORD` = PASSWORD, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `FIELDS` = FIELDS, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabasenewconnection", `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `HOST` = HOST, `PORT` = PORT, `USER` = USER, `DBNAME` = DBNAME, `PASSWORD` = PASSWORD, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `FIELDS` = FIELDS, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `MAKEVALID` = MAKEVALID, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabasenewconnection", `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `HOST` = HOST, `PORT` = PORT, `USER` = USER, `DBNAME` = DBNAME, `PASSWORD` = PASSWORD, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `FIELDS` = FIELDS, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:importvectorintopostgisdatabasenewconnection", `INPUT` = INPUT, `SHAPE_ENCODING` = SHAPE_ENCODING, `GTYPE` = GTYPE, `A_SRS` = A_SRS, `T_SRS` = T_SRS, `S_SRS` = S_SRS, `HOST` = HOST, `PORT` = PORT, `USER` = USER, `DBNAME` = DBNAME, `PASSWORD` = PASSWORD, `SCHEMA` = SCHEMA, `TABLE` = TABLE, `PK` = PK, `PRIMARY_KEY` = PRIMARY_KEY, `GEOCOLUMN` = GEOCOLUMN, `DIM` = DIM, `SIMPLIFY` = SIMPLIFY, `SEGMENTIZE` = SEGMENTIZE, `SPAT` = SPAT, `CLIP` = CLIP, `FIELDS` = FIELDS, `WHERE` = WHERE, `GT` = GT, `OVERWRITE` = OVERWRITE, `APPEND` = APPEND, `ADDFIELDS` = ADDFIELDS, `LAUNDER` = LAUNDER, `INDEX` = INDEX, `SKIPFAILURES` = SKIPFAILURES, `MAKEVALID` = MAKEVALID, `PROMOTETOMULTI` = PROMOTETOMULTI, `PRECISION` = PRECISION, `OPTIONS` = OPTIONS,..., .quiet = .quiet) ) } diff --git a/R/gdal_ogrinfo.R b/R/gdal_ogrinfo.R index 6b4b480a8..ecfcf1bdd 100644 --- a/R/gdal_ogrinfo.R +++ b/R/gdal_ogrinfo.R @@ -1,10 +1,12 @@ -##' QGIS Algorithm provided by GDAL Vector information (gdal:ogrinfo). ---------------- Arguments ---------------- INPUT: Input layer Argument type: vector Acceptable values: - Path to a vector layer SUMMARY_ONLY: Summary output only Default value: true Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression NO_METADATA: Suppress metadata info Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression OUTPUT: Layer information Argument type: fileDestination Acceptable values: - Path for new file +##' QGIS Algorithm provided by GDAL Vector information (gdal:ogrinfo). ---------------- Arguments ---------------- INPUT: Input layer Argument type: vector Acceptable values: - Path to a vector layer ALL_LAYERS: Enable listing of all layers in the dataset Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression SUMMARY_ONLY: Summary output only Default value: true Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression NO_METADATA: Suppress metadata info Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression EXTRA: Additional command-line parameters (optional) Argument type: string Acceptable values: - String value - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression OUTPUT: Layer information Argument type: fileDestination Acceptable values: - Path for new file ##' ##' @title QGIS algorithm - Vector information ##' ##' @param INPUT `vector` - Input layer. Path to a vector layer. +##' @param ALL_LAYERS `boolean` - Enable listing of all layers in the dataset. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SUMMARY_ONLY `boolean` - Summary output only. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param NO_METADATA `boolean` - Suppress metadata info. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param EXTRA `string` - Additional command-line parameters. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `fileDestination` - Layer information. Path for new file. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -20,15 +22,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -gdal_ogrinfo <- function(INPUT = qgisprocess:::qgis_default_value(), SUMMARY_ONLY = qgisprocess:::qgis_default_value(), NO_METADATA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +gdal_ogrinfo <- function(INPUT = qgisprocess:::qgis_default_value(), ALL_LAYERS = qgisprocess:::qgis_default_value(), SUMMARY_ONLY = qgisprocess:::qgis_default_value(), NO_METADATA = qgisprocess:::qgis_default_value(), EXTRA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("gdal:ogrinfo") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("gdal:ogrinfo", `INPUT` = INPUT, `SUMMARY_ONLY` = SUMMARY_ONLY, `NO_METADATA` = NO_METADATA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:ogrinfo", `INPUT` = INPUT, `ALL_LAYERS` = ALL_LAYERS, `SUMMARY_ONLY` = SUMMARY_ONLY, `NO_METADATA` = NO_METADATA, `EXTRA` = EXTRA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("gdal:ogrinfo", `INPUT` = INPUT, `SUMMARY_ONLY` = SUMMARY_ONLY, `NO_METADATA` = NO_METADATA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("gdal:ogrinfo", `INPUT` = INPUT, `ALL_LAYERS` = ALL_LAYERS, `SUMMARY_ONLY` = SUMMARY_ONLY, `NO_METADATA` = NO_METADATA, `EXTRA` = EXTRA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/grass_r_param_scale.R b/R/grass_r_param_scale.R index 36671370e..5b804b001 100644 --- a/R/grass_r_param_scale.R +++ b/R/grass_r_param_scale.R @@ -5,7 +5,7 @@ ##' @param input `raster` - Name of input raster map. Path to a raster layer. ##' @param slope_tolerance `number` - Slope tolerance that defines a 'flat' surface (degrees). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param curvature_tolerance `number` - Curvature tolerance that defines 'planar' surface. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param size `number` - Size of processing window (odd number only, max: 69). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param size `number` - Size of processing window (odd number only, max: 499). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param method `enum` of `("elev", "slope", "aspect", "profc", "planc", "longc", "crosc", "minic", "maxic", "feature")` - Morphometric parameter in 'size' window to calculate. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param exponent `number` - Exponent for distance weighting (0.0-4.0). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param zscale `number` - Vertical scaling factor. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. diff --git a/R/qgis_arrayoffsetlines.R b/R/qgis_arrayoffsetlines.R index 5396193be..95a39d340 100644 --- a/R/qgis_arrayoffsetlines.R +++ b/R/qgis_arrayoffsetlines.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Array of offset (parallel) lines (native:arrayoffsetlines). Creates multiple offset copies of lines from a layer. This algorithm creates copies of line features in a layer, by creating multiple offset versions of each feature. Each copy is offset by a preset distance. +##' QGIS Algorithm provided by QGIS (native c++) Array of offset (parallel) lines (native:arrayoffsetlines). Creates multiple offset copies of lines from a layer. This algorithm creates copies of line features in a layer, by creating multiple offset versions of each feature. Each copy is offset by a preset distance. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Array of offset (parallel) lines ##' diff --git a/R/qgis_arraytranslatedfeatures.R b/R/qgis_arraytranslatedfeatures.R index 0f168a6fe..2e587de4d 100644 --- a/R/qgis_arraytranslatedfeatures.R +++ b/R/qgis_arraytranslatedfeatures.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Array of translated features (native:arraytranslatedfeatures). Creates multiple translated copies of features in a layer. This algorithm creates copies of features in a layer, by creating multiple translated versions of each feature. Each copy is incrementally displaced by a preset amount in the x/y/z/m axis. +##' QGIS Algorithm provided by QGIS (native c++) Array of translated features (native:arraytranslatedfeatures). Creates multiple translated copies of features in a layer. This algorithm creates copies of features in a layer, by creating multiple translated versions of each feature. Each copy is incrementally displaced by a preset amount in the x/y/z/m axis. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Array of translated features ##' diff --git a/R/qgis_atlaslayouttomultiplepdf.R b/R/qgis_atlaslayouttomultiplepdf.R index 52b6ab75d..2a152219d 100644 --- a/R/qgis_atlaslayouttomultiplepdf.R +++ b/R/qgis_atlaslayouttomultiplepdf.R @@ -15,7 +15,7 @@ ##' @param INCLUDE_METADATA `boolean` - Export RDF metadata (title, author, etc.). 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DISABLE_TILED `boolean` - Disable tiled raster layer exports. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SIMPLIFY `boolean` - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param IMAGE_COMPRESSION `enum` of `("Lossy (JPEG)", "Lossless")` - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param OUTPUT_FILENAME `expression` - Output filename. A valid QGIS expression string, e.g "road_name" = 'MAIN RD'. ##' @param OUTPUT_FOLDER `file` - Output folder. Path to a file. diff --git a/R/qgis_atlaslayouttopdf.R b/R/qgis_atlaslayouttopdf.R index a3c58b4bd..a94515fb4 100644 --- a/R/qgis_atlaslayouttopdf.R +++ b/R/qgis_atlaslayouttopdf.R @@ -15,7 +15,7 @@ ##' @param INCLUDE_METADATA `boolean` - Export RDF metadata (title, author, etc.). 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DISABLE_TILED `boolean` - Disable tiled raster layer exports. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SIMPLIFY `boolean` - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param IMAGE_COMPRESSION `enum` of `("Lossy (JPEG)", "Lossless")` - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param OUTPUT `fileDestination` - PDF file. Path for new file. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` diff --git a/R/qgis_basicstatisticsforfields.R b/R/qgis_basicstatisticsforfields.R index 4a4b81213..bf8729859 100644 --- a/R/qgis_basicstatisticsforfields.R +++ b/R/qgis_basicstatisticsforfields.R @@ -1,10 +1,11 @@ -##' QGIS Algorithm provided by QGIS Basic statistics for fields (qgis:basicstatisticsforfields). This algorithm generates basic statistics from the analysis of a values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type. Statistics are generated as an HTML file. +##' QGIS Algorithm provided by QGIS (native c++) Basic statistics for fields (native:basicstatisticsforfields). Generates basic statistics from the analysis of a values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type. ##' ##' @title QGIS algorithm - Basic statistics for fields ##' ##' @param INPUT_LAYER `source` - Input layer. Path to a vector layer. ##' @param FIELD_NAME `field` - Field to calculate statistics on. The name of an existing field. ; delimited list of existing field names. -##' @param OUTPUT_HTML_FILE `fileDestination` - Statistics. Path for new file. +##' @param OUTPUT `sink` - Statistics. Path for new vector layer. +##' @param OUTPUT_HTML_FILE `fileDestination` - Statistics report. Path for new file. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. ##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. @@ -27,7 +28,8 @@ ##' * MIN - outputNumber - Minimum value ##' * MINORITY - outputNumber - Minority (rarest occurring value) ##' * MIN_LENGTH - outputNumber - Minimum length -##' * OUTPUT_HTML_FILE - outputHtml - Statistics +##' * OUTPUT - outputVector - Statistics +##' * OUTPUT_HTML_FILE - outputHtml - Statistics report ##' * RANGE - outputNumber - Range ##' * STD_DEV - outputNumber - Standard deviation ##' * SUM - outputNumber - Sum @@ -39,15 +41,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_basicstatisticsforfields <- function(INPUT_LAYER = qgisprocess:::qgis_default_value(), FIELD_NAME = qgisprocess:::qgis_default_value(), OUTPUT_HTML_FILE = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_basicstatisticsforfields <- function(INPUT_LAYER = qgisprocess:::qgis_default_value(), FIELD_NAME = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), OUTPUT_HTML_FILE = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { - check_algorithm_necessities("qgis:basicstatisticsforfields") + check_algorithm_necessities("native:basicstatisticsforfields") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("qgis:basicstatisticsforfields", `INPUT_LAYER` = INPUT_LAYER, `FIELD_NAME` = FIELD_NAME, `OUTPUT_HTML_FILE` = OUTPUT_HTML_FILE,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:basicstatisticsforfields", `INPUT_LAYER` = INPUT_LAYER, `FIELD_NAME` = FIELD_NAME, `OUTPUT` = OUTPUT, `OUTPUT_HTML_FILE` = OUTPUT_HTML_FILE,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("qgis:basicstatisticsforfields", `INPUT_LAYER` = INPUT_LAYER, `FIELD_NAME` = FIELD_NAME, `OUTPUT_HTML_FILE` = OUTPUT_HTML_FILE,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:basicstatisticsforfields", `INPUT_LAYER` = INPUT_LAYER, `FIELD_NAME` = FIELD_NAME, `OUTPUT` = OUTPUT, `OUTPUT_HTML_FILE` = OUTPUT_HTML_FILE,..., .quiet = .quiet) ) } diff --git a/R/qgis_buffer.R b/R/qgis_buffer.R index d046fb267..fa9f17de2 100644 --- a/R/qgis_buffer.R +++ b/R/qgis_buffer.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Buffer (native:buffer). This algorithm computes a buffer area for all the features in an input layer, using a fixed or dynamic distance. The segments parameter controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. The end cap style parameter controls how line endings are handled in the buffer. The join style parameter specifies whether round, miter or beveled joins should be used when offsetting corners in a line. The miter limit parameter is only applicable for miter join styles, and controls the maximum distance from the offset curve to use when creating a mitered join. +##' QGIS Algorithm provided by QGIS (native c++) Buffer (native:buffer). This algorithm computes a buffer area for all the features in an input layer, using a fixed or dynamic distance. The segments parameter controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. The end cap style parameter controls how line endings are handled in the buffer. The join style parameter specifies whether round, miter or beveled joins should be used when offsetting corners in a line. The miter limit parameter is only applicable for miter join styles, and controls the maximum distance from the offset curve to use when creating a mitered join. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. ##' ##' @title QGIS algorithm - Buffer ##' diff --git a/R/qgis_cellstackpercentile.R b/R/qgis_cellstackpercentile.R index b6d35a06d..01f601be7 100644 --- a/R/qgis_cellstackpercentile.R +++ b/R/qgis_cellstackpercentile.R @@ -8,6 +8,7 @@ ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -28,15 +29,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_cellstackpercentile <- function(INPUT = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), PERCENTILE = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_cellstackpercentile <- function(INPUT = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), PERCENTILE = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:cellstackpercentile") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentile", `INPUT` = INPUT, `METHOD` = METHOD, `PERCENTILE` = PERCENTILE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentile", `INPUT` = INPUT, `METHOD` = METHOD, `PERCENTILE` = PERCENTILE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentile", `INPUT` = INPUT, `METHOD` = METHOD, `PERCENTILE` = PERCENTILE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentile", `INPUT` = INPUT, `METHOD` = METHOD, `PERCENTILE` = PERCENTILE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_cellstackpercentrankfromrasterlayer.R b/R/qgis_cellstackpercentrankfromrasterlayer.R index 40b0f100d..b99a71e83 100644 --- a/R/qgis_cellstackpercentrankfromrasterlayer.R +++ b/R/qgis_cellstackpercentrankfromrasterlayer.R @@ -9,6 +9,7 @@ ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -29,15 +30,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_cellstackpercentrankfromrasterlayer <- function(INPUT = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_cellstackpercentrankfromrasterlayer <- function(INPUT = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:cellstackpercentrankfromrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromrasterlayer", `INPUT` = INPUT, `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `VALUE_RASTER_BAND` = VALUE_RASTER_BAND, `METHOD` = METHOD, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromrasterlayer", `INPUT` = INPUT, `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `VALUE_RASTER_BAND` = VALUE_RASTER_BAND, `METHOD` = METHOD, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromrasterlayer", `INPUT` = INPUT, `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `VALUE_RASTER_BAND` = VALUE_RASTER_BAND, `METHOD` = METHOD, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromrasterlayer", `INPUT` = INPUT, `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `VALUE_RASTER_BAND` = VALUE_RASTER_BAND, `METHOD` = METHOD, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_cellstackpercentrankfromvalue.R b/R/qgis_cellstackpercentrankfromvalue.R index 56e886364..ca808c0eb 100644 --- a/R/qgis_cellstackpercentrankfromvalue.R +++ b/R/qgis_cellstackpercentrankfromvalue.R @@ -8,6 +8,7 @@ ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -28,15 +29,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_cellstackpercentrankfromvalue <- function(INPUT = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), VALUE = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_cellstackpercentrankfromvalue <- function(INPUT = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), VALUE = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:cellstackpercentrankfromvalue") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromvalue", `INPUT` = INPUT, `METHOD` = METHOD, `VALUE` = VALUE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromvalue", `INPUT` = INPUT, `METHOD` = METHOD, `VALUE` = VALUE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromvalue", `INPUT` = INPUT, `METHOD` = METHOD, `VALUE` = VALUE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstackpercentrankfromvalue", `INPUT` = INPUT, `METHOD` = METHOD, `VALUE` = VALUE, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_cellstatistics.R b/R/qgis_cellstatistics.R index 67526f3d0..dc51a0e3c 100644 --- a/R/qgis_cellstatistics.R +++ b/R/qgis_cellstatistics.R @@ -7,6 +7,7 @@ ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -27,15 +28,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_cellstatistics <- function(INPUT = qgisprocess:::qgis_default_value(), STATISTIC = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_cellstatistics <- function(INPUT = qgisprocess:::qgis_default_value(), STATISTIC = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:cellstatistics") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:cellstatistics", `INPUT` = INPUT, `STATISTIC` = STATISTIC, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstatistics", `INPUT` = INPUT, `STATISTIC` = STATISTIC, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:cellstatistics", `INPUT` = INPUT, `STATISTIC` = STATISTIC, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:cellstatistics", `INPUT` = INPUT, `STATISTIC` = STATISTIC, `IGNORE_NODATA` = IGNORE_NODATA, `REFERENCE_LAYER` = REFERENCE_LAYER, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_centroids.R b/R/qgis_centroids.R index c8aeebd0b..007dd9e29 100644 --- a/R/qgis_centroids.R +++ b/R/qgis_centroids.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Centroids (native:centroids). This algorithm creates a new point layer, with points representing the centroid of the geometries in an input layer. The attributes associated to each point in the output layer are the same ones associated to the original features. +##' QGIS Algorithm provided by QGIS (native c++) Centroids (native:centroids). This algorithm creates a new point layer, with points representing the centroid of the geometries in an input layer. The attributes associated to each point in the output layer are the same ones associated to the original features. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. ##' ##' @title QGIS algorithm - Centroids ##' diff --git a/R/qgis_collect.R b/R/qgis_collect.R index f4ea99c5f..1f36ffb4f 100644 --- a/R/qgis_collect.R +++ b/R/qgis_collect.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Collect geometries (native:collect). This algorithm takes a vector layer and collects its geometries into new multipart geometries. One or more attributes can be specified to collect only geometries belonging to the same class (having the same value for the specified attributes), alternatively all geometries can be collected. All output geometries will be converted to multi geometries, even those with just a single part. This algorithm does not dissolve overlapping geometries - they will be collected together without modifying the shape of each geometry part. See the 'Promote to multipart' or 'Aggregate' algorithms for alternative options. +##' QGIS Algorithm provided by QGIS (native c++) Collect geometries (native:collect). This algorithm takes a vector layer and collects its geometries into new multipart geometries. One or more attributes can be specified to collect only geometries belonging to the same class (having the same value for the specified attributes), alternatively all geometries can be collected. All output geometries will be converted to multi geometries, even those with just a single part. This algorithm does not dissolve overlapping geometries - they will be collected together without modifying the shape of each geometry part. See the 'Promote to multipart' or 'Aggregate' algorithms for alternative options. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Collect geometries ##' diff --git a/R/qgis_createconstantrasterlayer.R b/R/qgis_createconstantrasterlayer.R index 90a77d5d2..725d88a01 100644 --- a/R/qgis_createconstantrasterlayer.R +++ b/R/qgis_createconstantrasterlayer.R @@ -7,6 +7,7 @@ ##' @param PIXEL_SIZE `number` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param NUMBER `number` - Constant value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_TYPE `enum` of `("Byte", "Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Constant. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createconstantrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), NUMBER = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createconstantrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), NUMBER = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createconstantrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createconstantrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `NUMBER` = NUMBER, `OUTPUT_TYPE` = OUTPUT_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createconstantrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `NUMBER` = NUMBER, `OUTPUT_TYPE` = OUTPUT_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createconstantrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `NUMBER` = NUMBER, `OUTPUT_TYPE` = OUTPUT_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createconstantrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `NUMBER` = NUMBER, `OUTPUT_TYPE` = OUTPUT_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createpointslayerfromtable.R b/R/qgis_createpointslayerfromtable.R index 03b03cd12..04c14342f 100644 --- a/R/qgis_createpointslayerfromtable.R +++ b/R/qgis_createpointslayerfromtable.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Create points layer from table (native:createpointslayerfromtable). This algorithm generates a points layer based on the values from an input table. The table must contain a field with the X coordinate of each point and another one with the Y coordinate, as well as optional fields with Z and M values. A CRS for the output layer has to be specified, and the coordinates in the table are assumed to be expressed in the units used by that CRS. The attributes table of the resulting layer will be the input table. +##' QGIS Algorithm provided by QGIS (native c++) Create points layer from table (native:createpointslayerfromtable). This algorithm generates a points layer based on the values from an input table. The table must contain a field with the X coordinate of each point and another one with the Y coordinate, as well as optional fields with Z and M values. A CRS for the output layer has to be specified, and the coordinates in the table are assumed to be expressed in the units used by that CRS. The attributes table of the resulting layer will be the input table. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Create points layer from table ##' diff --git a/R/qgis_createrandombinomialrasterlayer.R b/R/qgis_createrandombinomialrasterlayer.R index 9a5576501..9d985090a 100644 --- a/R/qgis_createrandombinomialrasterlayer.R +++ b/R/qgis_createrandombinomialrasterlayer.R @@ -8,6 +8,7 @@ ##' @param OUTPUT_TYPE `enum` of `("Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param N `number` - N. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PROBABILITY `number` - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandombinomialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), N = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandombinomialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), N = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandombinomialrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandombinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `N` = N, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandombinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `N` = N, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandombinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `N` = N, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandombinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `N` = N, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomexponentialrasterlayer.R b/R/qgis_createrandomexponentialrasterlayer.R index 862b41b9d..34674052c 100644 --- a/R/qgis_createrandomexponentialrasterlayer.R +++ b/R/qgis_createrandomexponentialrasterlayer.R @@ -7,6 +7,7 @@ ##' @param PIXEL_SIZE `number` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_TYPE `enum` of `("Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param LAMBDA `number` - Lambda. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomexponentialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LAMBDA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomexponentialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LAMBDA = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomexponentialrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomexponentialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LAMBDA` = LAMBDA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomexponentialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LAMBDA` = LAMBDA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomexponentialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LAMBDA` = LAMBDA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomexponentialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LAMBDA` = LAMBDA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomgammarasterlayer.R b/R/qgis_createrandomgammarasterlayer.R index 80180c695..3373d6997 100644 --- a/R/qgis_createrandomgammarasterlayer.R +++ b/R/qgis_createrandomgammarasterlayer.R @@ -8,6 +8,7 @@ ##' @param OUTPUT_TYPE `enum` of `("Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param ALPHA `number` - Alpha. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param BETA `number` - Beta. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomgammarasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), ALPHA = qgisprocess:::qgis_default_value(), BETA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomgammarasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), ALPHA = qgisprocess:::qgis_default_value(), BETA = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomgammarasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomgammarasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `ALPHA` = ALPHA, `BETA` = BETA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomgammarasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `ALPHA` = ALPHA, `BETA` = BETA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomgammarasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `ALPHA` = ALPHA, `BETA` = BETA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomgammarasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `ALPHA` = ALPHA, `BETA` = BETA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomgeometricrasterlayer.R b/R/qgis_createrandomgeometricrasterlayer.R index 057916e27..a125384b5 100644 --- a/R/qgis_createrandomgeometricrasterlayer.R +++ b/R/qgis_createrandomgeometricrasterlayer.R @@ -7,6 +7,7 @@ ##' @param PIXEL_SIZE `number` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_TYPE `enum` of `("Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param PROBABILITY `number` - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomgeometricrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomgeometricrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomgeometricrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomgeometricrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomgeometricrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomgeometricrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomgeometricrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomnegativebinomialrasterlayer.R b/R/qgis_createrandomnegativebinomialrasterlayer.R index 89238d9e4..00d4cd45b 100644 --- a/R/qgis_createrandomnegativebinomialrasterlayer.R +++ b/R/qgis_createrandomnegativebinomialrasterlayer.R @@ -8,6 +8,7 @@ ##' @param OUTPUT_TYPE `enum` of `("Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param K_PARAMETER `number` - Distribution parameter k. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PROBABILITY `number` - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomnegativebinomialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), K_PARAMETER = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomnegativebinomialrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), K_PARAMETER = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomnegativebinomialrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomnegativebinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `K_PARAMETER` = K_PARAMETER, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomnegativebinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `K_PARAMETER` = K_PARAMETER, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomnegativebinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `K_PARAMETER` = K_PARAMETER, `PROBABILITY` = PROBABILITY, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomnegativebinomialrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `K_PARAMETER` = K_PARAMETER, `PROBABILITY` = PROBABILITY, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomnormalrasterlayer.R b/R/qgis_createrandomnormalrasterlayer.R index 01dbcf241..4601bacd1 100644 --- a/R/qgis_createrandomnormalrasterlayer.R +++ b/R/qgis_createrandomnormalrasterlayer.R @@ -8,6 +8,7 @@ ##' @param OUTPUT_TYPE `enum` of `("Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param MEAN `number` - Mean of normal distribution. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param STDDEV `number` - Standard deviation of normal distribution. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomnormalrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), STDDEV = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomnormalrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), STDDEV = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomnormalrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomnormalrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `STDDEV` = STDDEV, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomnormalrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `STDDEV` = STDDEV, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomnormalrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `STDDEV` = STDDEV, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomnormalrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `STDDEV` = STDDEV, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandompoissonrasterlayer.R b/R/qgis_createrandompoissonrasterlayer.R index 6f76b64c0..be85dd533 100644 --- a/R/qgis_createrandompoissonrasterlayer.R +++ b/R/qgis_createrandompoissonrasterlayer.R @@ -7,6 +7,7 @@ ##' @param PIXEL_SIZE `number` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_TYPE `enum` of `("Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param MEAN `number` - Mean. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandompoissonrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandompoissonrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandompoissonrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandompoissonrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandompoissonrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandompoissonrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandompoissonrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `MEAN` = MEAN, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_createrandomuniformrasterlayer.R b/R/qgis_createrandomuniformrasterlayer.R index 66ca44668..3cf3d4961 100644 --- a/R/qgis_createrandomuniformrasterlayer.R +++ b/R/qgis_createrandomuniformrasterlayer.R @@ -8,6 +8,7 @@ ##' @param OUTPUT_TYPE `enum` of `("Byte", "Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")` - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param LOWER_BOUND `number` - Lower bound for random number range. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param UPPER_BOUND `number` - Upper bound for random number range. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_createrandomuniformrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LOWER_BOUND = qgisprocess:::qgis_default_value(), UPPER_BOUND = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_createrandomuniformrasterlayer <- function(EXTENT = qgisprocess:::qgis_default_value(), TARGET_CRS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LOWER_BOUND = qgisprocess:::qgis_default_value(), UPPER_BOUND = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:createrandomuniformrasterlayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:createrandomuniformrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LOWER_BOUND` = LOWER_BOUND, `UPPER_BOUND` = UPPER_BOUND, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomuniformrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LOWER_BOUND` = LOWER_BOUND, `UPPER_BOUND` = UPPER_BOUND, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:createrandomuniformrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LOWER_BOUND` = LOWER_BOUND, `UPPER_BOUND` = UPPER_BOUND, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:createrandomuniformrasterlayer", `EXTENT` = EXTENT, `TARGET_CRS` = TARGET_CRS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT_TYPE` = OUTPUT_TYPE, `LOWER_BOUND` = LOWER_BOUND, `UPPER_BOUND` = UPPER_BOUND, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_deleteholes.R b/R/qgis_deleteholes.R index 1e24e62e0..944316627 100644 --- a/R/qgis_deleteholes.R +++ b/R/qgis_deleteholes.R @@ -3,7 +3,7 @@ ##' @title QGIS algorithm - Delete holes ##' ##' @param INPUT `source` - Input layer. Path to a vector layer. -##' @param MIN_AREA `number` - Remove holes with area less than. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param MIN_AREA `area` - Remove holes with area less than. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `sink` - Cleaned. Path for new vector layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. diff --git a/R/qgis_dissolve.R b/R/qgis_dissolve.R index 0f00bd8f0..c9ec2b9be 100644 --- a/R/qgis_dissolve.R +++ b/R/qgis_dissolve.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Dissolve (native:dissolve). This algorithm takes a vector layer and combines their features into new features. One or more attributes can be specified to dissolve features belonging to the same class (having the same value for the specified attributes), alternatively all features can be dissolved in a single one. All output geometries will be converted to multi geometries. In case the input is a polygon layer, common boundaries of adjacent polygons being dissolved will get erased. If enabled, the optional "Keep disjoint features separate" setting will cause features and parts that do not overlap or touch to be exported as separate features (instead of parts of a single multipart feature). +##' QGIS Algorithm provided by QGIS (native c++) Dissolve (native:dissolve). This algorithm takes a vector layer and combines their features into new features. One or more attributes can be specified to dissolve features belonging to the same class (having the same value for the specified attributes), alternatively all features can be dissolved in a single one. All output geometries will be converted to multi geometries. In case the input is a polygon layer, common boundaries of adjacent polygons being dissolved will get erased. If enabled, the optional "Keep disjoint features separate" setting will cause features and parts that do not overlap or touch to be exported as separate features (instead of parts of a single multipart feature). ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Dissolve ##' diff --git a/R/qgis_dtmslopebasedfilter.R b/R/qgis_dtmslopebasedfilter.R index b1aab127e..7b951a919 100644 --- a/R/qgis_dtmslopebasedfilter.R +++ b/R/qgis_dtmslopebasedfilter.R @@ -8,6 +8,7 @@ ##' @param TERRAIN_SLOPE `number` - Terrain slope (%, pixel size\code{/}vertical units). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FILTER_MODIFICATION `enum` of `("None", "Relax filter", "Amplify")` - Filter modification. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param STANDARD_DEVIATION `number` - Standard deviation. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_GROUND `rasterDestination` - Output layer (ground). Path for new raster layer. ##' @param OUTPUT_NONGROUND `rasterDestination` - Output layer (non-ground objects). Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` @@ -25,15 +26,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_dtmslopebasedfilter <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), RADIUS = qgisprocess:::qgis_default_value(), TERRAIN_SLOPE = qgisprocess:::qgis_default_value(), FILTER_MODIFICATION = qgisprocess:::qgis_default_value(), STANDARD_DEVIATION = qgisprocess:::qgis_default_value(), OUTPUT_GROUND = qgisprocess:::qgis_default_value(), OUTPUT_NONGROUND = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_dtmslopebasedfilter <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), RADIUS = qgisprocess:::qgis_default_value(), TERRAIN_SLOPE = qgisprocess:::qgis_default_value(), FILTER_MODIFICATION = qgisprocess:::qgis_default_value(), STANDARD_DEVIATION = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT_GROUND = qgisprocess:::qgis_default_value(), OUTPUT_NONGROUND = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:dtmslopebasedfilter") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:dtmslopebasedfilter", `INPUT` = INPUT, `BAND` = BAND, `RADIUS` = RADIUS, `TERRAIN_SLOPE` = TERRAIN_SLOPE, `FILTER_MODIFICATION` = FILTER_MODIFICATION, `STANDARD_DEVIATION` = STANDARD_DEVIATION, `OUTPUT_GROUND` = OUTPUT_GROUND, `OUTPUT_NONGROUND` = OUTPUT_NONGROUND,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:dtmslopebasedfilter", `INPUT` = INPUT, `BAND` = BAND, `RADIUS` = RADIUS, `TERRAIN_SLOPE` = TERRAIN_SLOPE, `FILTER_MODIFICATION` = FILTER_MODIFICATION, `STANDARD_DEVIATION` = STANDARD_DEVIATION, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT_GROUND` = OUTPUT_GROUND, `OUTPUT_NONGROUND` = OUTPUT_NONGROUND,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:dtmslopebasedfilter", `INPUT` = INPUT, `BAND` = BAND, `RADIUS` = RADIUS, `TERRAIN_SLOPE` = TERRAIN_SLOPE, `FILTER_MODIFICATION` = FILTER_MODIFICATION, `STANDARD_DEVIATION` = STANDARD_DEVIATION, `OUTPUT_GROUND` = OUTPUT_GROUND, `OUTPUT_NONGROUND` = OUTPUT_NONGROUND,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:dtmslopebasedfilter", `INPUT` = INPUT, `BAND` = BAND, `RADIUS` = RADIUS, `TERRAIN_SLOPE` = TERRAIN_SLOPE, `FILTER_MODIFICATION` = FILTER_MODIFICATION, `STANDARD_DEVIATION` = STANDARD_DEVIATION, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT_GROUND` = OUTPUT_GROUND, `OUTPUT_NONGROUND` = OUTPUT_NONGROUND,..., .quiet = .quiet) ) } diff --git a/R/qgis_equaltofrequency.R b/R/qgis_equaltofrequency.R index 7099c7d41..dfe73bdd1 100644 --- a/R/qgis_equaltofrequency.R +++ b/R/qgis_equaltofrequency.R @@ -7,6 +7,7 @@ ##' @param INPUT_RASTERS `multilayer` - Input raster layers. . ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -30,15 +31,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_equaltofrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_equaltofrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:equaltofrequency") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:equaltofrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:equaltofrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:equaltofrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:equaltofrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_explodelines.R b/R/qgis_explodelines.R index 85919ec5f..27867dbf0 100644 --- a/R/qgis_explodelines.R +++ b/R/qgis_explodelines.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Explode lines (native:explodelines). This algorithm takes a lines layer and creates a new one in which each line is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them. If the input layer consists of CircularStrings or CompoundCurves, the output layer will be of the same type and contain only single curve segments. +##' QGIS Algorithm provided by QGIS (native c++) Explode lines (native:explodelines). This algorithm takes a lines layer and creates a new one in which each line is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them. If the input layer consists of CircularStrings or CompoundCurves, the output layer will be of the same type and contain only single curve segments. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Explode lines ##' diff --git a/R/qgis_extractlabels.R b/R/qgis_extractlabels.R index 2da2e1516..fd1f9e6d6 100644 --- a/R/qgis_extractlabels.R +++ b/R/qgis_extractlabels.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Extract labels (native:extractlabels). Converts map labels to a point layer with relevant details saved as attributes. This algorithm extracts label information from a rendered map at a given extent and scale. If a map theme is provided, the rendered map will match the visibility and symbology of that theme. If left blank, all visible layers from the project will be used. Extracted label information include: position (served as point geometries), the associated layer name and feature ID, label text, rotation (in degree, clockwise), multiline alignment, and font details. +##' QGIS Algorithm provided by QGIS (native c++) Extract labels (native:extractlabels). Converts map labels to a point layer with relevant details saved as attributes. This algorithm extracts label information from a rendered map at a given extent and scale. If a map theme is provided, the rendered map will match the visibility and symbology of that theme. If left blank, all visible layers from the project will be used. Extracted label information include: position (served as point geometries), the associated layer name and feature ID, label text, rotation (in degree, clockwise), multiline alignment, and font details. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Extract labels ##' diff --git a/R/qgis_extractspecificvertices.R b/R/qgis_extractspecificvertices.R index e673befda..4994dbd91 100644 --- a/R/qgis_extractspecificvertices.R +++ b/R/qgis_extractspecificvertices.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Extract specific vertices (native:extractspecificvertices). This algorithm takes a vector layer and generates a point layer with points representing specific vertices in the input geometries. For instance, this algorithm can be used to extract the first or last vertices in the geometry. The attributes associated to each point are the same ones associated to the feature that the point belongs to. The vertex indices parameter accepts a comma separated string specifying the indices of the vertices to extract. The first vertex corresponds to an index of 0, the second vertex has an index of 1, etc. Negative indices can be used to find vertices at the end of the geometry, e.g., an index of -1 corresponds to the last vertex, -2 corresponds to the second last vertex, etc. Additional fields are added to the points indicating the specific vertex position (e.g., 0, -1, etc), the original vertex index, the vertex’s part and its index within the part (as well as its ring for polygons), distance along the original geometry and bisector angle of vertex for the original geometry. +##' QGIS Algorithm provided by QGIS (native c++) Extract specific vertices (native:extractspecificvertices). This algorithm takes a vector layer and generates a point layer with points representing specific vertices in the input geometries. For instance, this algorithm can be used to extract the first or last vertices in the geometry. The attributes associated to each point are the same ones associated to the feature that the point belongs to. The vertex indices parameter accepts a comma separated string specifying the indices of the vertices to extract. The first vertex corresponds to an index of 0, the second vertex has an index of 1, etc. Negative indices can be used to find vertices at the end of the geometry, e.g., an index of -1 corresponds to the last vertex, -2 corresponds to the second last vertex, etc. Additional fields are added to the points indicating the specific vertex position (e.g., 0, -1, etc), the original vertex index, the vertex’s part and its index within the part (as well as its ring for polygons), distance along the original geometry and bisector angle of vertex for the original geometry. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Extract specific vertices ##' diff --git a/R/qgis_extractvertices.R b/R/qgis_extractvertices.R index 94f57bb66..b0aae12d3 100644 --- a/R/qgis_extractvertices.R +++ b/R/qgis_extractvertices.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Extract vertices (native:extractvertices). This algorithm takes a vector layer and generates a point layer with points representing the vertices in the input geometries. The attributes associated to each point are the same ones associated to the feature that the point belongs to. Additional fields are added to the point indicating the vertex index (beginning at 0), the vertex’s part and its index within the part (as well as its ring for polygons), distance along original geometry and bisector angle of vertex for original geometry. +##' QGIS Algorithm provided by QGIS (native c++) Extract vertices (native:extractvertices). This algorithm takes a vector layer and generates a point layer with points representing the vertices in the input geometries. The attributes associated to each point are the same ones associated to the feature that the point belongs to. Additional fields are added to the point indicating the vertex index (beginning at 0), the vertex’s part and its index within the part (as well as its ring for polygons), distance along original geometry and bisector angle of vertex for original geometry. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Extract vertices ##' diff --git a/R/qgis_filedownloader.R b/R/qgis_filedownloader.R index a18efd7e8..7c4cb4411 100644 --- a/R/qgis_filedownloader.R +++ b/R/qgis_filedownloader.R @@ -1,6 +1,6 @@ -##' QGIS Algorithm provided by QGIS (native c++) Download file (native:filedownloader). This algorithm downloads a URL on the file system. +##' QGIS Algorithm provided by QGIS (native c++) Download file via HTTP(S) (native:filedownloader). Downloads a URL to the file system with an HTTP(S) GET or POST request This algorithm downloads a URL to the file system with an HTTP(S) GET or POST request ##' -##' @title QGIS algorithm - Download file +##' @title QGIS algorithm - Download file via HTTP(S) ##' ##' @param URL `string` - URL. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param METHOD `enum` of `("GET", "POST")` - Method. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. diff --git a/R/qgis_fillnodata.R b/R/qgis_fillnodata.R index f7838d515..83309aba9 100644 --- a/R/qgis_fillnodata.R +++ b/R/qgis_fillnodata.R @@ -5,6 +5,7 @@ ##' @param INPUT `raster` - Raster input. Path to a raster layer. ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FILL_VALUE `number` - Fill value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -20,15 +21,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fillnodata <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FILL_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fillnodata <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FILL_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fillnodata") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fillnodata", `INPUT` = INPUT, `BAND` = BAND, `FILL_VALUE` = FILL_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fillnodata", `INPUT` = INPUT, `BAND` = BAND, `FILL_VALUE` = FILL_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fillnodata", `INPUT` = INPUT, `BAND` = BAND, `FILL_VALUE` = FILL_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fillnodata", `INPUT` = INPUT, `BAND` = BAND, `FILL_VALUE` = FILL_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_flattenrelationships.R b/R/qgis_flattenrelationships.R index d59de7b8c..24a506349 100644 --- a/R/qgis_flattenrelationships.R +++ b/R/qgis_flattenrelationships.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Flatten relationship (native:flattenrelationships). Flatten a relationship for a vector layer. This algorithm flattens a relationship for a vector layer, exporting a single layer containing one master feature per related feature. This master feature contains all the attributes for the related features. +##' QGIS Algorithm provided by QGIS (native c++) Flatten relationship (native:flattenrelationships). Flatten a relationship for a vector layer. This algorithm flattens a relationship for a vector layer, exporting a single layer containing one master feature per related feature. This master feature contains all the attributes for the related features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Flatten relationship ##' diff --git a/R/qgis_fuzzifyrastergaussianmembership.R b/R/qgis_fuzzifyrastergaussianmembership.R index 54fe02146..c766f866f 100644 --- a/R/qgis_fuzzifyrastergaussianmembership.R +++ b/R/qgis_fuzzifyrastergaussianmembership.R @@ -6,6 +6,7 @@ ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FUZZYMIDPOINT `number` - Function midpoint. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYSPREAD `number` - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrastergaussianmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrastergaussianmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrastergaussianmembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastergaussianmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastergaussianmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastergaussianmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastergaussianmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_fuzzifyrasterlargemembership.R b/R/qgis_fuzzifyrasterlargemembership.R index c8300efa3..7b35e506a 100644 --- a/R/qgis_fuzzifyrasterlargemembership.R +++ b/R/qgis_fuzzifyrasterlargemembership.R @@ -6,6 +6,7 @@ ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FUZZYMIDPOINT `number` - Function midpoint. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYSPREAD `number` - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrasterlargemembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrasterlargemembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrasterlargemembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlargemembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlargemembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlargemembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlargemembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_fuzzifyrasterlinearmembership.R b/R/qgis_fuzzifyrasterlinearmembership.R index 2d532f1e1..477231ea0 100644 --- a/R/qgis_fuzzifyrasterlinearmembership.R +++ b/R/qgis_fuzzifyrasterlinearmembership.R @@ -6,6 +6,7 @@ ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FUZZYLOWBOUND `number` - Low fuzzy membership bound. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYHIGHBOUND `number` - High fuzzy membership bound. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrasterlinearmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrasterlinearmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrasterlinearmembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlinearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlinearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlinearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterlinearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_fuzzifyrasternearmembership.R b/R/qgis_fuzzifyrasternearmembership.R index 3af59b648..b6e5a5fad 100644 --- a/R/qgis_fuzzifyrasternearmembership.R +++ b/R/qgis_fuzzifyrasternearmembership.R @@ -6,6 +6,7 @@ ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FUZZYMIDPOINT `number` - Function midpoint. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYSPREAD `number` - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrasternearmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrasternearmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrasternearmembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasternearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasternearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasternearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasternearmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_fuzzifyrasterpowermembership.R b/R/qgis_fuzzifyrasterpowermembership.R index c707980dd..f5d8974cf 100644 --- a/R/qgis_fuzzifyrasterpowermembership.R +++ b/R/qgis_fuzzifyrasterpowermembership.R @@ -7,6 +7,7 @@ ##' @param FUZZYLOWBOUND `number` - Low fuzzy membership bound. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYHIGHBOUND `number` - High fuzzy membership bound. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYEXPONENT `number` - Membership function exponent. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -27,15 +28,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrasterpowermembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), FUZZYEXPONENT = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrasterpowermembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), FUZZYEXPONENT = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrasterpowermembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterpowermembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `FUZZYEXPONENT` = FUZZYEXPONENT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterpowermembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `FUZZYEXPONENT` = FUZZYEXPONENT, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterpowermembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `FUZZYEXPONENT` = FUZZYEXPONENT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrasterpowermembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYLOWBOUND` = FUZZYLOWBOUND, `FUZZYHIGHBOUND` = FUZZYHIGHBOUND, `FUZZYEXPONENT` = FUZZYEXPONENT, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_fuzzifyrastersmallmembership.R b/R/qgis_fuzzifyrastersmallmembership.R index 23670aa01..fe60b273c 100644 --- a/R/qgis_fuzzifyrastersmallmembership.R +++ b/R/qgis_fuzzifyrastersmallmembership.R @@ -6,6 +6,7 @@ ##' @param BAND `band` - Band Number. Integer value representing an existing raster band number. ##' @param FUZZYMIDPOINT `number` - Function midpoint. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param FUZZYSPREAD `number` - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Fuzzified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_fuzzifyrastersmallmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_fuzzifyrastersmallmembership <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:fuzzifyrastersmallmembership") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastersmallmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastersmallmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastersmallmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:fuzzifyrastersmallmembership", `INPUT` = INPUT, `BAND` = BAND, `FUZZYMIDPOINT` = FUZZYMIDPOINT, `FUZZYSPREAD` = FUZZYSPREAD, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_generatepointspixelcentroidsinsidepolygons.R b/R/qgis_generatepointspixelcentroidsinsidepolygons.R index 34adff849..5ecc05538 100644 --- a/R/qgis_generatepointspixelcentroidsinsidepolygons.R +++ b/R/qgis_generatepointspixelcentroidsinsidepolygons.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Generate points (pixel centroids) inside polygons (native:generatepointspixelcentroidsinsidepolygons). Generates pixel centroids for the raster area falling inside polygons. Used to generate points for further raster sampling. +##' QGIS Algorithm provided by QGIS (native c++) Generate points (pixel centroids) inside polygons (native:generatepointspixelcentroidsinsidepolygons). Generates pixel centroids for the raster area falling inside polygons. Used to generate points for further raster sampling. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Generate points (pixel centroids) inside polygons ##' diff --git a/R/qgis_greaterthanfrequency.R b/R/qgis_greaterthanfrequency.R index e690e10c0..e6846c2dd 100644 --- a/R/qgis_greaterthanfrequency.R +++ b/R/qgis_greaterthanfrequency.R @@ -7,6 +7,7 @@ ##' @param INPUT_RASTERS `multilayer` - Input raster layers. . ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -30,15 +31,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_greaterthanfrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_greaterthanfrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:greaterthanfrequency") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:greaterthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:greaterthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:greaterthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:greaterthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_highestpositioninrasterstack.R b/R/qgis_highestpositioninrasterstack.R index 2340ad4f3..e86714ea0 100644 --- a/R/qgis_highestpositioninrasterstack.R +++ b/R/qgis_highestpositioninrasterstack.R @@ -6,6 +6,7 @@ ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_highestpositioninrasterstack <- function(INPUT_RASTERS = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_highestpositioninrasterstack <- function(INPUT_RASTERS = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:highestpositioninrasterstack") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:highestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:highestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:highestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:highestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_httprequest.R b/R/qgis_httprequest.R new file mode 100644 index 000000000..54a572fa7 --- /dev/null +++ b/R/qgis_httprequest.R @@ -0,0 +1,47 @@ +##' QGIS Algorithm provided by QGIS (native c++) HTTP(S) POST/GET request (native:httprequest). Performs a HTTP(S) POST/GET request and returns the result code, error message and the data This algorithm performs a HTTP(S) POST/GET request and returns the HTTP status code and the reply data. If an error occurs then the error code and the message will be returned. Optionally, the result can be written to a file on disk. By default the algorithm will warn on errors. Optionally, the algorithm can be set to treat HTTP errors as failures. +##' +##' @title QGIS algorithm - HTTP(S) POST/GET request +##' +##' @param URL `string` - URL. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param METHOD `enum` of `("GET", "POST")` - Method. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param DATA `string` - POST data. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param OUTPUT `fileDestination` - File destination. Path for new file. +##' @param AUTH_CONFIG `authcfg` - Authentication. An existing QGIS authentication ID string. +##' @param FAIL_ON_ERROR `boolean` - Consider HTTP errors as failures. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` +##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. +##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. +##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. +##' +##' @details +##' ## Outputs description +##' * ERROR_CODE - outputNumber - Network error code +##' * ERROR_MESSAGE - outputString - Network error message +##' * OUTPUT - outputFile - File destination +##' * RESULT_DATA - outputString - Reply data +##' * STATUS_CODE - outputNumber - HTTP status code +##' +##' +##' @export +##' @md +##' @importFrom qgisprocess qgis_run_algorithm + +qgis_httprequest <- function(URL = qgisprocess:::qgis_default_value(), METHOD = qgisprocess:::qgis_default_value(), DATA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), AUTH_CONFIG = qgisprocess:::qgis_default_value(), FAIL_ON_ERROR = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { + + check_algorithm_necessities("native:httprequest") + + if (.messages){ + output <- qgisprocess::qgis_run_algorithm("native:httprequest", `URL` = URL, `METHOD` = METHOD, `DATA` = DATA, `OUTPUT` = OUTPUT, `AUTH_CONFIG` = AUTH_CONFIG, `FAIL_ON_ERROR` = FAIL_ON_ERROR,..., .quiet = .quiet) + } else { + suppressMessages( + output <- qgisprocess::qgis_run_algorithm("native:httprequest", `URL` = URL, `METHOD` = METHOD, `DATA` = DATA, `OUTPUT` = OUTPUT, `AUTH_CONFIG` = AUTH_CONFIG, `FAIL_ON_ERROR` = FAIL_ON_ERROR,..., .quiet = .quiet) + ) + } + + if (.complete_output) { + return(output) + } + else{ + qgisprocess::qgis_extract_output(output, "ERROR_CODE") + } +} \ No newline at end of file diff --git a/R/qgis_hublines.R b/R/qgis_hublines.R index 724e6eda0..640045bbf 100644 --- a/R/qgis_hublines.R +++ b/R/qgis_hublines.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Join by lines (hub lines) (native:hublines). Creates lines joining two point layers, based on a common attribute value. This algorithm creates hub and spoke diagrams by connecting lines from points on the Spoke layer to matching points in the Hub layer. Determination of which hub goes with each point is based on a match between the Hub ID field on the hub points and the Spoke ID field on the spoke points. If input layers are not point layers, a point on the surface of the geometries will be taken as the connecting location. Optionally, geodesic lines can be created, which represent the shortest path on the surface of an ellipsoid. When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line. +##' QGIS Algorithm provided by QGIS (native c++) Join by lines (hub lines) (native:hublines). Creates lines joining two point layers, based on a common attribute value. This algorithm creates hub and spoke diagrams by connecting lines from points on the Spoke layer to matching points in the Hub layer. Determination of which hub goes with each point is based on a match between the Hub ID field on the hub points and the Spoke ID field on the spoke points. If input layers are not point layers, a point on the surface of the geometries will be taken as the connecting location. Optionally, geodesic lines can be created, which represent the shortest path on the surface of an ellipsoid. When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Join by lines (hub lines) ##' diff --git a/R/qgis_intersection.R b/R/qgis_intersection.R index d7676f132..9b8dd67e6 100644 --- a/R/qgis_intersection.R +++ b/R/qgis_intersection.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Intersection (native:intersection). This algorithm extracts the overlapping portions of features in the Input and Overlay layers. Features in the output Intersection layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. +##' QGIS Algorithm provided by QGIS (native c++) Intersection (native:intersection). This algorithm extracts the overlapping portions of features in the Input and Overlay layers. Features in the output Intersection layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Intersection ##' diff --git a/R/qgis_joinattributesbylocation.R b/R/qgis_joinattributesbylocation.R index 09514d10f..dddb138b9 100644 --- a/R/qgis_joinattributesbylocation.R +++ b/R/qgis_joinattributesbylocation.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Join attributes by location (native:joinattributesbylocation). Join attributes from one vector layer to another by location. This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. A spatial criteria is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one. +##' QGIS Algorithm provided by QGIS (native c++) Join attributes by location (native:joinattributesbylocation). Join attributes from one vector layer to another by location. This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. A spatial criteria is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Join attributes by location ##' diff --git a/R/qgis_joinattributestable.R b/R/qgis_joinattributestable.R index a66e5df91..b2e175863 100644 --- a/R/qgis_joinattributestable.R +++ b/R/qgis_joinattributestable.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Join attributes by field value (native:joinattributestable). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. An attribute is selected in each of them to define the join criteria. +##' QGIS Algorithm provided by QGIS (native c++) Join attributes by field value (native:joinattributestable). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. An attribute is selected in each of them to define the join criteria. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Join attributes by field value ##' diff --git a/R/qgis_joinbynearest.R b/R/qgis_joinbynearest.R index 87279ad6d..117ba8404 100644 --- a/R/qgis_joinbynearest.R +++ b/R/qgis_joinbynearest.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Join attributes by nearest (native:joinbynearest). Joins a layer to another layer, using the closest features (nearest neighbors). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer, where features are joined by finding the closest features from each layer. By default only the single nearest feature is joined,but optionally the join can use the n-nearest neighboring features instead. If multiple features are found with identical distances these will all be returned (even if the total number of features exceeds the specified maximum feature count). If a maximum distance is specified, then only features which are closer than this distance will be matched. The output features will contain the selected attributes from the nearest feature, along with new attributes for the distance to the near feature, the index of the feature, and the coordinates of the closest point on the input feature (feature_x, feature_y) to the matched nearest feature, and the coordinates of the closet point on the matched feature (nearest_x, nearest_y). This algorithm uses purely Cartesian calculations for distance, and does not consider geodetic or ellipsoid properties when determining feature proximity. +##' QGIS Algorithm provided by QGIS (native c++) Join attributes by nearest (native:joinbynearest). Joins a layer to another layer, using the closest features (nearest neighbors). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer, where features are joined by finding the closest features from each layer. By default only the single nearest feature is joined,but optionally the join can use the n-nearest neighboring features instead. If multiple features are found with identical distances these will all be returned (even if the total number of features exceeds the specified maximum feature count). If a maximum distance is specified, then only features which are closer than this distance will be matched. The output features will contain the selected attributes from the nearest feature, along with new attributes for the distance to the near feature, the index of the feature, and the coordinates of the closest point on the input feature (feature_x, feature_y) to the matched nearest feature, and the coordinates of the closet point on the matched feature (nearest_x, nearest_y). This algorithm uses purely Cartesian calculations for distance, and does not consider geodetic or ellipsoid properties when determining feature proximity. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Join attributes by nearest ##' diff --git a/R/qgis_lessthanfrequency.R b/R/qgis_lessthanfrequency.R index 6e5c2bfcd..32a6be42e 100644 --- a/R/qgis_lessthanfrequency.R +++ b/R/qgis_lessthanfrequency.R @@ -7,6 +7,7 @@ ##' @param INPUT_RASTERS `multilayer` - Input raster layers. . ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -30,15 +31,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_lessthanfrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_lessthanfrequency <- function(INPUT_VALUE_RASTER = qgisprocess:::qgis_default_value(), INPUT_VALUE_RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:lessthanfrequency") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:lessthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:lessthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:lessthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:lessthanfrequency", `INPUT_VALUE_RASTER` = INPUT_VALUE_RASTER, `INPUT_VALUE_RASTER_BAND` = INPUT_VALUE_RASTER_BAND, `INPUT_RASTERS` = INPUT_RASTERS, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_linedensity.R b/R/qgis_linedensity.R index 954bd84a3..d10848dd2 100644 --- a/R/qgis_linedensity.R +++ b/R/qgis_linedensity.R @@ -6,6 +6,7 @@ ##' @param WEIGHT `field` - Weight field . The name of an existing field. ; delimited list of existing field names. ##' @param RADIUS `distance` - Search radius. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param PIXEL_SIZE `distance` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Line density raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -21,15 +22,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_linedensity <- function(INPUT = qgisprocess:::qgis_default_value(), WEIGHT = qgisprocess:::qgis_default_value(), RADIUS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_linedensity <- function(INPUT = qgisprocess:::qgis_default_value(), WEIGHT = qgisprocess:::qgis_default_value(), RADIUS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:linedensity") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:linedensity", `INPUT` = INPUT, `WEIGHT` = WEIGHT, `RADIUS` = RADIUS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:linedensity", `INPUT` = INPUT, `WEIGHT` = WEIGHT, `RADIUS` = RADIUS, `PIXEL_SIZE` = PIXEL_SIZE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:linedensity", `INPUT` = INPUT, `WEIGHT` = WEIGHT, `RADIUS` = RADIUS, `PIXEL_SIZE` = PIXEL_SIZE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:linedensity", `INPUT` = INPUT, `WEIGHT` = WEIGHT, `RADIUS` = RADIUS, `PIXEL_SIZE` = PIXEL_SIZE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_lineintersections.R b/R/qgis_lineintersections.R index b8e4da9ed..b48491a99 100644 --- a/R/qgis_lineintersections.R +++ b/R/qgis_lineintersections.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Line intersections (native:lineintersections). This algorithm creates point features where the lines in the Intersect layer intersect the lines in the Input layer. +##' QGIS Algorithm provided by QGIS (native c++) Line intersections (native:lineintersections). This algorithm creates point features where the lines in the Intersect layer intersect the lines in the Input layer. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Line intersections ##' diff --git a/R/qgis_lowestpositioninrasterstack.R b/R/qgis_lowestpositioninrasterstack.R index a19c49c5b..c50014e0e 100644 --- a/R/qgis_lowestpositioninrasterstack.R +++ b/R/qgis_lowestpositioninrasterstack.R @@ -6,6 +6,7 @@ ##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. ##' @param IGNORE_NODATA `boolean` - Ignore NoData values. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT_NODATA_VALUE `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -26,15 +27,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_lowestpositioninrasterstack <- function(INPUT_RASTERS = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_lowestpositioninrasterstack <- function(INPUT_RASTERS = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:lowestpositioninrasterstack") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:lowestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:lowestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:lowestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:lowestpositioninrasterstack", `INPUT_RASTERS` = INPUT_RASTERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `IGNORE_NODATA` = IGNORE_NODATA, `OUTPUT_NODATA_VALUE` = OUTPUT_NODATA_VALUE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_mergevectorlayers.R b/R/qgis_mergevectorlayers.R index d3fc265f5..2aa02cef9 100644 --- a/R/qgis_mergevectorlayers.R +++ b/R/qgis_mergevectorlayers.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Merge vector layers (native:mergevectorlayers). Combines multiple vector layers of the same geometry type into a single one. This algorithm combines multiple vector layers of the same geometry type into a single one. The attribute table of the resulting layer will contain the fields from all input layers. If fields with the same name but different types are found then the exported field will be automatically converted into a string type field. New fields storing the original layer name and source are also added. If any input layers contain Z or M values, then the output layer will also contain these values. Similarly, if any of the input layers are multi-part, the output layer will also be a multi-part layer. Optionally, the destination coordinate reference system (CRS) for the merged layer can be set. If it is not set, the CRS will be taken from the first input layer. All layers will all be reprojected to match this CRS. +##' QGIS Algorithm provided by QGIS (native c++) Merge vector layers (native:mergevectorlayers). Combines multiple vector layers of the same geometry type into a single one. This algorithm combines multiple vector layers of the same geometry type into a single one. The attribute table of the resulting layer will contain the fields from all input layers. If fields with the same name but different types are found then the exported field will be automatically converted into a string type field. New fields storing the original layer name and source are also added. If any input layers contain Z or M values, then the output layer will also contain these values. Similarly, if any of the input layers are multi-part, the output layer will also be a multi-part layer. Optionally, the destination coordinate reference system (CRS) for the merged layer can be set. If it is not set, the CRS will be taken from the first input layer. All layers will all be reprojected to match this CRS. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Merge vector layers ##' diff --git a/R/qgis_meshrasterize.R b/R/qgis_meshrasterize.R index 2daa1ac8e..2ffeb530f 100644 --- a/R/qgis_meshrasterize.R +++ b/R/qgis_meshrasterize.R @@ -8,6 +8,7 @@ ##' @param EXTENT `extent` - Extent. A comma delimited string of x min, x max, y min, y max. E.g. '4,10,101,105'. Path to a layer. The extent of the layer is used.. ##' @param PIXEL_SIZE `distance` - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param CRS_OUTPUT `crs` - Output coordinate system. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output raster layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -23,15 +24,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_meshrasterize <- function(INPUT = qgisprocess:::qgis_default_value(), DATASET_GROUPS = qgisprocess:::qgis_default_value(), DATASET_TIME = qgisprocess:::qgis_default_value(), EXTENT = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), CRS_OUTPUT = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_meshrasterize <- function(INPUT = qgisprocess:::qgis_default_value(), DATASET_GROUPS = qgisprocess:::qgis_default_value(), DATASET_TIME = qgisprocess:::qgis_default_value(), EXTENT = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), CRS_OUTPUT = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:meshrasterize") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:meshrasterize", `INPUT` = INPUT, `DATASET_GROUPS` = DATASET_GROUPS, `DATASET_TIME` = DATASET_TIME, `EXTENT` = EXTENT, `PIXEL_SIZE` = PIXEL_SIZE, `CRS_OUTPUT` = CRS_OUTPUT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:meshrasterize", `INPUT` = INPUT, `DATASET_GROUPS` = DATASET_GROUPS, `DATASET_TIME` = DATASET_TIME, `EXTENT` = EXTENT, `PIXEL_SIZE` = PIXEL_SIZE, `CRS_OUTPUT` = CRS_OUTPUT, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:meshrasterize", `INPUT` = INPUT, `DATASET_GROUPS` = DATASET_GROUPS, `DATASET_TIME` = DATASET_TIME, `EXTENT` = EXTENT, `PIXEL_SIZE` = PIXEL_SIZE, `CRS_OUTPUT` = CRS_OUTPUT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:meshrasterize", `INPUT` = INPUT, `DATASET_GROUPS` = DATASET_GROUPS, `DATASET_TIME` = DATASET_TIME, `EXTENT` = EXTENT, `PIXEL_SIZE` = PIXEL_SIZE, `CRS_OUTPUT` = CRS_OUTPUT, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_multiintersection.R b/R/qgis_multiintersection.R index ea5418c8c..0e3d28949 100644 --- a/R/qgis_multiintersection.R +++ b/R/qgis_multiintersection.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Intersection (multiple) (native:multiintersection). This algorithm extracts the overlapping portions of features in the Input and all Overlay layers. Features in the output layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. +##' QGIS Algorithm provided by QGIS (native c++) Intersection (multiple) (native:multiintersection). This algorithm extracts the overlapping portions of features in the Input and all Overlay layers. Features in the output layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Intersection (multiple) ##' diff --git a/R/qgis_multiparttosingleparts.R b/R/qgis_multiparttosingleparts.R index 39e7d0dcb..b1803cc90 100644 --- a/R/qgis_multiparttosingleparts.R +++ b/R/qgis_multiparttosingleparts.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Multipart to singleparts (native:multiparttosingleparts). This algorithm takes a vector layer with multipart geometries and generates a new one in which all geometries contain a single part. Features with multipart geometries are divided in as many different features as parts the geometry contain, and the same attributes are used for each of them. +##' QGIS Algorithm provided by QGIS (native c++) Multipart to singleparts (native:multiparttosingleparts). This algorithm takes a vector layer with multipart geometries and generates a new one in which all geometries contain a single part. Features with multipart geometries are divided in as many different features as parts the geometry contain, and the same attributes are used for each of them. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Multipart to singleparts ##' diff --git a/R/qgis_multiringconstantbuffer.R b/R/qgis_multiringconstantbuffer.R index cab153509..49b44270f 100644 --- a/R/qgis_multiringconstantbuffer.R +++ b/R/qgis_multiringconstantbuffer.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Multi-ring buffer (constant distance) (native:multiringconstantbuffer). This algorithm computes multi-ring ('donuts') buffer for all the features in an input layer, using a fixed or dynamic distance and rings number. +##' QGIS Algorithm provided by QGIS (native c++) Multi-ring buffer (constant distance) (native:multiringconstantbuffer). This algorithm computes multi-ring ('donuts') buffer for all the features in an input layer, using a fixed or dynamic distance and rings number. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Multi-ring buffer (constant distance) ##' diff --git a/R/qgis_multiunion.R b/R/qgis_multiunion.R index 7e2617e7c..401d93a97 100644 --- a/R/qgis_multiunion.R +++ b/R/qgis_multiunion.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Union (multiple) (native:multiunion). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. Multiple Overlay layers can also be used, in which case features from each layer are split at their overlap with features from all other layers, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. +##' QGIS Algorithm provided by QGIS (native c++) Union (multiple) (native:multiunion). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. Multiple Overlay layers can also be used, in which case features from each layer are split at their overlap with features from all other layers, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Union (multiple) ##' diff --git a/R/qgis_openurl.R b/R/qgis_openurl.R new file mode 100644 index 000000000..0cb9d1356 --- /dev/null +++ b/R/qgis_openurl.R @@ -0,0 +1,38 @@ +##' QGIS Algorithm provided by QGIS (native c++) Open file or URL (native:openurl). Opens files in their default associated application, or URLs in the user's default web browser. This algorithm opens files in their default associated application, or URLs in the user's default web browser. +##' +##' @title QGIS algorithm - Open file or URL +##' +##' @param URL `string` - URL or file path. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` +##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. +##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. +##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. +##' +##' @details +##' ## Outputs description +##' * SUCCESS - outputBoolean - Successfully performed opening file or URL +##' +##' +##' @export +##' @md +##' @importFrom qgisprocess qgis_run_algorithm + +qgis_openurl <- function(URL = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { + + check_algorithm_necessities("native:openurl") + + if (.messages){ + output <- qgisprocess::qgis_run_algorithm("native:openurl", `URL` = URL,..., .quiet = .quiet) + } else { + suppressMessages( + output <- qgisprocess::qgis_run_algorithm("native:openurl", `URL` = URL,..., .quiet = .quiet) + ) + } + + if (.complete_output) { + return(output) + } + else{ + qgisprocess::qgis_extract_output(output, "SUCCESS") + } +} \ No newline at end of file diff --git a/R/qgis_pointonsurface.R b/R/qgis_pointonsurface.R index ca9722b87..2e8f75738 100644 --- a/R/qgis_pointonsurface.R +++ b/R/qgis_pointonsurface.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Point on surface (native:pointonsurface). Returns a point guaranteed to lie on the surface of a geometry. +##' QGIS Algorithm provided by QGIS (native c++) Point on surface (native:pointonsurface). Returns a point guaranteed to lie on the surface of a geometry. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. ##' ##' @title QGIS algorithm - Point on surface ##' diff --git a/R/qgis_pointsalonglines.R b/R/qgis_pointsalonglines.R index fa8042557..87df0910d 100644 --- a/R/qgis_pointsalonglines.R +++ b/R/qgis_pointsalonglines.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Points along geometry (native:pointsalonglines). Creates regularly spaced points along line features. This algorithm creates a points layer, with points distributed along the lines of an input vector layer. The distance between points (measured along the line) is defined as a parameter. Start and end offset distances can be defined, so the first and last point will not fall exactly on the line's first and last nodes. These start and end offsets are defined as distances, measured along the line from the first and last nodes of the lines. +##' QGIS Algorithm provided by QGIS (native c++) Points along geometry (native:pointsalonglines). Creates regularly spaced points along line features. This algorithm creates a points layer, with points distributed along the lines of an input vector layer. The distance between points (measured along the line) is defined as a parameter. Start and end offset distances can be defined, so the first and last point will not fall exactly on the line's first and last nodes. These start and end offsets are defined as distances, measured along the line from the first and last nodes of the lines. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Points along geometry ##' diff --git a/R/qgis_printlayouttopdf.R b/R/qgis_printlayouttopdf.R index 1a9289bb7..fb0be93f4 100644 --- a/R/qgis_printlayouttopdf.R +++ b/R/qgis_printlayouttopdf.R @@ -11,7 +11,7 @@ ##' @param INCLUDE_METADATA `boolean` - Export RDF metadata (title, author, etc.). 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DISABLE_TILED `boolean` - Disable tiled raster layer exports. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param SIMPLIFY `boolean` - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param TEXT_FORMAT `enum` of `("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")` - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param IMAGE_COMPRESSION `enum` of `("Lossy (JPEG)", "Lossless")` - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param SEPARATE_LAYERS `boolean` - Export layers as separate PDF files. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `fileDestination` - PDF file. Path for new file. diff --git a/R/qgis_randomextract.R b/R/qgis_randomextract.R index 84dabe577..8792013fc 100644 --- a/R/qgis_randomextract.R +++ b/R/qgis_randomextract.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Random extract (native:randomextract). This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer. The subset is defined randomly, using a percentage or count value to define the total number of features in the subset. +##' QGIS Algorithm provided by QGIS (native c++) Random extract (native:randomextract). This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer. The subset is defined randomly, using a percentage or count value to define the total number of features in the subset. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Random extract ##' diff --git a/R/qgis_randompointsalongline.R b/R/qgis_randompointsalongline.R index 74c6ecbbe..6e25dc60f 100644 --- a/R/qgis_randompointsalongline.R +++ b/R/qgis_randompointsalongline.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS Random points along line (qgis:randompointsalongline). This algorithm creates a point layer with a given "Number of points" placed on the lines of the "Input layer". The location of each point is determined by randomly selecting a feature, then a segment of the line geometry of that feature, and finally a random position on that segment. A minimum distance between the points can be specified (Euclidean distance). +##' QGIS Algorithm provided by QGIS Random points along line (qgis:randompointsalongline). This algorithm creates a point layer with a given "Number of points" placed on the lines of the "Input layer". The location of each point is determined by randomly selecting a feature, then a segment of the line geometry of that feature, and finally a random position on that segment. A minimum distance between the points can be specified (Euclidean distance). ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Random points along line ##' diff --git a/R/qgis_randompointsinlayerbounds.R b/R/qgis_randompointsinlayerbounds.R index 3fe083942..bad576134 100644 --- a/R/qgis_randompointsinlayerbounds.R +++ b/R/qgis_randompointsinlayerbounds.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS Random points in layer bounds (qgis:randompointsinlayerbounds). This algorithm creates a new point layer with a given number of random points, all of them within the extent of a given layer. A distance factor can be specified, to avoid points being too close to each other. +##' QGIS Algorithm provided by QGIS Random points in layer bounds (qgis:randompointsinlayerbounds). This algorithm creates a new point layer with a given number of random points, all of them within the extent of a given layer. A distance factor can be specified, to avoid points being too close to each other. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Random points in layer bounds ##' diff --git a/R/qgis_randompointsinsidepolygons.R b/R/qgis_randompointsinsidepolygons.R index 4270bc160..4d6235350 100644 --- a/R/qgis_randompointsinsidepolygons.R +++ b/R/qgis_randompointsinsidepolygons.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS Random points inside polygons (qgis:randompointsinsidepolygons). This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density value could also be taken from an attribute or an expression specified using the "Data defined override" functionality, so it can be different for each polygon in the input layer. A minimum distance can be specified, to avoid points being too close to each other. +##' QGIS Algorithm provided by QGIS Random points inside polygons (qgis:randompointsinsidepolygons). This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density value could also be taken from an attribute or an expression specified using the "Data defined override" functionality, so it can be different for each polygon in the input layer. A minimum distance can be specified, to avoid points being too close to each other. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Random points inside polygons ##' diff --git a/R/qgis_rasterbooleanand.R b/R/qgis_rasterbooleanand.R index f08bc6ee2..df3ec2c84 100644 --- a/R/qgis_rasterbooleanand.R +++ b/R/qgis_rasterbooleanand.R @@ -7,6 +7,7 @@ ##' @param NODATA_AS_FALSE `boolean` - Treat NoData values as false. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param NO_DATA `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DATA_TYPE `enum` of `("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")` - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -30,15 +31,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_rasterbooleanand <- function(INPUT = qgisprocess:::qgis_default_value(), REF_LAYER = qgisprocess:::qgis_default_value(), NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_rasterbooleanand <- function(INPUT = qgisprocess:::qgis_default_value(), REF_LAYER = qgisprocess:::qgis_default_value(), NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:rasterbooleanand") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:rasterbooleanand", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rasterbooleanand", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:rasterbooleanand", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rasterbooleanand", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_rasterlayeruniquevaluesreport.R b/R/qgis_rasterlayeruniquevaluesreport.R index 9edaaa5e3..bbf3d3639 100644 --- a/R/qgis_rasterlayeruniquevaluesreport.R +++ b/R/qgis_rasterlayeruniquevaluesreport.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Raster layer unique values report (native:rasterlayeruniquevaluesreport). This algorithm returns the count and area of each unique value in a given raster layer. +##' QGIS Algorithm provided by QGIS (native c++) Raster layer unique values report (native:rasterlayeruniquevaluesreport). This algorithm returns the count and area of each unique value in a given raster layer. The area calculation is done in the area unit of the layer's CRS. ##' ##' @title QGIS algorithm - Raster layer unique values report ##' diff --git a/R/qgis_rasterlogicalor.R b/R/qgis_rasterlogicalor.R index 9db1ecc26..e84b676d4 100644 --- a/R/qgis_rasterlogicalor.R +++ b/R/qgis_rasterlogicalor.R @@ -7,6 +7,7 @@ ##' @param NODATA_AS_FALSE `boolean` - Treat NoData values as false. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param NO_DATA `number` - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DATA_TYPE `enum` of `("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")` - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Output layer. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -30,15 +31,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_rasterlogicalor <- function(INPUT = qgisprocess:::qgis_default_value(), REF_LAYER = qgisprocess:::qgis_default_value(), NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_rasterlogicalor <- function(INPUT = qgisprocess:::qgis_default_value(), REF_LAYER = qgisprocess:::qgis_default_value(), NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:rasterlogicalor") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:rasterlogicalor", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rasterlogicalor", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:rasterlogicalor", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rasterlogicalor", `INPUT` = INPUT, `REF_LAYER` = REF_LAYER, `NODATA_AS_FALSE` = NODATA_AS_FALSE, `NO_DATA` = NO_DATA, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_reclassifybylayer.R b/R/qgis_reclassifybylayer.R index dfdc00e4e..bfa3ece21 100644 --- a/R/qgis_reclassifybylayer.R +++ b/R/qgis_reclassifybylayer.R @@ -12,6 +12,7 @@ ##' @param RANGE_BOUNDARIES `enum` of `("min value = max", "min = value max", "min = value = max", "min value max")` - Range boundaries. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param NODATA_FOR_MISSING `boolean` - Use NoData when no range matches value. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DATA_TYPE `enum` of `("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")` - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Reclassified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -27,15 +28,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_reclassifybylayer <- function(INPUT_RASTER = qgisprocess:::qgis_default_value(), RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_TABLE = qgisprocess:::qgis_default_value(), MIN_FIELD = qgisprocess:::qgis_default_value(), MAX_FIELD = qgisprocess:::qgis_default_value(), VALUE_FIELD = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_reclassifybylayer <- function(INPUT_RASTER = qgisprocess:::qgis_default_value(), RASTER_BAND = qgisprocess:::qgis_default_value(), INPUT_TABLE = qgisprocess:::qgis_default_value(), MIN_FIELD = qgisprocess:::qgis_default_value(), MAX_FIELD = qgisprocess:::qgis_default_value(), VALUE_FIELD = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:reclassifybylayer") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:reclassifybylayer", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `INPUT_TABLE` = INPUT_TABLE, `MIN_FIELD` = MIN_FIELD, `MAX_FIELD` = MAX_FIELD, `VALUE_FIELD` = VALUE_FIELD, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:reclassifybylayer", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `INPUT_TABLE` = INPUT_TABLE, `MIN_FIELD` = MIN_FIELD, `MAX_FIELD` = MAX_FIELD, `VALUE_FIELD` = VALUE_FIELD, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:reclassifybylayer", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `INPUT_TABLE` = INPUT_TABLE, `MIN_FIELD` = MIN_FIELD, `MAX_FIELD` = MAX_FIELD, `VALUE_FIELD` = VALUE_FIELD, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:reclassifybylayer", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `INPUT_TABLE` = INPUT_TABLE, `MIN_FIELD` = MIN_FIELD, `MAX_FIELD` = MAX_FIELD, `VALUE_FIELD` = VALUE_FIELD, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_reclassifybytable.R b/R/qgis_reclassifybytable.R index 2efec0e6e..5bda9c0b0 100644 --- a/R/qgis_reclassifybytable.R +++ b/R/qgis_reclassifybytable.R @@ -9,6 +9,7 @@ ##' @param RANGE_BOUNDARIES `enum` of `("min value = max", "min = value max", "min = value = max", "min value max")` - Range boundaries. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param NODATA_FOR_MISSING `boolean` - Use NoData when no range matches value. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param DATA_TYPE `enum` of `("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")` - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Reclassified raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -24,15 +25,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_reclassifybytable <- function(INPUT_RASTER = qgisprocess:::qgis_default_value(), RASTER_BAND = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_reclassifybytable <- function(INPUT_RASTER = qgisprocess:::qgis_default_value(), RASTER_BAND = qgisprocess:::qgis_default_value(), TABLE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:reclassifybytable") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:reclassifybytable", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `TABLE` = TABLE, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:reclassifybytable", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `TABLE` = TABLE, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:reclassifybytable", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `TABLE` = TABLE, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:reclassifybytable", `INPUT_RASTER` = INPUT_RASTER, `RASTER_BAND` = RASTER_BAND, `TABLE` = TABLE, `NO_DATA` = NO_DATA, `RANGE_BOUNDARIES` = RANGE_BOUNDARIES, `NODATA_FOR_MISSING` = NODATA_FOR_MISSING, `DATA_TYPE` = DATA_TYPE, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_rescaleraster.R b/R/qgis_rescaleraster.R index 13270354d..a6bb96fe6 100644 --- a/R/qgis_rescaleraster.R +++ b/R/qgis_rescaleraster.R @@ -7,6 +7,7 @@ ##' @param MINIMUM `number` - New minimum value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param MAXIMUM `number` - New maximum value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param NODATA `number` - New NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. ##' @param OUTPUT `rasterDestination` - Rescaled. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_rescaleraster <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), MINIMUM = qgisprocess:::qgis_default_value(), MAXIMUM = qgisprocess:::qgis_default_value(), NODATA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_rescaleraster <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), MINIMUM = qgisprocess:::qgis_default_value(), MAXIMUM = qgisprocess:::qgis_default_value(), NODATA = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:rescaleraster") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:rescaleraster", `INPUT` = INPUT, `BAND` = BAND, `MINIMUM` = MINIMUM, `MAXIMUM` = MAXIMUM, `NODATA` = NODATA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rescaleraster", `INPUT` = INPUT, `BAND` = BAND, `MINIMUM` = MINIMUM, `MAXIMUM` = MAXIMUM, `NODATA` = NODATA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:rescaleraster", `INPUT` = INPUT, `BAND` = BAND, `MINIMUM` = MINIMUM, `MAXIMUM` = MAXIMUM, `NODATA` = NODATA, `OUTPUT` = OUTPUT,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:rescaleraster", `INPUT` = INPUT, `BAND` = BAND, `MINIMUM` = MINIMUM, `MAXIMUM` = MAXIMUM, `NODATA` = NODATA, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_roundrastervalues.R b/R/qgis_roundrastervalues.R index e7c17c50d..1a04a6ca6 100644 --- a/R/qgis_roundrastervalues.R +++ b/R/qgis_roundrastervalues.R @@ -6,8 +6,9 @@ ##' @param BAND `band` - Band number. Integer value representing an existing raster band number. ##' @param ROUNDING_DIRECTION `enum` of `("Round up", "Round to nearest", "Round down")` - Rounding direction. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. ##' @param DECIMAL_PLACES `number` - Number of decimals places. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. -##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param BASE_N `number` - Base n for rounding to multiples of n. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param CREATE_OPTIONS `string` - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. +##' @param OUTPUT `rasterDestination` - Output raster. Path for new raster layer. ##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` ##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. ##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. @@ -22,15 +23,15 @@ ##' @md ##' @importFrom qgisprocess qgis_run_algorithm -qgis_roundrastervalues <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), ROUNDING_DIRECTION = qgisprocess:::qgis_default_value(), DECIMAL_PLACES = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), BASE_N = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { +qgis_roundrastervalues <- function(INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), ROUNDING_DIRECTION = qgisprocess:::qgis_default_value(), DECIMAL_PLACES = qgisprocess:::qgis_default_value(), BASE_N = qgisprocess:::qgis_default_value(), CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { check_algorithm_necessities("native:roundrastervalues") if (.messages){ - output <- qgisprocess::qgis_run_algorithm("native:roundrastervalues", `INPUT` = INPUT, `BAND` = BAND, `ROUNDING_DIRECTION` = ROUNDING_DIRECTION, `DECIMAL_PLACES` = DECIMAL_PLACES, `OUTPUT` = OUTPUT, `BASE_N` = BASE_N,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:roundrastervalues", `INPUT` = INPUT, `BAND` = BAND, `ROUNDING_DIRECTION` = ROUNDING_DIRECTION, `DECIMAL_PLACES` = DECIMAL_PLACES, `BASE_N` = BASE_N, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) } else { suppressMessages( - output <- qgisprocess::qgis_run_algorithm("native:roundrastervalues", `INPUT` = INPUT, `BAND` = BAND, `ROUNDING_DIRECTION` = ROUNDING_DIRECTION, `DECIMAL_PLACES` = DECIMAL_PLACES, `OUTPUT` = OUTPUT, `BASE_N` = BASE_N,..., .quiet = .quiet) + output <- qgisprocess::qgis_run_algorithm("native:roundrastervalues", `INPUT` = INPUT, `BAND` = BAND, `ROUNDING_DIRECTION` = ROUNDING_DIRECTION, `DECIMAL_PLACES` = DECIMAL_PLACES, `BASE_N` = BASE_N, `CREATE_OPTIONS` = CREATE_OPTIONS, `OUTPUT` = OUTPUT,..., .quiet = .quiet) ) } diff --git a/R/qgis_shortestpathpointtolayer.R b/R/qgis_shortestpathpointtolayer.R index 93fe13c3e..408442329 100644 --- a/R/qgis_shortestpathpointtolayer.R +++ b/R/qgis_shortestpathpointtolayer.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Shortest path (point to layer) (native:shortestpathpointtolayer). This algorithm computes optimal (shortest or fastest) route between given start point and multiple end points defined by point vector layer. +##' QGIS Algorithm provided by QGIS (native c++) Shortest path (point to layer) (native:shortestpathpointtolayer). This algorithm computes optimal (shortest or fastest) route between given start point and multiple end points defined by point vector layer. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Shortest path (point to layer) ##' diff --git a/R/qgis_splitfeaturesbycharacter.R b/R/qgis_splitfeaturesbycharacter.R index 1c28cf5ef..33835fc80 100644 --- a/R/qgis_splitfeaturesbycharacter.R +++ b/R/qgis_splitfeaturesbycharacter.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Split features by character (native:splitfeaturesbycharacter). Splits features into multiple output features by splitting a field by a character. This algorithm splits features into multiple output features by splitting a field's value with a specified character. For instance, if a layer contains features with multiple comma separated values contained in a single field, this algorithm can be used to split these values up across multiple output features. Geometries and other attributes remain unchanged in the output. Optionally, the separator string can be a regular expression for added flexibility. +##' QGIS Algorithm provided by QGIS (native c++) Split features by character (native:splitfeaturesbycharacter). Splits features into multiple output features by splitting a field by a character. This algorithm splits features into multiple output features by splitting a field's value with a specified character. For instance, if a layer contains features with multiple comma separated values contained in a single field, this algorithm can be used to split these values up across multiple output features. Geometries and other attributes remain unchanged in the output. Optionally, the separator string can be a regular expression for added flexibility. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Split features by character ##' diff --git a/R/qgis_splitlinesbylength.R b/R/qgis_splitlinesbylength.R index b3507d1d3..13e0755e3 100644 --- a/R/qgis_splitlinesbylength.R +++ b/R/qgis_splitlinesbylength.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Split lines by maximum length (native:splitlinesbylength). Splits lines into parts which are no longer than a specified length. This algorithm takes a line (or curve) layer and splits each feature into multiple parts, where each part is of a specified maximum length. Z and M values at the start and end of the new line substrings are linearly interpolated from existing values. +##' QGIS Algorithm provided by QGIS (native c++) Split lines by maximum length (native:splitlinesbylength). Splits lines into parts which are no longer than a specified length. This algorithm takes a line (or curve) layer and splits each feature into multiple parts, where each part is of a specified maximum length. Z and M values at the start and end of the new line substrings are linearly interpolated from existing values. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Split lines by maximum length ##' diff --git a/R/qgis_splitwithlines.R b/R/qgis_splitwithlines.R index 9ecfe0577..73d9a8c2d 100644 --- a/R/qgis_splitwithlines.R +++ b/R/qgis_splitwithlines.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Split with lines (native:splitwithlines). This algorithm splits the lines or polygons in one layer using the lines or polygon rings in another layer to define the breaking points. Intersection between geometries in both layers are considered as split points. +##' QGIS Algorithm provided by QGIS (native c++) Split with lines (native:splitwithlines). This algorithm splits the lines or polygons in one layer using the lines or polygon rings in another layer to define the breaking points. Intersection between geometries in both layers are considered as split points. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Split with lines ##' diff --git a/R/qgis_symmetricaldifference.R b/R/qgis_symmetricaldifference.R index 1761091b1..a2e776bbd 100644 --- a/R/qgis_symmetricaldifference.R +++ b/R/qgis_symmetricaldifference.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Symmetrical difference (native:symmetricaldifference). This algorithm extracts the portions of features from both the Input and Overlay layers that do not overlap. Overlapping areas between the two layers are removed. The attribute table of the Symmetrical Difference layer contains original attributes from both the Input and Difference layers. +##' QGIS Algorithm provided by QGIS (native c++) Symmetrical difference (native:symmetricaldifference). This algorithm extracts the portions of features from both the Input and Overlay layers that do not overlap. Overlapping areas between the two layers are removed. The attribute table of the Symmetrical Difference layer contains original attributes from both the Input and Difference layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Symmetrical difference ##' diff --git a/R/qgis_transect.R b/R/qgis_transect.R index 5a97467f6..820e02123 100644 --- a/R/qgis_transect.R +++ b/R/qgis_transect.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Transect (native:transect). This algorithm creates transects on vertices for (multi)linestring. A transect is a line oriented from an angle (by default perpendicular) to the input polylines (at vertices). Field(s) from feature(s) are returned in the transect with these new fields: - TR_FID: ID of the original feature - TR_ID: ID of the transect. Each transect have an unique ID - TR_SEGMENT: ID of the segment of the linestring - TR_ANGLE: Angle in degrees from the original line at the vertex - TR_LENGTH: Total length of the transect returned - TR_ORIENT: Side of the transect (only on the left or right of the line, or both side) +##' QGIS Algorithm provided by QGIS (native c++) Transect (native:transect). This algorithm creates transects on vertices for (multi)linestring. A transect is a line oriented from an angle (by default perpendicular) to the input polylines (at vertices). Field(s) from feature(s) are returned in the transect with these new fields: - TR_FID: ID of the original feature - TR_ID: ID of the transect. Each transect have an unique ID - TR_SEGMENT: ID of the segment of the linestring - TR_ANGLE: Angle in degrees from the original line at the vertex - TR_LENGTH: Total length of the transect returned - TR_ORIENT: Side of the transect (only on the left or right of the line, or both side) ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Transect ##' diff --git a/R/qgis_union.R b/R/qgis_union.R index 981f2899b..786ea0ef0 100644 --- a/R/qgis_union.R +++ b/R/qgis_union.R @@ -1,4 +1,4 @@ -##' QGIS Algorithm provided by QGIS (native c++) Union (native:union). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. An Overlay layer can also be used, in which case features from each layer are split at their overlap with features from the other one, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. +##' QGIS Algorithm provided by QGIS (native c++) Union (native:union). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. An Overlay layer can also be used, in which case features from each layer are split at their overlap with features from the other one, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. ##' ##' @title QGIS algorithm - Union ##' diff --git a/R/utils.R b/R/utils.R index 8a14ae5ef..78aafe5a2 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.3" + qgis_build <- "3.40.0" qgis_local <- stringr::str_match(qgisprocess::qgis_version(), "[0-9.]+[[:cntrl:][:alnum:]]")[,1] diff --git a/README.md b/README.md index 9d67afb81..60ebcbf5a 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,8 @@ if it changes in the QGIS. ## Latest version -Latest package version **3.38.3.9000** is build against QGIS version -**3.38.3-Grenoble**. +Latest package version **3.40.0.9000** is build against QGIS version +**3.40.0-Bratislava**. ## Installation @@ -63,7 +63,7 @@ The names of the functions follow general pattern of algorithms using `qgis` algorithm provider instead of `native`. The available providers are: 3d, gdal, grass, native, qgis, sagang. The -overall number of available algorithms is 1178. +overall number of available algorithms is 1180. ## Functions parameters diff --git a/data-raw/algorithms.csv b/data-raw/algorithms.csv index 53c373c89..31783796f 100644 --- a/data-raw/algorithms.csv +++ b/data-raw/algorithms.csv @@ -381,799 +381,801 @@ "380","native","QGIS (native c++)","native:atlaslayouttomultiplepdf","atlaslayouttomultiplepdf","Export atlas layout as PDF (multiple files)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports an atlas layout to multiple PDF files.","tif","gpkg",TRUE "381","native","QGIS (native c++)","native:atlaslayouttopdf","atlaslayouttopdf","Export atlas layout as PDF (single file)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports an atlas layout as a single PDF file.","tif","gpkg",TRUE "382","native","QGIS (native c++)","native:b3dmtogltf","b3dmtogltf","Convert B3DM to GLTF",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"3D Tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"383","native","QGIS (native c++)","native:batchnominatimgeocoder","batchnominatimgeocoder","Batch Nominatim geocoder",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"384","native","QGIS (native c++)","native:bookmarkstolayer","bookmarkstolayer","Convert spatial bookmarks to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Converts stored spatial bookmarks to a polygon layer.","tif","gpkg",TRUE -"385","native","QGIS (native c++)","native:boundary","boundary","Boundary",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"386","native","QGIS (native c++)","native:boundingboxes","boundingboxes","Bounding boxes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"387","native","QGIS (native c++)","native:buffer","buffer","Buffer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"388","native","QGIS (native c++)","native:bufferbym","bufferbym","Variable width buffer (by M value)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"389","native","QGIS (native c++)","native:calculateexpression","calculateexpression","Calculate expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"390","native","QGIS (native c++)","native:calculatevectoroverlaps","calculatevectoroverlaps","Overlap analysis",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"391","native","QGIS (native c++)","native:cellstackpercentile","cellstackpercentile","Cell stack percentile",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"392","native","QGIS (native c++)","native:cellstackpercentrankfromrasterlayer","cellstackpercentrankfromrasterlayer","Cell stack percentrank from raster layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"393","native","QGIS (native c++)","native:cellstackpercentrankfromvalue","cellstackpercentrankfromvalue","Cell stack percent rank from value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"394","native","QGIS (native c++)","native:cellstatistics","cellstatistics","Cell statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"395","native","QGIS (native c++)","native:centroids","centroids","Centroids",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"396","native","QGIS (native c++)","native:clip","clip","Clip",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"397","native","QGIS (native c++)","native:collect","collect","Collect geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"398","native","QGIS (native c++)","native:combinestyles","combinestyles","Combine style databases",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Combines multiple style databases into a single database.","tif","gpkg",TRUE -"399","native","QGIS (native c++)","native:concavehull","concavehull","Concave hull",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"400","native","QGIS (native c++)","native:condition","condition","Conditional branch",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Adds a conditional branch into a model, allowing parts of the model to be selectively executed.","tif","gpkg",TRUE -"401","native","QGIS (native c++)","native:convertgpsdata","convertgpsdata","Convert GPS data",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"402","native","QGIS (native c++)","native:convertgpxfeaturetype","convertgpxfeaturetype","Convert GPX feature type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"403","native","QGIS (native c++)","native:converttocurves","converttocurves","Convert to curved geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"404","native","QGIS (native c++)","native:convexhull","convexhull","Convex hull",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"405","native","QGIS (native c++)","native:countpointsinpolygon","countpointsinpolygon","Count points in polygon",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Counts point features located within polygon features.","tif","gpkg",TRUE -"406","native","QGIS (native c++)","native:coveragesimplify","coveragesimplify","Simplify coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Simplifies a coverage of polygon features while retaining valid coverage","tif","gpkg",TRUE -"407","native","QGIS (native c++)","native:coverageunion","coverageunion","Dissolve coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Dissolves a coverage of polygon features","tif","gpkg",TRUE -"408","native","QGIS (native c++)","native:coveragevalidate","coveragevalidate","Validate coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Analyzes a coverage of polygon features to find places where the assumption of exactly matching edges is not met","tif","gpkg",TRUE -"409","native","QGIS (native c++)","native:createattributeindex","createattributeindex","Create attribute index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"410","native","QGIS (native c++)","native:createconstantrasterlayer","createconstantrasterlayer","Create constant raster layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"411","native","QGIS (native c++)","native:createdirectory","createdirectory","Create directory",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Creates a new directory on a file system.","tif","gpkg",TRUE -"412","native","QGIS (native c++)","native:creategrid","creategrid","Create grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"413","native","QGIS (native c++)","native:createpointslayerfromtable","createpointslayerfromtable","Create points layer from table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"414","native","QGIS (native c++)","native:createrandombinomialrasterlayer","createrandombinomialrasterlayer","Create random raster layer (binomial distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"415","native","QGIS (native c++)","native:createrandomexponentialrasterlayer","createrandomexponentialrasterlayer","Create random raster layer (exponential distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"416","native","QGIS (native c++)","native:createrandomgammarasterlayer","createrandomgammarasterlayer","Create random raster layer (gamma distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"417","native","QGIS (native c++)","native:createrandomgeometricrasterlayer","createrandomgeometricrasterlayer","Create random raster layer (geometric distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"418","native","QGIS (native c++)","native:createrandomnegativebinomialrasterlayer","createrandomnegativebinomialrasterlayer","Create random raster layer (negative binomial distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"419","native","QGIS (native c++)","native:createrandomnormalrasterlayer","createrandomnormalrasterlayer","Create random raster layer (normal distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"420","native","QGIS (native c++)","native:createrandompoissonrasterlayer","createrandompoissonrasterlayer","Create random raster layer (poisson distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"421","native","QGIS (native c++)","native:createrandomuniformrasterlayer","createrandomuniformrasterlayer","Create random raster layer (uniform distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"422","native","QGIS (native c++)","native:createspatialindex","createspatialindex","Create spatial index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"423","native","QGIS (native c++)","native:dbscanclustering","dbscanclustering","DBSCAN clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Clusters point features using a density based scan algorithm.","tif","gpkg",TRUE -"424","native","QGIS (native c++)","native:delaunaytriangulation","delaunaytriangulation","Delaunay triangulation",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"425","native","QGIS (native c++)","native:deletecolumn","deletecolumn","Drop field(s)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Deletes fields from a vector layer.","tif","gpkg",TRUE -"426","native","QGIS (native c++)","native:deleteduplicategeometries","deleteduplicategeometries","Delete duplicate geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Finds duplicated geometries in a layer and removes them.","tif","gpkg",TRUE -"427","native","QGIS (native c++)","native:deleteholes","deleteholes","Delete holes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"428","native","QGIS (native c++)","native:densifygeometries","densifygeometries","Densify by count",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates a densified version of geometries.","tif","gpkg",TRUE -"429","native","QGIS (native c++)","native:densifygeometriesgivenaninterval","densifygeometriesgivenaninterval","Densify by interval",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates a densified version of geometries.","tif","gpkg",TRUE -"430","native","QGIS (native c++)","native:detectvectorchanges","detectvectorchanges","Detect dataset changes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Calculates features which are unchanged, added or deleted between two dataset versions.","tif","gpkg",TRUE -"431","native","QGIS (native c++)","native:difference","difference","Difference",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"432","native","QGIS (native c++)","native:dissolve","dissolve","Dissolve",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"433","native","QGIS (native c++)","native:downloadgpsdata","downloadgpsdata","Download GPS data from device",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"434","native","QGIS (native c++)","native:downloadvectortiles","downloadvectortiles","Download vector tiles",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"435","native","QGIS (native c++)","native:dropgeometries","dropgeometries","Drop geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"436","native","QGIS (native c++)","native:dropmzvalues","dropmzvalues","Drop M/Z values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"437","native","QGIS (native c++)","native:dtmslopebasedfilter","dtmslopebasedfilter","DTM filter (slope-based)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"438","native","QGIS (native c++)","native:dxfexport","dxfexport","Export layers to DXF",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"439","native","QGIS (native c++)","native:equaltofrequency","equaltofrequency","Equal to frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"440","native","QGIS (native c++)","native:explodehstorefield","explodehstorefield","Explode HStore Field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"441","native","QGIS (native c++)","native:explodelines","explodelines","Explode lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"442","native","QGIS (native c++)","native:exportlayersinformation","exportlayersinformation","Export layer(s) information",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"443","native","QGIS (native c++)","native:exportmeshedges","exportmeshedges","Export mesh edges",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh edges to a line vector layer","tif","gpkg",TRUE -"444","native","QGIS (native c++)","native:exportmeshfaces","exportmeshfaces","Export mesh faces",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh faces to a polygon vector layer","tif","gpkg",TRUE -"445","native","QGIS (native c++)","native:exportmeshongrid","exportmeshongrid","Export mesh on grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh dataset values to a gridded point vector layer","tif","gpkg",TRUE -"446","native","QGIS (native c++)","native:exportmeshvertices","exportmeshvertices","Export mesh vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh vertices to a point vector layer","tif","gpkg",TRUE -"447","native","QGIS (native c++)","native:exporttospreadsheet","exporttospreadsheet","Export to spreadsheet",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"448","native","QGIS (native c++)","native:extendlines","extendlines","Extend lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extends LineString geometries by extrapolating the start and end segments.","tif","gpkg",TRUE -"449","native","QGIS (native c++)","native:extenttolayer","extenttolayer","Create layer from extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"450","native","QGIS (native c++)","native:extractbinary","extractbinary","Extract binary field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"This algorithm extracts contents from a binary field, saving them to individual files.","tif","gpkg",TRUE -"451","native","QGIS (native c++)","native:extractbyattribute","extractbyattribute","Extract by attribute",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"452","native","QGIS (native c++)","native:extractbyexpression","extractbyexpression","Extract by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"453","native","QGIS (native c++)","native:extractbyextent","extractbyextent","Extract/clip by extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"454","native","QGIS (native c++)","native:extractbylocation","extractbylocation","Extract by location",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"455","native","QGIS (native c++)","native:extractlabels","extractlabels","Extract labels",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Converts map labels to a point layer with relevant details saved as attributes.","tif","gpkg",TRUE -"456","native","QGIS (native c++)","native:extractmvalues","extractmvalues","Extract M values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extracts m values (or m value statistics) from geometries into feature attributes.","tif","gpkg",TRUE -"457","native","QGIS (native c++)","native:extractspecificvertices","extractspecificvertices","Extract specific vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"458","native","QGIS (native c++)","native:extractvertices","extractvertices","Extract vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"459","native","QGIS (native c++)","native:extractwithindistance","extractwithindistance","Extract within distance",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"460","native","QGIS (native c++)","native:extractzvalues","extractzvalues","Extract Z values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extracts z values (or z value statistics) from geometries into feature attributes.","tif","gpkg",TRUE -"461","native","QGIS (native c++)","native:fieldcalculator","fieldcalculator","Field calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"462","native","QGIS (native c++)","native:filedownloader","filedownloader","Download file",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"File tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"463","native","QGIS (native c++)","native:fillnodata","fillnodata","Fill NoData cells",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"464","native","QGIS (native c++)","native:filter","filter","Feature filter",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"465","native","QGIS (native c++)","native:filterbygeometry","filterbygeometry","Filter by geometry type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,"Filters features by geometry type","tif","gpkg",TRUE -"466","native","QGIS (native c++)","native:filterlayersbytype","filterlayersbytype","Filter layers by type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Filters layers by type","tif","gpkg",TRUE -"467","native","QGIS (native c++)","native:filterverticesbym","filterverticesbym","Filter vertices by M value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"468","native","QGIS (native c++)","native:filterverticesbyz","filterverticesbyz","Filter vertices by Z value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"469","native","QGIS (native c++)","native:fixgeometries","fixgeometries","Fix geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"470","native","QGIS (native c++)","native:flattenrelationships","flattenrelationships","Flatten relationship",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Flatten a relationship for a vector layer.","tif","gpkg",TRUE -"471","native","QGIS (native c++)","native:forcerhr","forcerhr","Force right-hand-rule",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Forces polygon geometries to respect the Right-Hand-Rule.","tif","gpkg",TRUE -"472","native","QGIS (native c++)","native:fuzzifyrastergaussianmembership","fuzzifyrastergaussianmembership","Fuzzify raster (gaussian membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"473","native","QGIS (native c++)","native:fuzzifyrasterlargemembership","fuzzifyrasterlargemembership","Fuzzify raster (large membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"474","native","QGIS (native c++)","native:fuzzifyrasterlinearmembership","fuzzifyrasterlinearmembership","Fuzzify raster (linear membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"475","native","QGIS (native c++)","native:fuzzifyrasternearmembership","fuzzifyrasternearmembership","Fuzzify raster (near membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"476","native","QGIS (native c++)","native:fuzzifyrasterpowermembership","fuzzifyrasterpowermembership","Fuzzify raster (power membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"477","native","QGIS (native c++)","native:fuzzifyrastersmallmembership","fuzzifyrastersmallmembership","Fuzzify raster (small membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"478","native","QGIS (native c++)","native:generatepointspixelcentroidsinsidepolygons","generatepointspixelcentroidsinsidepolygons","Generate points (pixel centroids) inside polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"479","native","QGIS (native c++)","native:geometrybyexpression","geometrybyexpression","Geometry by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"480","native","QGIS (native c++)","native:gltftovector","gltftovector","Convert GLTF to vector features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"3D Tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"481","native","QGIS (native c++)","native:greaterthanfrequency","greaterthanfrequency","Greater than frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"482","native","QGIS (native c++)","native:highestpositioninrasterstack","highestpositioninrasterstack","Highest position in raster stack",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"483","native","QGIS (native c++)","native:hillshade","hillshade","Hillshade",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"484","native","QGIS (native c++)","native:hublines","hublines","Join by lines (hub lines)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Creates lines joining two point layers, based on a common attribute value.","tif","gpkg",TRUE -"485","native","QGIS (native c++)","native:importintopostgis","importintopostgis","Export to PostgreSQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,"Exports a vector layer to a PostgreSQL database","tif","gpkg",TRUE -"486","native","QGIS (native c++)","native:importphotos","importphotos","Import geotagged photos",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"487","native","QGIS (native c++)","native:interpolatepoint","interpolatepoint","Interpolate point on line",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Interpolates a point along lines at a set distance.","tif","gpkg",TRUE -"488","native","QGIS (native c++)","native:intersection","intersection","Intersection",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"489","native","QGIS (native c++)","native:joinattributesbylocation","joinattributesbylocation","Join attributes by location",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Join attributes from one vector layer to another by location.","tif","gpkg",TRUE -"490","native","QGIS (native c++)","native:joinattributestable","joinattributestable","Join attributes by field value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"491","native","QGIS (native c++)","native:joinbylocationsummary","joinbylocationsummary","Join attributes by location (summary)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Calculate summaries of attributes from one vector layer to another by location.","tif","gpkg",TRUE -"492","native","QGIS (native c++)","native:joinbynearest","joinbynearest","Join attributes by nearest",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Joins a layer to another layer, using the closest features (nearest neighbors).","tif","gpkg",TRUE -"493","native","QGIS (native c++)","native:keepnbiggestparts","keepnbiggestparts","Keep N biggest parts",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"494","native","QGIS (native c++)","native:kmeansclustering","kmeansclustering","K-means clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"495","native","QGIS (native c++)","native:layertobookmarks","layertobookmarks","Convert layer to spatial bookmarks",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Converts feature extents to stored spatial bookmarks.","tif","gpkg",TRUE -"496","native","QGIS (native c++)","native:lessthanfrequency","lessthanfrequency","Less than frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"497","native","QGIS (native c++)","native:linedensity","linedensity","Line density",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"498","native","QGIS (native c++)","native:lineintersections","lineintersections","Line intersections",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"499","native","QGIS (native c++)","native:linesubstring","linesubstring","Line substring",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Returns the substring of lines which fall between start and end distances.","tif","gpkg",TRUE -"500","native","QGIS (native c++)","native:lowestpositioninrasterstack","lowestpositioninrasterstack","Lowest position in raster stack",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"501","native","QGIS (native c++)","native:meancoordinates","meancoordinates","Mean coordinate(s)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"502","native","QGIS (native c++)","native:mergelines","mergelines","Merge lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"503","native","QGIS (native c++)","native:mergevectorlayers","mergevectorlayers","Merge vector layers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Combines multiple vector layers of the same geometry type into a single one.","tif","gpkg",TRUE -"504","native","QGIS (native c++)","native:meshcontours","meshcontours","Export contours",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates contours as vector layer from mesh scalar dataset","tif","gpkg",TRUE -"505","native","QGIS (native c++)","native:meshexportcrosssection","meshexportcrosssection","Export cross section dataset values on lines from mesh",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Extracts a mesh dataset's values from lines contained in a vector layer","tif","gpkg",TRUE -"506","native","QGIS (native c++)","native:meshexporttimeseries","meshexporttimeseries","Export time series values from points of a mesh dataset",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Extracts a mesh dataset's time series values from points contained in a vector layer","tif","gpkg",TRUE -"507","native","QGIS (native c++)","native:meshrasterize","meshrasterize","Rasterize mesh dataset",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates a raster layer from a mesh dataset","tif","gpkg",TRUE -"508","native","QGIS (native c++)","native:minimumenclosingcircle","minimumenclosingcircle","Minimum enclosing circles",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"509","native","QGIS (native c++)","native:modelerrastercalc","modelerrastercalc","Raster calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"510","native","QGIS (native c++)","native:modelervirtualrastercalc","modelervirtualrastercalc","Raster calculator (virtual)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"511","native","QGIS (native c++)","native:multidifference","multidifference","Difference (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"512","native","QGIS (native c++)","native:multiintersection","multiintersection","Intersection (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"513","native","QGIS (native c++)","native:multiparttosingleparts","multiparttosingleparts","Multipart to singleparts",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"514","native","QGIS (native c++)","native:multiringconstantbuffer","multiringconstantbuffer","Multi-ring buffer (constant distance)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"515","native","QGIS (native c++)","native:multiunion","multiunion","Union (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"516","native","QGIS (native c++)","native:nearestneighbouranalysis","nearestneighbouranalysis","Nearest neighbour analysis",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"517","native","QGIS (native c++)","native:offsetline","offsetline","Offset lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Offsets lines by a specified distance.","tif","gpkg",TRUE -"518","native","QGIS (native c++)","native:orderbyexpression","orderbyexpression","Order by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"519","native","QGIS (native c++)","native:orientedminimumboundingbox","orientedminimumboundingbox","Oriented minimum bounding box",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"520","native","QGIS (native c++)","native:orthogonalize","orthogonalize","Orthogonalize",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"521","native","QGIS (native c++)","native:package","package","Package layers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"522","native","QGIS (native c++)","native:pixelstopoints","pixelstopoints","Raster pixels to points",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,"Creates a vector layer of points corresponding to each pixel in a raster layer.","tif","gpkg",TRUE -"523","native","QGIS (native c++)","native:pixelstopolygons","pixelstopolygons","Raster pixels to polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,"Creates a vector layer of polygons corresponding to each pixel in a raster layer.","tif","gpkg",TRUE -"524","native","QGIS (native c++)","native:pointonsurface","pointonsurface","Point on surface",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"525","native","QGIS (native c++)","native:pointsalonglines","pointsalonglines","Points along geometry",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates regularly spaced points along line features.","tif","gpkg",TRUE -"526","native","QGIS (native c++)","native:pointstopath","pointstopath","Points to path",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"527","native","QGIS (native c++)","native:pointtolayer","pointtolayer","Create layer from point",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"528","native","QGIS (native c++)","native:poleofinaccessibility","poleofinaccessibility","Pole of inaccessibility",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"529","native","QGIS (native c++)","native:polygonfromlayerextent","polygonfromlayerextent","Extract layer extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"530","native","QGIS (native c++)","native:polygonize","polygonize","Polygonize",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"531","native","QGIS (native c++)","native:polygonstolines","polygonstolines","Polygons to lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Converts polygons to lines.","tif","gpkg",TRUE -"532","native","QGIS (native c++)","native:postgisexecutesql","postgisexecutesql","PostgreSQL execute SQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"533","native","QGIS (native c++)","native:printlayoutmapextenttolayer","printlayoutmapextenttolayer","Print layout map extent to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Creates a polygon layer containing the extent of a print layout map item.","tif","gpkg",TRUE -"534","native","QGIS (native c++)","native:printlayouttoimage","printlayouttoimage","Export print layout as image",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports a print layout as an image.","tif","gpkg",TRUE -"535","native","QGIS (native c++)","native:printlayouttopdf","printlayouttopdf","Export print layout as PDF",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports a print layout as a PDF.","tif","gpkg",TRUE -"536","native","QGIS (native c++)","native:projectpointcartesian","projectpointcartesian","Project points (Cartesian)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"537","native","QGIS (native c++)","native:promotetomulti","promotetomulti","Promote to multipart",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"538","native","QGIS (native c++)","native:raiseexception","raiseexception","Raise exception",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an exception and cancels a model's execution.","tif","gpkg",TRUE -"539","native","QGIS (native c++)","native:raisemessage","raisemessage","Raise message",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an information message.","tif","gpkg",TRUE -"540","native","QGIS (native c++)","native:raisewarning","raisewarning","Raise warning",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an warning message.","tif","gpkg",TRUE -"541","native","QGIS (native c++)","native:randomextract","randomextract","Random extract",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"542","native","QGIS (native c++)","native:randompointsinextent","randompointsinextent","Random points in extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"543","native","QGIS (native c++)","native:randompointsinpolygons","randompointsinpolygons","Random points in polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"544","native","QGIS (native c++)","native:randompointsonlines","randompointsonlines","Random points on lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"545","native","QGIS (native c++)","native:rasterbooleanand","rasterbooleanand","Raster boolean AND",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the boolean AND for a set of input raster layers","tif","gpkg",TRUE -"546","native","QGIS (native c++)","native:rastercalc","rastercalc","Raster calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"547","native","QGIS (native c++)","native:rasterize","rasterize","Convert map to raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,"Renders the map canvas to a raster file.","tif","gpkg",TRUE -"548","native","QGIS (native c++)","native:rasterlayerproperties","rasterlayerproperties","Raster layer properties",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"549","native","QGIS (native c++)","native:rasterlayerstatistics","rasterlayerstatistics","Raster layer statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"550","native","QGIS (native c++)","native:rasterlayeruniquevaluesreport","rasterlayeruniquevaluesreport","Raster layer unique values report",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"551","native","QGIS (native c++)","native:rasterlayerzonalstats","rasterlayerzonalstats","Raster layer zonal statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates statistics for a raster layer's values, categorized by zones defined in another raster layer.","tif","gpkg",TRUE -"552","native","QGIS (native c++)","native:rasterlogicalor","rasterlogicalor","Raster boolean OR",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the boolean OR for a set of input raster layers","tif","gpkg",TRUE -"553","native","QGIS (native c++)","native:rastersampling","rastersampling","Sample raster values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Samples raster values under a set of points.","tif","gpkg",TRUE -"554","native","QGIS (native c++)","native:rastersurfacevolume","rastersurfacevolume","Raster surface volume",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the volume under a raster grid's surface.","tif","gpkg",TRUE -"555","native","QGIS (native c++)","native:reclassifybylayer","reclassifybylayer","Reclassify by layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"556","native","QGIS (native c++)","native:reclassifybytable","reclassifybytable","Reclassify by table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"557","native","QGIS (native c++)","native:rectanglesovalsdiamonds","rectanglesovalsdiamonds","Rectangles, ovals, diamonds",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"558","native","QGIS (native c++)","native:refactorfields","refactorfields","Refactor fields",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"559","native","QGIS (native c++)","native:removeduplicatesbyattribute","removeduplicatesbyattribute","Delete duplicates by attribute",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Removes duplicate rows by a field value (or multiple field values).","tif","gpkg",TRUE -"560","native","QGIS (native c++)","native:removeduplicatevertices","removeduplicatevertices","Remove duplicate vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"561","native","QGIS (native c++)","native:removenullgeometries","removenullgeometries","Remove null geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"562","native","QGIS (native c++)","native:renamelayer","renamelayer","Rename layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"563","native","QGIS (native c++)","native:renametablefield","renametablefield","Rename field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Renames an existing field from a vector layer.","tif","gpkg",TRUE -"564","native","QGIS (native c++)","native:repairshapefile","repairshapefile","Repair Shapefile",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Repairs broken Shapefiles by recreating SHX files.","tif","gpkg",TRUE -"565","native","QGIS (native c++)","native:reprojectlayer","reprojectlayer","Reproject layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"566","native","QGIS (native c++)","native:rescaleraster","rescaleraster","Rescale raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"567","native","QGIS (native c++)","native:retainfields","retainfields","Retain fields",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Retains selected fields from a vector layer.","tif","gpkg",TRUE -"568","native","QGIS (native c++)","native:reverselinedirection","reverselinedirection","Reverse line direction",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Reverses the direction of curve or LineString geometries.","tif","gpkg",TRUE -"569","native","QGIS (native c++)","native:rotatefeatures","rotatefeatures","Rotate",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"570","native","QGIS (native c++)","native:roundness","roundness","Roundness",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Calculates the roundness of polygon features.","tif","gpkg",TRUE -"571","native","QGIS (native c++)","native:roundrastervalues","roundrastervalues","Round raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"572","native","QGIS (native c++)","native:ruggednessindex","ruggednessindex","Ruggedness index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"573","native","QGIS (native c++)","native:savefeatures","savefeatures","Save vector features to file",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"574","native","QGIS (native c++)","native:savelog","savelog","Save log to file",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Saves the model's log contents to a file.","tif","gpkg",TRUE -"575","native","QGIS (native c++)","native:saveselectedfeatures","saveselectedfeatures","Extract selected features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"576","native","QGIS (native c++)","native:segmentizebymaxangle","segmentizebymaxangle","Segmentize by maximum angle",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"577","native","QGIS (native c++)","native:segmentizebymaxdistance","segmentizebymaxdistance","Segmentize by maximum distance",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"578","native","QGIS (native c++)","native:serviceareafromlayer","serviceareafromlayer","Service area (from layer)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"579","native","QGIS (native c++)","native:serviceareafrompoint","serviceareafrompoint","Service area (from point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"580","native","QGIS (native c++)","native:setlayerencoding","setlayerencoding","Set layer encoding",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Sets the encoding used for reading a layer's attributes","tif","gpkg",TRUE -"581","native","QGIS (native c++)","native:setlayerstyle","setlayerstyle","Set layer style",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"582","native","QGIS (native c++)","native:setmfromraster","setmfromraster","Set M value from raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Sets the M value for vertices to values sampled from a raster layer.","tif","gpkg",TRUE -"583","native","QGIS (native c++)","native:setmvalue","setmvalue","Set M value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"584","native","QGIS (native c++)","native:setzfromraster","setzfromraster","Drape (set Z value from raster)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Sets the z value for vertices to values sampled from a raster layer.","tif","gpkg",TRUE -"585","native","QGIS (native c++)","native:setzvalue","setzvalue","Set Z value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"586","native","QGIS (native c++)","native:shortestline","shortestline","Shortest line between features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"587","native","QGIS (native c++)","native:shortestpathlayertopoint","shortestpathlayertopoint","Shortest path (layer to point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"588","native","QGIS (native c++)","native:shortestpathpointtolayer","shortestpathpointtolayer","Shortest path (point to layer)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"589","native","QGIS (native c++)","native:shortestpathpointtopoint","shortestpathpointtopoint","Shortest path (point to point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"590","native","QGIS (native c++)","native:shpencodinginfo","shpencodinginfo","Extract Shapefile encoding",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Extracts the attribute encoding information embedded in a Shapefile.","tif","gpkg",TRUE -"591","native","QGIS (native c++)","native:simplifygeometries","simplifygeometries","Simplify",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"592","native","QGIS (native c++)","native:singlesidedbuffer","singlesidedbuffer","Single sided buffer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"593","native","QGIS (native c++)","native:slope","slope","Slope",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"594","native","QGIS (native c++)","native:smoothgeometry","smoothgeometry","Smooth",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"595","native","QGIS (native c++)","native:snapgeometries","snapgeometries","Snap geometries to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"596","native","QGIS (native c++)","native:snappointstogrid","snappointstogrid","Snap points to grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"597","native","QGIS (native c++)","native:spatialiteexecutesql","spatialiteexecutesql","SpatiaLite execute SQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"598","native","QGIS (native c++)","native:spatialiteexecutesqlregistered","spatialiteexecutesqlregistered","SpatiaLite execute SQL (registered DB)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"599","native","QGIS (native c++)","native:splitfeaturesbycharacter","splitfeaturesbycharacter","Split features by character",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Splits features into multiple output features by splitting a field by a character.","tif","gpkg",TRUE -"600","native","QGIS (native c++)","native:splitlinesbylength","splitlinesbylength","Split lines by maximum length",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Splits lines into parts which are no longer than a specified length.","tif","gpkg",TRUE -"601","native","QGIS (native c++)","native:splitvectorlayer","splitvectorlayer","Split vector layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"602","native","QGIS (native c++)","native:splitwithlines","splitwithlines","Split with lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"603","native","QGIS (native c++)","native:stdbscanclustering","stdbscanclustering","ST-DBSCAN clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Clusters spatiotemporal point features using a time and density based scan algorithm.","tif","gpkg",TRUE -"604","native","QGIS (native c++)","native:stringconcatenation","stringconcatenation","String concatenation",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"605","native","QGIS (native c++)","native:stylefromproject","stylefromproject","Create style database from project",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Creates a style database by extracting all symbols, color ramps, text formats and label settings from a QGIS project.","tif","gpkg",TRUE -"606","native","QGIS (native c++)","native:subdivide","subdivide","Subdivide",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"607","native","QGIS (native c++)","native:sumlinelengths","sumlinelengths","Sum line lengths",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"608","native","QGIS (native c++)","native:swapxy","swapxy","Swap X and Y coordinates",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"609","native","QGIS (native c++)","native:symmetricaldifference","symmetricaldifference","Symmetrical difference",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"610","native","QGIS (native c++)","native:taperedbuffer","taperedbuffer","Tapered buffers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"611","native","QGIS (native c++)","native:tilesxyzdirectory","tilesxyzdirectory","Generate XYZ tiles (Directory)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"612","native","QGIS (native c++)","native:tilesxyzmbtiles","tilesxyzmbtiles","Generate XYZ tiles (MBTiles)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"613","native","QGIS (native c++)","native:tinmeshcreation","tinmeshcreation","TIN Mesh Creation",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates a TIN mesh layer from vector layers","tif","gpkg",TRUE -"614","native","QGIS (native c++)","native:transect","transect","Transect",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"615","native","QGIS (native c++)","native:transferannotationsfrommain","transferannotationsfrommain","Transfer annotations from main layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"616","native","QGIS (native c++)","native:translategeometry","translategeometry","Translate",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"617","native","QGIS (native c++)","native:truncatetable","truncatetable","Truncate table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"618","native","QGIS (native c++)","native:union","union","Union",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"619","native","QGIS (native c++)","native:uploadgpsdata","uploadgpsdata","Upload GPS data to device",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"620","native","QGIS (native c++)","native:virtualrastercalc","virtualrastercalc","Raster calculator (virtual)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"621","native","QGIS (native c++)","native:voronoipolygons","voronoipolygons","Voronoi polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"622","native","QGIS (native c++)","native:wedgebuffers","wedgebuffers","Create wedge buffers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"623","native","QGIS (native c++)","native:writevectortiles_mbtiles","writevectortiles_mbtiles","Write Vector Tiles (MBTiles)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"624","native","QGIS (native c++)","native:writevectortiles_xyz","writevectortiles_xyz","Write Vector Tiles (XYZ)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"625","native","QGIS (native c++)","native:zonalhistogram","zonalhistogram","Zonal histogram",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"626","native","QGIS (native c++)","native:zonalstatistics","zonalstatistics","Zonal statistics (in place)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,"Calculates statistics for a raster layer's values for each feature of an overlapping polygon vector layer.","tif","gpkg",TRUE -"627","native","QGIS (native c++)","native:zonalstatisticsfb","zonalstatisticsfb","Zonal statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"628","qgis","QGIS","qgis:advancedpythonfieldcalculator","advancedpythonfieldcalculator","Advanced Python field calculator",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"629","qgis","QGIS","qgis:barplot","barplot","Bar plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"630","qgis","QGIS","qgis:basicstatisticsforfields","basicstatisticsforfields","Basic statistics for fields",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"631","qgis","QGIS","qgis:boxplot","boxplot","Box plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"632","qgis","QGIS","qgis:checkvalidity","checkvalidity","Check validity",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"633","qgis","QGIS","qgis:climbalongline","climbalongline","Climb along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"634","qgis","QGIS","qgis:convertgeometrytype","convertgeometrytype","Convert geometry type",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"635","qgis","QGIS","qgis:definecurrentprojection","definecurrentprojection","Define Shapefile projection",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Changes a Shapefile's projection to a new CRS without reprojecting features","tif","gpkg",TRUE -"636","qgis","QGIS","qgis:distancematrix","distancematrix","Distance matrix",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"637","qgis","QGIS","qgis:distancetonearesthublinetohub","distancetonearesthublinetohub","Distance to nearest hub (line to hub)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"638","qgis","QGIS","qgis:distancetonearesthubpoints","distancetonearesthubpoints","Distance to nearest hub (points)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"639","qgis","QGIS","qgis:executesql","executesql","Execute SQL",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"640","qgis","QGIS","qgis:exportaddgeometrycolumns","exportaddgeometrycolumns","Add geometry attributes",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"641","qgis","QGIS","qgis:findprojection","findprojection","Find projection",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"642","qgis","QGIS","qgis:generatepointspixelcentroidsalongline","generatepointspixelcentroidsalongline","Generate points (pixel centroids) along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"643","qgis","QGIS","qgis:heatmapkerneldensityestimation","heatmapkerneldensityestimation","Heatmap (Kernel Density Estimation)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"644","qgis","QGIS","qgis:hypsometriccurves","hypsometriccurves","Hypsometric curves",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"645","qgis","QGIS","qgis:idwinterpolation","idwinterpolation","IDW interpolation",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"646","qgis","QGIS","qgis:importintospatialite","importintospatialite","Export to SpatiaLite",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,"Exports a vector layer to a SpatiaLite database","tif","gpkg",TRUE -"647","qgis","QGIS","qgis:linestopolygons","linestopolygons","Lines to polygons",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"648","qgis","QGIS","qgis:listuniquevalues","listuniquevalues","List unique values",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"649","qgis","QGIS","qgis:meanandstandarddeviationplot","meanandstandarddeviationplot","Mean and standard deviation plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"650","qgis","QGIS","qgis:minimumboundinggeometry","minimumboundinggeometry","Minimum bounding geometry",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"651","qgis","QGIS","qgis:pointsdisplacement","pointsdisplacement","Points displacement",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"652","qgis","QGIS","qgis:polarplot","polarplot","Polar plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"653","qgis","QGIS","qgis:randomextractwithinsubsets","randomextractwithinsubsets","Random extract within subsets",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"654","qgis","QGIS","qgis:randompointsalongline","randompointsalongline","Random points along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"655","qgis","QGIS","qgis:randompointsinlayerbounds","randompointsinlayerbounds","Random points in layer bounds",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"656","qgis","QGIS","qgis:randompointsinsidepolygons","randompointsinsidepolygons","Random points inside polygons",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"657","qgis","QGIS","qgis:rastercalculator","rastercalculator","Raster calculator",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"658","qgis","QGIS","qgis:rasterlayerhistogram","rasterlayerhistogram","Raster layer histogram",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"659","qgis","QGIS","qgis:rectanglesovalsdiamondsvariable","rectanglesovalsdiamondsvariable","Rectangles, ovals, diamonds (variable)",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"660","qgis","QGIS","qgis:regularpoints","regularpoints","Regular points",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"661","qgis","QGIS","qgis:relief","relief","Relief",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"662","qgis","QGIS","qgis:scatter3dplot","scatter3dplot","Vector layer scatterplot 3D",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"663","qgis","QGIS","qgis:statisticsbycategories","statisticsbycategories","Statistics by categories",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"664","qgis","QGIS","qgis:texttofloat","texttofloat","Text to float",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"665","qgis","QGIS","qgis:tininterpolation","tininterpolation","TIN interpolation",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"666","qgis","QGIS","qgis:topologicalcoloring","topologicalcoloring","Topological coloring",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"667","qgis","QGIS","qgis:variabledistancebuffer","variabledistancebuffer","Variable distance buffer",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"668","qgis","QGIS","qgis:vectorlayerhistogram","vectorlayerhistogram","Vector layer histogram",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"669","qgis","QGIS","qgis:vectorlayerscatterplot","vectorlayerscatterplot","Vector layer scatterplot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE -"670","sagang","SAGA Next Gen","sagang:01:asimplelittersystem","01:asimplelittersystem","01: a simple litter system",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"671","sagang","SAGA Next Gen","sagang:02:carboncyclesimulationforterrestrialbiomass","02:carboncyclesimulationforterrestrialbiomass","02: carbon cycle simulation for terrestrial biomass",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"672","sagang","SAGA Next Gen","sagang:03:spatiallydistributedsimulationofsoilnitrogendynamics","03:spatiallydistributedsimulationofsoilnitrogendynamics","03: spatially distributed simulation of soil nitrogen dynamics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"673","sagang","SAGA Next Gen","sagang:3dpointsselection","3dpointsselection","3d points selection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"674","sagang","SAGA Next Gen","sagang:accumulatedcost","accumulatedcost","Accumulated cost",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"675","sagang","SAGA Next Gen","sagang:accumulationfunctions","accumulationfunctions","Accumulation functions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"676","sagang","SAGA Next Gen","sagang:addcoordinatestopoints","addcoordinatestopoints","Add coordinates to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"677","sagang","SAGA Next Gen","sagang:addrastervaluestofeatures","addrastervaluestofeatures","Add raster values to features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"678","sagang","SAGA Next Gen","sagang:addrastervaluestopoints","addrastervaluestopoints","Add raster values to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"679","sagang","SAGA Next Gen","sagang:aggregatepointobservations","aggregatepointobservations","Aggregate point observations",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"680","sagang","SAGA Next Gen","sagang:aggregationindex","aggregationindex","Aggregation index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"681","sagang","SAGA Next Gen","sagang:airpressureadjustment","airpressureadjustment","Air pressure adjustment",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"682","sagang","SAGA Next Gen","sagang:analyticalhierarchyprocess","analyticalhierarchyprocess","Analytical hierarchy process",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"683","sagang","SAGA Next Gen","sagang:analyticalhillshading","analyticalhillshading","Analytical hillshading",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"684","sagang","SAGA Next Gen","sagang:angmap","angmap","Angmap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"685","sagang","SAGA Next Gen","sagang:angulardistanceweighted","angulardistanceweighted","Angular distance weighted",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"686","sagang","SAGA Next Gen","sagang:annualcourseofdailyinsolation","annualcourseofdailyinsolation","Annual course of daily insolation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"687","sagang","SAGA Next Gen","sagang:automatedcloudcoverassessment","automatedcloudcoverassessment","Automated cloud cover assessment",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"688","sagang","SAGA Next Gen","sagang:averagewithmask1","averagewithmask1","Average with mask 1",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"689","sagang","SAGA Next Gen","sagang:averagewithmask2","averagewithmask2","Average with mask 2",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"690","sagang","SAGA Next Gen","sagang:averagewiththereshold1","averagewiththereshold1","Average with thereshold 1",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"691","sagang","SAGA Next Gen","sagang:averagewiththereshold2","averagewiththereshold2","Average with thereshold 2",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"692","sagang","SAGA Next Gen","sagang:averagewiththereshold3","averagewiththereshold3","Average with thereshold 3",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"693","sagang","SAGA Next Gen","sagang:basicterrainanalysis","basicterrainanalysis","Basic terrain analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"694","sagang","SAGA Next Gen","sagang:binaryerosionreconstruction","binaryerosionreconstruction","Binary erosion-reconstruction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"695","sagang","SAGA Next Gen","sagang:bioclimaticvariables","bioclimaticvariables","Bioclimatic variables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"696","sagang","SAGA Next Gen","sagang:breachdepressions","breachdepressions","Breach depressions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"697","sagang","SAGA Next Gen","sagang:bsplineapproximation","bsplineapproximation","B-spline approximation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"698","sagang","SAGA Next Gen","sagang:burnstreamnetworkintodem","burnstreamnetworkintodem","Burn stream network into dem",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"699","sagang","SAGA Next Gen","sagang:catchmentarea","catchmentarea","Catchment area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"700","sagang","SAGA Next Gen","sagang:catchmentareaflowtracing","catchmentareaflowtracing","Catchment area (flow tracing)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"701","sagang","SAGA Next Gen","sagang:catchmentarearecursive","catchmentarearecursive","Catchment area (recursive)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"702","sagang","SAGA Next Gen","sagang:categoricalcoincidence","categoricalcoincidence","Categorical coincidence",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"703","sagang","SAGA Next Gen","sagang:cellbalance","cellbalance","Cell balance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"704","sagang","SAGA Next Gen","sagang:changeagridsnodatavalue","changeagridsnodatavalue","Change a grid's no-data value",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"705","sagang","SAGA Next Gen","sagang:changeagridsnodatavaluebulkprocessing","changeagridsnodatavaluebulkprocessing","Change a grid's no-data value [bulk processing]",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"706","sagang","SAGA Next Gen","sagang:changedatastorage","changedatastorage","Change data storage",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"707","sagang","SAGA Next Gen","sagang:changegridvaluesfloodfill","changegridvaluesfloodfill","Change grid values - flood fill",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"708","sagang","SAGA Next Gen","sagang:changelongitudinalrangeforgrids","changelongitudinalrangeforgrids","Change longitudinal range for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"709","sagang","SAGA Next Gen","sagang:channelnetwork","channelnetwork","Channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"710","sagang","SAGA Next Gen","sagang:channelnetworkanddrainagebasins","channelnetworkanddrainagebasins","Channel network and drainage basins",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"711","sagang","SAGA Next Gen","sagang:cliffmetrics","cliffmetrics","Cliffmetrics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"ta_cliffmetrics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"712","sagang","SAGA Next Gen","sagang:climateclassification","climateclassification","Climate classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"713","sagang","SAGA Next Gen","sagang:clipgrids","clipgrids","Clip grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"714","sagang","SAGA Next Gen","sagang:clippointswithpolygons","clippointswithpolygons","Clip points with polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"715","sagang","SAGA Next Gen","sagang:cliprasterwithpolygon","cliprasterwithpolygon","Clip raster with polygon",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"716","sagang","SAGA Next Gen","sagang:closegaps","closegaps","Close gaps",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"717","sagang","SAGA Next Gen","sagang:closegapswithspline","closegapswithspline","Close gaps with spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"718","sagang","SAGA Next Gen","sagang:closegapswithstepwiseresampling","closegapswithstepwiseresampling","Close gaps with stepwise resampling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"719","sagang","SAGA Next Gen","sagang:closeonecellgaps","closeonecellgaps","Close one cell gaps",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"720","sagang","SAGA Next Gen","sagang:clouddetection","clouddetection","Cloud detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"721","sagang","SAGA Next Gen","sagang:cloudoverlap","cloudoverlap","Cloud overlap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"722","sagang","SAGA Next Gen","sagang:coldairflow","coldairflow","Cold air flow",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_air_flow",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"723","sagang","SAGA Next Gen","sagang:colournormalizedbroveysharpening","colournormalizedbroveysharpening","Colour normalized brovey sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"724","sagang","SAGA Next Gen","sagang:colournormalizedspectralsharpening","colournormalizedspectralsharpening","Colour normalized spectral sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"725","sagang","SAGA Next Gen","sagang:combineclasses","combineclasses","Combine classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"726","sagang","SAGA Next Gen","sagang:concentration","concentration","Concentration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"727","sagang","SAGA Next Gen","sagang:confusionmatrixpolygonsgrid","confusionmatrixpolygonsgrid","Confusion matrix (polygons / grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"728","sagang","SAGA Next Gen","sagang:confusionmatrixtwogrids","confusionmatrixtwogrids","Confusion matrix (two grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"729","sagang","SAGA Next Gen","sagang:connectivityanalysis","connectivityanalysis","Connectivity analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"730","sagang","SAGA Next Gen","sagang:constantgrid","constantgrid","Constant grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"731","sagang","SAGA Next Gen","sagang:contourlines","contourlines","Contour lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"732","sagang","SAGA Next Gen","sagang:contourlinesfrompoints","contourlinesfrompoints","Contour lines from points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"733","sagang","SAGA Next Gen","sagang:convergenceindex","convergenceindex","Convergence index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"734","sagang","SAGA Next Gen","sagang:convergenceindexsearchradius","convergenceindexsearchradius","Convergence index (search radius)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"735","sagang","SAGA Next Gen","sagang:convertlinestopoints","convertlinestopoints","Convert lines to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"736","sagang","SAGA Next Gen","sagang:convertlinestopolygons","convertlinestopolygons","Convert lines to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"737","sagang","SAGA Next Gen","sagang:convertmultipointstopoints","convertmultipointstopoints","Convert multipoints to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"738","sagang","SAGA Next Gen","sagang:convertpointstolines","convertpointstolines","Convert points to line(s)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"739","sagang","SAGA Next Gen","sagang:convertpolygonlineverticestopoints","convertpolygonlineverticestopoints","Convert polygon/line vertices to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"740","sagang","SAGA Next Gen","sagang:convertpolygonstolines","convertpolygonstolines","Convert polygons to lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"741","sagang","SAGA Next Gen","sagang:converttabletopoints","converttabletopoints","Convert table to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"742","sagang","SAGA Next Gen","sagang:convertvertextype2d3d","convertvertextype2d3d","Convert vertex type (2d/3d)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"743","sagang","SAGA Next Gen","sagang:convexhull","convexhull","Convex hull",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"744","sagang","SAGA Next Gen","sagang:conwaysgameoflife","conwaysgameoflife","Conway's game of life",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"745","sagang","SAGA Next Gen","sagang:coordinateconversiongrids","coordinateconversiongrids","Coordinate conversion (grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"746","sagang","SAGA Next Gen","sagang:coordinateconversiontable","coordinateconversiontable","Coordinate conversion (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"747","sagang","SAGA Next Gen","sagang:coordinatereferencesystempicker","coordinatereferencesystempicker","Coordinate reference system picker",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"748","sagang","SAGA Next Gen","sagang:coordinatetransformationgrid","coordinatetransformationgrid","Coordinate transformation (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"749","sagang","SAGA Next Gen","sagang:coordinatetransformationgridlist","coordinatetransformationgridlist","Coordinate transformation (grid list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"750","sagang","SAGA Next Gen","sagang:coordinatetransformationshapeslist","coordinatetransformationshapeslist","Coordinate transformation (shapes list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"751","sagang","SAGA Next Gen","sagang:copygrid","copygrid","Copy grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"752","sagang","SAGA Next Gen","sagang:copyselectiontonewshapeslayer","copyselectiontonewshapeslayer","Copy selection to new shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"753","sagang","SAGA Next Gen","sagang:copyshapes","copyshapes","Copy shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"754","sagang","SAGA Next Gen","sagang:copyshapesfromregion","copyshapesfromregion","Copy shapes from region",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"755","sagang","SAGA Next Gen","sagang:countpointsinpolygons","countpointsinpolygons","Count points in polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"756","sagang","SAGA Next Gen","sagang:coverageofcategories","coverageofcategories","Coverage of categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"757","sagang","SAGA Next Gen","sagang:covereddistance","covereddistance","Covered distance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"758","sagang","SAGA Next Gen","sagang:creategraticule","creategraticule","Create graticule",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"759","sagang","SAGA Next Gen","sagang:createpointgrid","createpointgrid","Create point grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"760","sagang","SAGA Next Gen","sagang:createrandompoints","createrandompoints","Create random points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"761","sagang","SAGA Next Gen","sagang:createrastercataloguefromfiles","createrastercataloguefromfiles","Create raster catalogue from files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"762","sagang","SAGA Next Gen","sagang:createrastercataloguesfromdirectory","createrastercataloguesfromdirectory","Create raster catalogues from directory",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"763","sagang","SAGA Next Gen","sagang:createtileshapefromvirtualpointcloud","createtileshapefromvirtualpointcloud","Create tileshape from virtual point cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"764","sagang","SAGA Next Gen","sagang:createvirtualpointclouddataset","createvirtualpointclouddataset","Create virtual point cloud dataset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"765","sagang","SAGA Next Gen","sagang:createvirtualrastervrt","createvirtualrastervrt","Create virtual raster (vrt)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"766","sagang","SAGA Next Gen","sagang:croptodata","croptodata","Crop to data",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"767","sagang","SAGA Next Gen","sagang:crossclassificationandtabulation","crossclassificationandtabulation","Cross-classification and tabulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"768","sagang","SAGA Next Gen","sagang:crossprofiles","crossprofiles","Cross profiles",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"769","sagang","SAGA Next Gen","sagang:curvatureclassification","curvatureclassification","Curvature classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"770","sagang","SAGA Next Gen","sagang:dailyinsolationoverlatitude","dailyinsolationoverlatitude","Daily insolation over latitude",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"771","sagang","SAGA Next Gen","sagang:dailytohourlyevapotranspiration","dailytohourlyevapotranspiration","Daily to hourly evapotranspiration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"772","sagang","SAGA Next Gen","sagang:decisiontree","decisiontree","Decision tree",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"773","sagang","SAGA Next Gen","sagang:definegeoreferenceforgrids","definegeoreferenceforgrids","Define georeference for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"774","sagang","SAGA Next Gen","sagang:deleteselectionfromshapeslayer","deleteselectionfromshapeslayer","Delete selection from shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"775","sagang","SAGA Next Gen","sagang:destriping","destriping","Destriping",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"776","sagang","SAGA Next Gen","sagang:destripingwithmask","destripingwithmask","Destriping with mask",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"777","sagang","SAGA Next Gen","sagang:difference","difference","Difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"778","sagang","SAGA Next Gen","sagang:diffusepollutionrisk","diffusepollutionrisk","Diffuse pollution risk",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"779","sagang","SAGA Next Gen","sagang:diffusivehillslopeevolutionadi","diffusivehillslopeevolutionadi","Diffusive hillslope evolution (adi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"780","sagang","SAGA Next Gen","sagang:diffusivehillslopeevolutionftcs","diffusivehillslopeevolutionftcs","Diffusive hillslope evolution (ftcs)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"781","sagang","SAGA Next Gen","sagang:directgeoreferencingofairbornephotographs","directgeoreferencingofairbornephotographs","Direct georeferencing of airborne photographs",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"782","sagang","SAGA Next Gen","sagang:directionalaverage","directionalaverage","Directional average",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"783","sagang","SAGA Next Gen","sagang:directionalgridstatistics","directionalgridstatistics","Directional grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"784","sagang","SAGA Next Gen","sagang:directionalstatisticsforrasterlayer","directionalstatisticsforrasterlayer","Directional statistics for raster layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"785","sagang","SAGA Next Gen","sagang:diurnalanisotropicheat","diurnalanisotropicheat","Diurnal anisotropic heat",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"786","sagang","SAGA Next Gen","sagang:diversityofcategories","diversityofcategories","Diversity of categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"787","sagang","SAGA Next Gen","sagang:downslopedistancegradient","downslopedistancegradient","Downslope distance gradient",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"788","sagang","SAGA Next Gen","sagang:dtmfilterslopebased","dtmfilterslopebased","Dtm filter (slope-based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"789","sagang","SAGA Next Gen","sagang:earthsorbitalparameters","earthsorbitalparameters","Earth's orbital parameters",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"790","sagang","SAGA Next Gen","sagang:edgecontamination","edgecontamination","Edge contamination",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"791","sagang","SAGA Next Gen","sagang:effectiveairflowheights","effectiveairflowheights","Effective air flow heights",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"792","sagang","SAGA Next Gen","sagang:enhancedvegetationindex","enhancedvegetationindex","Enhanced vegetation index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"793","sagang","SAGA Next Gen","sagang:evapotranspirationgrid","evapotranspirationgrid","Evapotranspiration (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"794","sagang","SAGA Next Gen","sagang:evapotranspirationtable","evapotranspirationtable","Evapotranspiration (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"795","sagang","SAGA Next Gen","sagang:exportatlasboundaryfile","exportatlasboundaryfile","Export atlas boundary file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"796","sagang","SAGA Next Gen","sagang:exportesriarcinfogrid","exportesriarcinfogrid","Export esri arc/info grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"797","sagang","SAGA Next Gen","sagang:exportgeotiff","exportgeotiff","Export geotiff",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"798","sagang","SAGA Next Gen","sagang:exportgpx","exportgpx","Export gpx",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"799","sagang","SAGA Next Gen","sagang:exportgridtoxyz","exportgridtoxyz","Export grid to xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"800","sagang","SAGA Next Gen","sagang:exportgstatshapes","exportgstatshapes","Export gstat shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"801","sagang","SAGA Next Gen","sagang:exportpolygonstohtmlimagemap","exportpolygonstohtmlimagemap","Export polygons to html image map",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"802","sagang","SAGA Next Gen","sagang:exportraster","exportraster","Export raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"803","sagang","SAGA Next Gen","sagang:exportscalablevectorgraphicssvgfile","exportscalablevectorgraphicssvgfile","Export scalable vector graphics (svg) file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"804","sagang","SAGA Next Gen","sagang:exportshapes","exportshapes","Export shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"805","sagang","SAGA Next Gen","sagang:exportshapestogenerate","exportshapestogenerate","Export shapes to generate",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"806","sagang","SAGA Next Gen","sagang:exportshapestokml","exportshapestokml","Export shapes to kml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"807","sagang","SAGA Next Gen","sagang:exportshapestoxyz","exportshapestoxyz","Export shapes to xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"808","sagang","SAGA Next Gen","sagang:exportsimplefeaturestowellknowntext","exportsimplefeaturestowellknowntext","Export simple features to well known text",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"809","sagang","SAGA Next Gen","sagang:exportsurferblankingfile","exportsurferblankingfile","Export surfer blanking file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"810","sagang","SAGA Next Gen","sagang:exportsurfergrid","exportsurfergrid","Export surfer grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"811","sagang","SAGA Next Gen","sagang:exporttexttable","exporttexttable","Export text table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"812","sagang","SAGA Next Gen","sagang:exporttruecolorbitmap","exporttruecolorbitmap","Export true color bitmap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"813","sagang","SAGA Next Gen","sagang:exportwaspterrainmapfile","exportwaspterrainmapfile","Export wasp terrain map file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"814","sagang","SAGA Next Gen","sagang:exportwrfgeogridbinaryformat","exportwrfgeogridbinaryformat","Export wrf geogrid binary format",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"815","sagang","SAGA Next Gen","sagang:fastrepresentativeness","fastrepresentativeness","Fast representativeness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"816","sagang","SAGA Next Gen","sagang:featureextents","featureextents","Feature extents",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"817","sagang","SAGA Next Gen","sagang:fillsinksplanchondarboux2001","fillsinksplanchondarboux2001","Fill sinks (planchon/darboux, 2001)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"818","sagang","SAGA Next Gen","sagang:fillsinksqmofesp","fillsinksqmofesp","Fill sinks (qm of esp)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"819","sagang","SAGA Next Gen","sagang:fillsinkswangliu","fillsinkswangliu","Fill sinks (wang & liu)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"820","sagang","SAGA Next Gen","sagang:fillsinksxxlwangliu","fillsinksxxlwangliu","Fill sinks xxl (wang & liu)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"821","sagang","SAGA Next Gen","sagang:fireriskanalysis","fireriskanalysis","Fire risk analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"822","sagang","SAGA Next Gen","sagang:flatdetection","flatdetection","Flat detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"823","sagang","SAGA Next Gen","sagang:flattenpolygonlayer","flattenpolygonlayer","Flatten polygon layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"824","sagang","SAGA Next Gen","sagang:flowaccumulationonestep","flowaccumulationonestep","Flow accumulation (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"825","sagang","SAGA Next Gen","sagang:flowaccumulationparallelizable","flowaccumulationparallelizable","Flow accumulation (parallelizable)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"826","sagang","SAGA Next Gen","sagang:flowaccumulationqmofesp","flowaccumulationqmofesp","Flow accumulation (qm of esp)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"827","sagang","SAGA Next Gen","sagang:flowbetweenfields","flowbetweenfields","Flow between fields",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"828","sagang","SAGA Next Gen","sagang:flowpathlength","flowpathlength","Flow path length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"829","sagang","SAGA Next Gen","sagang:flowwidthandspecificcatchmentarea","flowwidthandspecificcatchmentarea","Flow width and specific catchment area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"830","sagang","SAGA Next Gen","sagang:focalmechanismbeachballplots","focalmechanismbeachballplots","Focal mechanism (beachball plots)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"831","sagang","SAGA Next Gen","sagang:focalpcaonagrid","focalpcaonagrid","Focal pca on a grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"832","sagang","SAGA Next Gen","sagang:focalstatistics","focalstatistics","Focal statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"833","sagang","SAGA Next Gen","sagang:fractalbrowniannoise","fractalbrowniannoise","Fractal brownian noise",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"834","sagang","SAGA Next Gen","sagang:fragmentationalternative","fragmentationalternative","Fragmentation (alternative)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"835","sagang","SAGA Next Gen","sagang:fragmentationclassesfromdensityandconnectivity","fragmentationclassesfromdensityandconnectivity","Fragmentation classes from density and connectivity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"836","sagang","SAGA Next Gen","sagang:fragmentationstandard","fragmentationstandard","Fragmentation (standard)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"837","sagang","SAGA Next Gen","sagang:frostchangefrequency","frostchangefrequency","Frost change frequency",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"838","sagang","SAGA Next Gen","sagang:functionplotter","functionplotter","Function plotter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"839","sagang","SAGA Next Gen","sagang:fuzzify","fuzzify","Fuzzify",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"840","sagang","SAGA Next Gen","sagang:fuzzyintersectionand","fuzzyintersectionand","Fuzzy intersection (and)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"841","sagang","SAGA Next Gen","sagang:fuzzylandformelementclassification","fuzzylandformelementclassification","Fuzzy landform element classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"842","sagang","SAGA Next Gen","sagang:fuzzyunionor","fuzzyunionor","Fuzzy union (or)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"843","sagang","SAGA Next Gen","sagang:gaussianfilter","gaussianfilter","Gaussian filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"844","sagang","SAGA Next Gen","sagang:gdalformats","gdalformats","Gdal formats",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"845","sagang","SAGA Next Gen","sagang:generateshapes","generateshapes","Generate shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"846","sagang","SAGA Next Gen","sagang:geocoding","geocoding","Geocoding",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_webservices",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"847","sagang","SAGA Next Gen","sagang:geodesicmorphologicalreconstruction","geodesicmorphologicalreconstruction","Geodesic morphological reconstruction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"848","sagang","SAGA Next Gen","sagang:geographiccoordinategrids","geographiccoordinategrids","Geographic coordinate grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"849","sagang","SAGA Next Gen","sagang:geographicdistances","geographicdistances","Geographic distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"850","sagang","SAGA Next Gen","sagang:geographicdistancespairofcoordinates","geographicdistancespairofcoordinates","Geographic distances (pair of coordinates)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"851","sagang","SAGA Next Gen","sagang:geometricfigures","geometricfigures","Geometric figures",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"852","sagang","SAGA Next Gen","sagang:geomorphons","geomorphons","Geomorphons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"853","sagang","SAGA Next Gen","sagang:georeferencewithcoordinategrids","georeferencewithcoordinategrids","Georeference with coordinate grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"854","sagang","SAGA Next Gen","sagang:getgridfromvirtualpointcloud","getgridfromvirtualpointcloud","Get grid from virtual point cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"855","sagang","SAGA Next Gen","sagang:globalmoransiforrasterlayer","globalmoransiforrasterlayer","Global moran's i for raster layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"856","sagang","SAGA Next Gen","sagang:gpsbabel","gpsbabel","Gpsbabel",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"857","sagang","SAGA Next Gen","sagang:gpxtoshapefile","gpxtoshapefile","Gpx to shapefile",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"858","sagang","SAGA Next Gen","sagang:gradientvectorfromcartesiantopolarcoordinates","gradientvectorfromcartesiantopolarcoordinates","Gradient vector from cartesian to polar coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"859","sagang","SAGA Next Gen","sagang:gradientvectorfrompolartocartesiancoordinates","gradientvectorfrompolartocartesiancoordinates","Gradient vector from polar to cartesian coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"860","sagang","SAGA Next Gen","sagang:gradientvectorsfromdirectionalcomponents","gradientvectorsfromdirectionalcomponents","Gradient vectors from directional components",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"861","sagang","SAGA Next Gen","sagang:gradientvectorsfromdirectionandlength","gradientvectorsfromdirectionandlength","Gradient vectors from direction and length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"862","sagang","SAGA Next Gen","sagang:gradientvectorsfromsurface","gradientvectorsfromsurface","Gradient vectors from surface",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"863","sagang","SAGA Next Gen","sagang:gravitationalprocesspathmodel","gravitationalprocesspathmodel","Gravitational process path model",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_geomorphology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"864","sagang","SAGA Next Gen","sagang:gridcalculator","gridcalculator","Grid calculator",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"865","sagang","SAGA Next Gen","sagang:gridcellareacoveredbypolygons","gridcellareacoveredbypolygons","Grid cell area covered by polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"866","sagang","SAGA Next Gen","sagang:gridclassesareaforpolygons","gridclassesareaforpolygons","Grid classes area for polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"867","sagang","SAGA Next Gen","sagang:gridcombination","gridcombination","Gridcombination",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"868","sagang","SAGA Next Gen","sagang:gridnormalization","gridnormalization","Grid normalization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"869","sagang","SAGA Next Gen","sagang:gridsfromclassifiedgridandtable","gridsfromclassifiedgridandtable","Grids from classified grid and table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"870","sagang","SAGA Next Gen","sagang:gridstandardization","gridstandardization","Grid standardization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"871","sagang","SAGA Next Gen","sagang:gridstatisticsforpoints","gridstatisticsforpoints","Grid statistics for points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"872","sagang","SAGA Next Gen","sagang:gridsystemextent","gridsystemextent","Grid system extent",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"873","sagang","SAGA Next Gen","sagang:gridvaluesandpolygonattributestopoints","gridvaluesandpolygonattributestopoints","Grid values and polygon attributes to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"874","sagang","SAGA Next Gen","sagang:growingdegreedays","growingdegreedays","Growing degree days",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"875","sagang","SAGA Next Gen","sagang:gwrforgriddownscaling","gwrforgriddownscaling","Gwr for grid downscaling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"876","sagang","SAGA Next Gen","sagang:gwrformultiplepredictorlayers","gwrformultiplepredictorlayers","Gwr for multiple predictor layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"877","sagang","SAGA Next Gen","sagang:gwrforsinglepredictorgriddedmodeloutput","gwrforsinglepredictorgriddedmodeloutput","Gwr for single predictor (gridded model output)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"878","sagang","SAGA Next Gen","sagang:gwrforsinglepredictorlayer","gwrforsinglepredictorlayer","Gwr for single predictor layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"879","sagang","SAGA Next Gen","sagang:histogrammatching","histogrammatching","Histogram matching",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"880","sagang","SAGA Next Gen","sagang:hodgepodgemachine","hodgepodgemachine","Hodgepodge machine",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"881","sagang","SAGA Next Gen","sagang:hypsometry","hypsometry","Hypsometry",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"882","sagang","SAGA Next Gen","sagang:ihssharpening","ihssharpening","Ihs sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"883","sagang","SAGA Next Gen","sagang:imcorrfeaturetracking","imcorrfeaturetracking","Imcorr - feature tracking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"884","sagang","SAGA Next Gen","sagang:importatlasboundaryfile","importatlasboundaryfile","Import atlas boundary file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"885","sagang","SAGA Next Gen","sagang:importbuildingsketchesfromcitygml","importbuildingsketchesfromcitygml","Import building sketches from citygml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"886","sagang","SAGA Next Gen","sagang:importclipandresamplegrids","importclipandresamplegrids","Import, clip and resample grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"887","sagang","SAGA Next Gen","sagang:importcrugrids","importcrugrids","Import cru grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"888","sagang","SAGA Next Gen","sagang:importdxffiles","importdxffiles","Import dxf files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"889","sagang","SAGA Next Gen","sagang:importerdaslangis","importerdaslangis","Import erdas lan/gis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"890","sagang","SAGA Next Gen","sagang:importfromvirtualrastervrt","importfromvirtualrastervrt","Import from virtual raster (vrt)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"891","sagang","SAGA Next Gen","sagang:importgpx","importgpx","Import gpx",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"892","sagang","SAGA Next Gen","sagang:importgridsfromkml","importgridsfromkml","Import grids from kml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"893","sagang","SAGA Next Gen","sagang:importgstatshapes","importgstatshapes","Import gstat shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"894","sagang","SAGA Next Gen","sagang:importlandsatscene","importlandsatscene","Import landsat scene",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"895","sagang","SAGA Next Gen","sagang:importnetcdf","importnetcdf","Import netcdf",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"896","sagang","SAGA Next Gen","sagang:importraster","importraster","Import raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"897","sagang","SAGA Next Gen","sagang:importsentinel2scene","importsentinel2scene","Import sentinel-2 scene",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"898","sagang","SAGA Next Gen","sagang:importshapes","importshapes","Import shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"899","sagang","SAGA Next Gen","sagang:importshapesfromxyz","importshapesfromxyz","Import shapes from xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"900","sagang","SAGA Next Gen","sagang:importsimplefeaturesfromwellknowntext","importsimplefeaturesfromwellknowntext","Import simple features from well known text",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"901","sagang","SAGA Next Gen","sagang:importsurferblankingfiles","importsurferblankingfiles","Import surfer blanking files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"902","sagang","SAGA Next Gen","sagang:importtexttable","importtexttable","Import text table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"903","sagang","SAGA Next Gen","sagang:importtexttables","importtexttables","Import text tables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_group_files",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"904","sagang","SAGA Next Gen","sagang:importtexttablewithnumbersonly","importtexttablewithnumbersonly","Import text table with numbers only",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"905","sagang","SAGA Next Gen","sagang:importusgssrtmgrid","importusgssrtmgrid","Import usgs srtm grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"906","sagang","SAGA Next Gen","sagang:importwaspterrainmapfile","importwaspterrainmapfile","Import wasp terrain map file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"907","sagang","SAGA Next Gen","sagang:importwrfgeogridbinaryformat","importwrfgeogridbinaryformat","Import wrf geogrid binary format",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"908","sagang","SAGA Next Gen","sagang:interpolatecubicspline","interpolatecubicspline","Interpolate (cubic spline)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"909","sagang","SAGA Next Gen","sagang:intersect","intersect","Intersect",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"910","sagang","SAGA Next Gen","sagang:inversedistanceweightedinterpolation","inversedistanceweightedinterpolation","Inverse distance weighted interpolation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"911","sagang","SAGA Next Gen","sagang:inverseprincipalcomponentsrotation","inverseprincipalcomponentsrotation","Inverse principal components rotation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"912","sagang","SAGA Next Gen","sagang:invertdatanodata","invertdatanodata","Invert data/no-data",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"913","sagang","SAGA Next Gen","sagang:invertgrid","invertgrid","Invert grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"914","sagang","SAGA Next Gen","sagang:invertselectionofshapeslayer","invertselectionofshapeslayer","Invert selection of shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"915","sagang","SAGA Next Gen","sagang:isochronesvariablespeed","isochronesvariablespeed","Isochrones variable speed",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"916","sagang","SAGA Next Gen","sagang:isodataclusteringforgrids","isodataclusteringforgrids","Isodata clustering for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"imagery_isocluster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"917","sagang","SAGA Next Gen","sagang:kerneldensityestimation","kerneldensityestimation","Kernel density estimation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"918","sagang","SAGA Next Gen","sagang:kmeansclusteringforgrids","kmeansclusteringforgrids","K-means clustering for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"919","sagang","SAGA Next Gen","sagang:lakeflood","lakeflood","Lake flood",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"920","sagang","SAGA Next Gen","sagang:landcoverscenariooffset","landcoverscenariooffset","Land cover scenario offset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_tta_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"921","sagang","SAGA Next Gen","sagang:landflowversion10build351b","landflowversion10build351b","Landflow version 1.0 (build 3.5.1b)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"922","sagang","SAGA Next Gen","sagang:landsatimportwithoptions","landsatimportwithoptions","Landsat import with options",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"923","sagang","SAGA Next Gen","sagang:landsurfacetemperature","landsurfacetemperature","Land surface temperature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"924","sagang","SAGA Next Gen","sagang:landsurfacetemperaturelapserates","landsurfacetemperaturelapserates","Land surface temperature (lapse rates)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"925","sagang","SAGA Next Gen","sagang:landusescenariogenerator","landusescenariogenerator","Land use scenario generator",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"926","sagang","SAGA Next Gen","sagang:laplacianfilter","laplacianfilter","Laplacian filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"927","sagang","SAGA Next Gen","sagang:lapseratebasedtemperaturedownscaling","lapseratebasedtemperaturedownscaling","Lapse rate based temperature downscaling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_climate_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"928","sagang","SAGA Next Gen","sagang:lapseratebasedtemperaturedownscalingbulkprocessing","lapseratebasedtemperaturedownscalingbulkprocessing","Lapse rate based temperature downscaling (bulk processing)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_climate_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"929","sagang","SAGA Next Gen","sagang:largestcirclesinpolygons","largestcirclesinpolygons","Largest circles in polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_polygon_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"930","sagang","SAGA Next Gen","sagang:latitudelongitudegraticule","latitudelongitudegraticule","Latitude/longitude graticule",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"931","sagang","SAGA Next Gen","sagang:layerofextremevalue","layerofextremevalue","Layer of extreme value",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"932","sagang","SAGA Next Gen","sagang:leastcostpaths","leastcostpaths","Least cost paths",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"933","sagang","SAGA Next Gen","sagang:linecrossings","linecrossings","Line crossings",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"934","sagang","SAGA Next Gen","sagang:linepolygonintersection","linepolygonintersection","Line-polygon intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"935","sagang","SAGA Next Gen","sagang:lineproperties","lineproperties","Line properties",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"936","sagang","SAGA Next Gen","sagang:linesimplification","linesimplification","Line simplification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"937","sagang","SAGA Next Gen","sagang:linesmoothing","linesmoothing","Line smoothing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"938","sagang","SAGA Next Gen","sagang:localclimatezoneclassification","localclimatezoneclassification","Local climate zone classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"939","sagang","SAGA Next Gen","sagang:localminimaandmaxima","localminimaandmaxima","Local minima and maxima",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"940","sagang","SAGA Next Gen","sagang:localstatisticalmeasures","localstatisticalmeasures","Local statistical measures",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"941","sagang","SAGA Next Gen","sagang:longitudinalgridstatistics","longitudinalgridstatistics","Longitudinal grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"942","sagang","SAGA Next Gen","sagang:lsfactor","lsfactor","Ls factor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"943","sagang","SAGA Next Gen","sagang:lsfactorfieldbased","lsfactorfieldbased","Ls-factor, field based",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"944","sagang","SAGA Next Gen","sagang:lsfactoronestep","lsfactoronestep","Ls factor (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"945","sagang","SAGA Next Gen","sagang:majorityminorityfilter","majorityminorityfilter","Majority/minority filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"946","sagang","SAGA Next Gen","sagang:massbalanceindex","massbalanceindex","Mass balance index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"947","sagang","SAGA Next Gen","sagang:maximumentropyclassifcation","maximumentropyclassifcation","Maximum entropy classifcation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"948","sagang","SAGA Next Gen","sagang:maximumentropypresenceprediction","maximumentropypresenceprediction","Maximum entropy presence prediction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"949","sagang","SAGA Next Gen","sagang:maximumflowpathlength","maximumflowpathlength","Maximum flow path length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"950","sagang","SAGA Next Gen","sagang:meltonruggednessnumber","meltonruggednessnumber","Melton ruggedness number",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"951","sagang","SAGA Next Gen","sagang:mergetables","mergetables","Merge tables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"952","sagang","SAGA Next Gen","sagang:mergevectorlayers","mergevectorlayers","Merge vector layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"953","sagang","SAGA Next Gen","sagang:meridionalgridstatistics","meridionalgridstatistics","Meridional grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"954","sagang","SAGA Next Gen","sagang:meshdenoise","meshdenoise","Mesh denoise",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"955","sagang","SAGA Next Gen","sagang:metricconversions","metricconversions","Metric conversions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"956","sagang","SAGA Next Gen","sagang:minimumdistanceanalysis","minimumdistanceanalysis","Minimum distance analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"957","sagang","SAGA Next Gen","sagang:mirrorgrid","mirrorgrid","Mirror grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"958","sagang","SAGA Next Gen","sagang:mmfsagasoilerosionmodel","mmfsagasoilerosionmodel","Mmf-saga soil erosion model",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_erosion",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"959","sagang","SAGA Next Gen","sagang:modifedquadraticshepard","modifedquadraticshepard","Modifed quadratic shepard",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"960","sagang","SAGA Next Gen","sagang:monthlyglobalbylatitude","monthlyglobalbylatitude","Monthly global by latitude",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"961","sagang","SAGA Next Gen","sagang:morphologicalfilter","morphologicalfilter","Morphological filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"962","sagang","SAGA Next Gen","sagang:morphometricfeatures","morphometricfeatures","Morphometric features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"963","sagang","SAGA Next Gen","sagang:morphometricprotectionindex","morphometricprotectionindex","Morphometric protection index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"964","sagang","SAGA Next Gen","sagang:mosaicking","mosaicking","Mosaicking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"965","sagang","SAGA Next Gen","sagang:multibandvariation","multibandvariation","Multi-band variation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"966","sagang","SAGA Next Gen","sagang:multidirectionleefilter","multidirectionleefilter","Multi direction lee filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"967","sagang","SAGA Next Gen","sagang:multilevelbspline","multilevelbspline","Multilevel b-spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"968","sagang","SAGA Next Gen","sagang:multilevelbsplineforcategories","multilevelbsplineforcategories","Multilevel b-spline for categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"969","sagang","SAGA Next Gen","sagang:multilevelbsplinefromgridpoints","multilevelbsplinefromgridpoints","Multilevel b-spline from grid points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"970","sagang","SAGA Next Gen","sagang:multiplelinearregressionanalysis","multiplelinearregressionanalysis","Multiple linear regression analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"971","sagang","SAGA Next Gen","sagang:multiplelinearregressionanalysisshapes","multiplelinearregressionanalysisshapes","Multiple linear regression analysis (shapes)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"972","sagang","SAGA Next Gen","sagang:multipleregressionanalysisgridandpredictorgrids","multipleregressionanalysisgridandpredictorgrids","Multiple regression analysis (grid and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"973","sagang","SAGA Next Gen","sagang:multipleregressionanalysispointsandpredictorgrids","multipleregressionanalysispointsandpredictorgrids","Multiple regression analysis (points and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"974","sagang","SAGA Next Gen","sagang:multiresolutionindexofvalleybottomflatnessmrvbf","multiresolutionindexofvalleybottomflatnessmrvbf","Multiresolution index of valley bottom flatness (mrvbf)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"975","sagang","SAGA Next Gen","sagang:multiscaletopographicpositionindextpi","multiscaletopographicpositionindextpi","Multi-scale topographic position index (tpi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"976","sagang","SAGA Next Gen","sagang:naturalneighbour","naturalneighbour","Natural neighbour",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"977","sagang","SAGA Next Gen","sagang:nearestneighbour","nearestneighbour","Nearest neighbour",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"978","sagang","SAGA Next Gen","sagang:notchfilterforgrids","notchfilterforgrids","Notch filter for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"979","sagang","SAGA Next Gen","sagang:objectbasedimagesegmentation","objectbasedimagesegmentation","Object based image segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"980","sagang","SAGA Next Gen","sagang:ordinarykriging","ordinarykriging","Ordinary kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"981","sagang","SAGA Next Gen","sagang:overlandflow","overlandflow","Overland flow",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"982","sagang","SAGA Next Gen","sagang:overlandflowdistancetochannelnetwork","overlandflowdistancetochannelnetwork","Overland flow distance to channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"983","sagang","SAGA Next Gen","sagang:overlandflowkinematicwave","overlandflowkinematicwave","Overland flow (kinematic wave)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"984","sagang","SAGA Next Gen","sagang:patching","patching","Patching",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"985","sagang","SAGA Next Gen","sagang:patternanalysis","patternanalysis","Pattern analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"986","sagang","SAGA Next Gen","sagang:phenipsgridsannual","phenipsgridsannual","Phenips (grids, annual)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"987","sagang","SAGA Next Gen","sagang:phenipsgridsdays","phenipsgridsdays","Phenips (grids, days)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"988","sagang","SAGA Next Gen","sagang:phenipstable","phenipstable","Phenips (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"989","sagang","SAGA Next Gen","sagang:pointsfilter","pointsfilter","Points filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"990","sagang","SAGA Next Gen","sagang:pointsthinning","pointsthinning","Points thinning",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"991","sagang","SAGA Next Gen","sagang:pointtolinedistances","pointtolinedistances","Point to line distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"992","sagang","SAGA Next Gen","sagang:pointtopointdistances","pointtopointdistances","Point to point distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"993","sagang","SAGA Next Gen","sagang:polartocartesiancoordinates","polartocartesiancoordinates","Polar to cartesian coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"994","sagang","SAGA Next Gen","sagang:polygoncategoriestogrid","polygoncategoriestogrid","Polygon categories to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"995","sagang","SAGA Next Gen","sagang:polygoncentroids","polygoncentroids","Polygon centroids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"996","sagang","SAGA Next Gen","sagang:polygonclipping","polygonclipping","Polygon clipping",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"997","sagang","SAGA Next Gen","sagang:polygongeneralization","polygongeneralization","Polygon generalization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"998","sagang","SAGA Next Gen","sagang:polygonidentity","polygonidentity","Polygon identity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"999","sagang","SAGA Next Gen","sagang:polygonlineintersection","polygonlineintersection","Polygon-line intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1000","sagang","SAGA Next Gen","sagang:polygonpartstoseparatepolygons","polygonpartstoseparatepolygons","Polygon parts to separate polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1001","sagang","SAGA Next Gen","sagang:polygonselfintersection","polygonselfintersection","Polygon self-intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1002","sagang","SAGA Next Gen","sagang:polygonshapeindices","polygonshapeindices","Polygon shape indices",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1003","sagang","SAGA Next Gen","sagang:polygonstoedgesandnodes","polygonstoedgesandnodes","Polygons to edges and nodes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1004","sagang","SAGA Next Gen","sagang:polygonstogrid","polygonstogrid","Polygons to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1005","sagang","SAGA Next Gen","sagang:polygonunion","polygonunion","Polygon union",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1006","sagang","SAGA Next Gen","sagang:polygonupdate","polygonupdate","Polygon update",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1007","sagang","SAGA Next Gen","sagang:polynomialregression","polynomialregression","Polynomial regression",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1008","sagang","SAGA Next Gen","sagang:populatepolygonswithpoints","populatepolygonswithpoints","Populate polygons with points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1009","sagang","SAGA Next Gen","sagang:potentialincomingsolarradiation","potentialincomingsolarradiation","Potential incoming solar radiation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1010","sagang","SAGA Next Gen","sagang:principalcomponentanalysis","principalcomponentanalysis","Principal component analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1011","sagang","SAGA Next Gen","sagang:principalcomponentbasedimagesharpening","principalcomponentbasedimagesharpening","Principal component based image sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1012","sagang","SAGA Next Gen","sagang:profilefrompoints","profilefrompoints","Profile from points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1013","sagang","SAGA Next Gen","sagang:profilesfromlines","profilesfromlines","Profiles from lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1014","sagang","SAGA Next Gen","sagang:proximityraster","proximityraster","Proximity raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1015","sagang","SAGA Next Gen","sagang:quadtreestructuretopolygons","quadtreestructuretopolygons","Quadtree structure to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1016","sagang","SAGA Next Gen","sagang:quasidynamicflowaccumulation","quasidynamicflowaccumulation","Quasi-dynamic flow accumulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1017","sagang","SAGA Next Gen","sagang:radiusofvarianceraster","radiusofvarianceraster","Radius of variance (raster)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1018","sagang","SAGA Next Gen","sagang:randomfield","randomfield","Random field",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1019","sagang","SAGA Next Gen","sagang:randomterrain","randomterrain","Random terrain",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1020","sagang","SAGA Next Gen","sagang:rankfilter","rankfilter","Rank filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1021","sagang","SAGA Next Gen","sagang:raosqdiversityindex","raosqdiversityindex","Rao's q diversity index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1022","sagang","SAGA Next Gen","sagang:raosqdiversityindexclassic","raosqdiversityindexclassic","Rao's q diversity index (classic)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1023","sagang","SAGA Next Gen","sagang:rasterbuffer","rasterbuffer","Raster buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1024","sagang","SAGA Next Gen","sagang:rastercellindex","rastercellindex","Raster cell index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1025","sagang","SAGA Next Gen","sagang:rasterdifference","rasterdifference","Raster difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1026","sagang","SAGA Next Gen","sagang:rasterdivision","rasterdivision","Raster division",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1027","sagang","SAGA Next Gen","sagang:rasterize","rasterize","Rasterize",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1028","sagang","SAGA Next Gen","sagang:rastermasking","rastermasking","Raster masking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1029","sagang","SAGA Next Gen","sagang:rasterproduct","rasterproduct","Raster product",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1030","sagang","SAGA Next Gen","sagang:rasterproximitybuffer","rasterproximitybuffer","Raster proximity buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1031","sagang","SAGA Next Gen","sagang:rasterskeletonization","rasterskeletonization","Raster skeletonization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1032","sagang","SAGA Next Gen","sagang:rasterssum","rasterssum","Rasters sum",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1033","sagang","SAGA Next Gen","sagang:rasterstatisticsforpolygons","rasterstatisticsforpolygons","Raster statistics for polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1034","sagang","SAGA Next Gen","sagang:rastervaluestopoints","rastervaluestopoints","Raster values to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1035","sagang","SAGA Next Gen","sagang:rastervaluestopointsrandomly","rastervaluestopointsrandomly","Raster values to points (randomly)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1036","sagang","SAGA Next Gen","sagang:rastervolume","rastervolume","Raster volume",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1037","sagang","SAGA Next Gen","sagang:realsurfacearea","realsurfacearea","Real surface area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1038","sagang","SAGA Next Gen","sagang:regressionanalysispointsandpredictorgrid","regressionanalysispointsandpredictorgrid","Regression analysis (points and predictor grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1039","sagang","SAGA Next Gen","sagang:regressionkriging","regressionkriging","Regression kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1040","sagang","SAGA Next Gen","sagang:relativeheightsandslopepositions","relativeheightsandslopepositions","Relative heights and slope positions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1041","sagang","SAGA Next Gen","sagang:reliefsegmentation","reliefsegmentation","Relief segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1042","sagang","SAGA Next Gen","sagang:removeboundarypolygons","removeboundarypolygons","Remove boundary polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_polygon_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1043","sagang","SAGA Next Gen","sagang:removeduplicatepoints","removeduplicatepoints","Remove duplicate points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1044","sagang","SAGA Next Gen","sagang:removeinvalidshapes","removeinvalidshapes","Remove invalid shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1045","sagang","SAGA Next Gen","sagang:removeoverlapfromvirtualpointcloudtiles","removeoverlapfromvirtualpointcloudtiles","Remove overlap from virtual point cloud tiles",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1046","sagang","SAGA Next Gen","sagang:removesmallpixelclumpstonodata","removesmallpixelclumpstonodata","Remove small pixel clumps (to no-data)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1047","sagang","SAGA Next Gen","sagang:representativenessgrid","representativenessgrid","Representativeness (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1048","sagang","SAGA Next Gen","sagang:resampling","resampling","Resampling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1049","sagang","SAGA Next Gen","sagang:resamplingfilter","resamplingfilter","Resampling filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1050","sagang","SAGA Next Gen","sagang:riverbasin","riverbasin","Riverbasin",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1051","sagang","SAGA Next Gen","sagang:rivergridgeneration","rivergridgeneration","Rivergridgeneration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1052","sagang","SAGA Next Gen","sagang:safetyfactor","safetyfactor","Safetyfactor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1053","sagang","SAGA Next Gen","sagang:sagawetnessindex","sagawetnessindex","Saga wetness index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1054","sagang","SAGA Next Gen","sagang:salem","salem","Salem",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_landscape_evolution",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1055","sagang","SAGA Next Gen","sagang:savegridstatisticstotable","savegridstatisticstotable","Save grid statistics to table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1056","sagang","SAGA Next Gen","sagang:seededregiongrowing","seededregiongrowing","Seeded region growing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1057","sagang","SAGA Next Gen","sagang:seedgeneration","seedgeneration","Seed generation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1058","sagang","SAGA Next Gen","sagang:selectanddelete","selectanddelete","Select and delete",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_shapes_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1059","sagang","SAGA Next Gen","sagang:selectgridfromlist","selectgridfromlist","Select grid from list",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1060","sagang","SAGA Next Gen","sagang:selectshapesfromlist","selectshapesfromlist","Select shapes from list",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1061","sagang","SAGA Next Gen","sagang:separatepointsbydirection","separatepointsbydirection","Separate points by direction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1062","sagang","SAGA Next Gen","sagang:setcoordinatereferencesystem","setcoordinatereferencesystem","Set coordinate reference system",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1063","sagang","SAGA Next Gen","sagang:shalstab","shalstab","Shalstab",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1064","sagang","SAGA Next Gen","sagang:shannonindex","shannonindex","Shannon index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1065","sagang","SAGA Next Gen","sagang:shapesbuffer","shapesbuffer","Shapes buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1066","sagang","SAGA Next Gen","sagang:sharedpolygonedges","sharedpolygonedges","Shared polygon edges",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1067","sagang","SAGA Next Gen","sagang:shrinkandexpand","shrinkandexpand","Shrink and expand",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1068","sagang","SAGA Next Gen","sagang:sieveandclump","sieveandclump","Sieve and clump",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1069","sagang","SAGA Next Gen","sagang:sieveclasses","sieveclasses","Sieve classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1070","sagang","SAGA Next Gen","sagang:simplefilter","simplefilter","Simple filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1071","sagang","SAGA Next Gen","sagang:simplefilterformultiplegrids","simplefilterformultiplegrids","Simple filter for multiple grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1072","sagang","SAGA Next Gen","sagang:simplefilterrestrictedtopolygons","simplefilterrestrictedtopolygons","Simple filter (restricted to polygons)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1073","sagang","SAGA Next Gen","sagang:simplekriging","simplekriging","Simple kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1074","sagang","SAGA Next Gen","sagang:simpsonindex","simpsonindex","Simpson index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1075","sagang","SAGA Next Gen","sagang:simulation","simulation","Simulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1076","sagang","SAGA Next Gen","sagang:singlecoordinatetransformation","singlecoordinatetransformation","Single coordinate transformation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1077","sagang","SAGA Next Gen","sagang:sinkdrainageroutedetection","sinkdrainageroutedetection","Sink drainage route detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1078","sagang","SAGA Next Gen","sagang:sinkremoval","sinkremoval","Sink removal",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1079","sagang","SAGA Next Gen","sagang:skyviewfactor","skyviewfactor","Sky view factor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1080","sagang","SAGA Next Gen","sagang:slopeaspectcurvature","slopeaspectcurvature","Slope, aspect, curvature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1081","sagang","SAGA Next Gen","sagang:slopelength","slopelength","Slope length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1082","sagang","SAGA Next Gen","sagang:slopelimitedflowaccumulation","slopelimitedflowaccumulation","Slope limited flow accumulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1083","sagang","SAGA Next Gen","sagang:snappointstogrid","snappointstogrid","Snap points to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1084","sagang","SAGA Next Gen","sagang:snappointstolines","snappointstolines","Snap points to lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1085","sagang","SAGA Next Gen","sagang:snappointstopoints","snappointstopoints","Snap points to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1086","sagang","SAGA Next Gen","sagang:snappointstopolygons","snappointstopolygons","Snap points to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1087","sagang","SAGA Next Gen","sagang:snowcover","snowcover","Snow cover",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1088","sagang","SAGA Next Gen","sagang:soilwaterbalancedays","soilwaterbalancedays","Soil water balance (days)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1089","sagang","SAGA Next Gen","sagang:spatialpointpatternanalysis","spatialpointpatternanalysis","Spatial point pattern analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1090","sagang","SAGA Next Gen","sagang:splitlinesatpoints","splitlinesatpoints","Split lines at points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1091","sagang","SAGA Next Gen","sagang:splitlineswithlines","splitlineswithlines","Split lines with lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1092","sagang","SAGA Next Gen","sagang:splitrgbbands","splitrgbbands","Split RGB bands",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1093","sagang","SAGA Next Gen","sagang:splitshapeslayer","splitshapeslayer","Split shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1094","sagang","SAGA Next Gen","sagang:splitshapeslayercompletely","splitshapeslayercompletely","Split shapes layer completely",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1095","sagang","SAGA Next Gen","sagang:splitshapeslayerrandomly","splitshapeslayerrandomly","Split shapes layer randomly",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1096","sagang","SAGA Next Gen","sagang:splittableshapesbyattribute","splittableshapesbyattribute","Split table/shapes by attribute",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1097","sagang","SAGA Next Gen","sagang:statisticsforrasters","statisticsforrasters","Statistics for rasters",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1098","sagang","SAGA Next Gen","sagang:strahlerorder","strahlerorder","Strahler order",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1099","sagang","SAGA Next Gen","sagang:streampowerindex","streampowerindex","Stream power index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1100","sagang","SAGA Next Gen","sagang:successiveflowrouting","successiveflowrouting","Successive flow routing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1101","sagang","SAGA Next Gen","sagang:summitextraction","summitextraction","Summit extraction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1102","sagang","SAGA Next Gen","sagang:sunriseandsunset","sunriseandsunset","Sunrise and sunset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1103","sagang","SAGA Next Gen","sagang:superpixelsegmentation","superpixelsegmentation","Superpixel segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1104","sagang","SAGA Next Gen","sagang:supervisedclassificationforgrids","supervisedclassificationforgrids","Supervised classification for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1105","sagang","SAGA Next Gen","sagang:surfaceandgradient","surfaceandgradient","Surface and gradient",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1106","sagang","SAGA Next Gen","sagang:surfacegradientandconcentration","surfacegradientandconcentration","Surface, gradient and concentration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1107","sagang","SAGA Next Gen","sagang:surfacespecificpoints","surfacespecificpoints","Surface specific points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1108","sagang","SAGA Next Gen","sagang:svmclassification","svmclassification","Svm classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1109","sagang","SAGA Next Gen","sagang:symmetricaldifference","symmetricaldifference","Symmetrical difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1110","sagang","SAGA Next Gen","sagang:tasseledcaptransformation","tasseledcaptransformation","Tasseled cap transformation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1111","sagang","SAGA Next Gen","sagang:tcilow","tcilow","Tci low",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1112","sagang","SAGA Next Gen","sagang:temperaturelapserates","temperaturelapserates","Temperature lapse rates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1113","sagang","SAGA Next Gen","sagang:terrainclustering","terrainclustering","Terrain clustering",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1114","sagang","SAGA Next Gen","sagang:terrainruggednessindextri","terrainruggednessindextri","Terrain ruggedness index (tri)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1115","sagang","SAGA Next Gen","sagang:terrainsurfaceclassificationiwahashiandpike","terrainsurfaceclassificationiwahashiandpike","Terrain surface classification (iwahashi and pike)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1116","sagang","SAGA Next Gen","sagang:terrainsurfaceconvexity","terrainsurfaceconvexity","Terrain surface convexity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1117","sagang","SAGA Next Gen","sagang:terrainsurfacetexture","terrainsurfacetexture","Terrain surface texture",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1118","sagang","SAGA Next Gen","sagang:texturalfeatures","texturalfeatures","Textural features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1119","sagang","SAGA Next Gen","sagang:thermicbeltclassification","thermicbeltclassification","Thermic belt classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1120","sagang","SAGA Next Gen","sagang:thiessenpolygons","thiessenpolygons","Thiessen polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1121","sagang","SAGA Next Gen","sagang:thinplatespline","thinplatespline","Thin plate spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1122","sagang","SAGA Next Gen","sagang:thinplatesplinetin","thinplatesplinetin","Thin plate spline (tin)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1123","sagang","SAGA Next Gen","sagang:thresholdrasterbuffer","thresholdrasterbuffer","Threshold raster buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1124","sagang","SAGA Next Gen","sagang:tiling","tiling","Tiling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1125","sagang","SAGA Next Gen","sagang:tissotsindicatrix","tissotsindicatrix","Tissot's indicatrix",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1126","sagang","SAGA Next Gen","sagang:tobia","tobia","Tobia",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1127","sagang","SAGA Next Gen","sagang:topmodel","topmodel","Topmodel",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1128","sagang","SAGA Next Gen","sagang:topofatmospherereflectance","topofatmospherereflectance","Top of atmosphere reflectance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1129","sagang","SAGA Next Gen","sagang:topographiccorrection","topographiccorrection","Topographic correction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1130","sagang","SAGA Next Gen","sagang:topographicopenness","topographicopenness","Topographic openness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1131","sagang","SAGA Next Gen","sagang:topographicpositionindextpi","topographicpositionindextpi","Topographic position index (tpi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1132","sagang","SAGA Next Gen","sagang:topographicwetnessindexonestep","topographicwetnessindexonestep","Topographic wetness index (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1133","sagang","SAGA Next Gen","sagang:topographicwetnessindextwi","topographicwetnessindextwi","Topographic wetness index (twi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1134","sagang","SAGA Next Gen","sagang:tpibasedlandformclassification","tpibasedlandformclassification","Tpi based landform classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1135","sagang","SAGA Next Gen","sagang:transectthroughpolygonshapefile","transectthroughpolygonshapefile","Transect through polygon shapefile",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1136","sagang","SAGA Next Gen","sagang:transformvectorlayer","transformvectorlayer","Transform vector layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1137","sagang","SAGA Next Gen","sagang:transposerasterlayers","transposerasterlayers","Transpose raster layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1138","sagang","SAGA Next Gen","sagang:traveltimecalculation","traveltimecalculation","Travel time calculation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_tta_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1139","sagang","SAGA Next Gen","sagang:treegrowthseason","treegrowthseason","Tree growth season",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1140","sagang","SAGA Next Gen","sagang:trendanalysis","trendanalysis","Trend analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1141","sagang","SAGA Next Gen","sagang:trendanalysisshapes","trendanalysisshapes","Trend analysis (shapes)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1142","sagang","SAGA Next Gen","sagang:triangulation","triangulation","Triangulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1143","sagang","SAGA Next Gen","sagang:uniquevaluestatisticsforgrids","uniquevaluestatisticsforgrids","Unique value statistics for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1144","sagang","SAGA Next Gen","sagang:universalimagequalityindex","universalimagequalityindex","Universal image quality index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1145","sagang","SAGA Next Gen","sagang:universalkriging","universalkriging","Universal kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1146","sagang","SAGA Next Gen","sagang:upslopeanddownslopecurvature","upslopeanddownslopecurvature","Upslope and downslope curvature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1147","sagang","SAGA Next Gen","sagang:upslopearea","upslopearea","Upslope area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1148","sagang","SAGA Next Gen","sagang:upslopeheightslopeaspect","upslopeheightslopeaspect","Upslope height, slope, aspect",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1149","sagang","SAGA Next Gen","sagang:utmprojectiongrid","utmprojectiongrid","Utm projection (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1150","sagang","SAGA Next Gen","sagang:utmprojectiongridlist","utmprojectiongridlist","Utm projection (grid list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1151","sagang","SAGA Next Gen","sagang:utmprojectionshapeslist","utmprojectionshapeslist","Utm projection (shapes list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1152","sagang","SAGA Next Gen","sagang:valleyandridgedetectiontophatapproach","valleyandridgedetectiontophatapproach","Valley and ridge detection (top hat approach)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1153","sagang","SAGA Next Gen","sagang:valleydepth","valleydepth","Valley depth",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1154","sagang","SAGA Next Gen","sagang:variogram","variogram","Variogram",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1155","sagang","SAGA Next Gen","sagang:variogramcloud","variogramcloud","Variogram cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1156","sagang","SAGA Next Gen","sagang:variogramdialog","variogramdialog","Variogram (dialog)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1157","sagang","SAGA Next Gen","sagang:vectorisinggridclasses","vectorisinggridclasses","Vectorising grid classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1158","sagang","SAGA Next Gen","sagang:vectorruggednessmeasurevrm","vectorruggednessmeasurevrm","Vector ruggedness measure (vrm)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1159","sagang","SAGA Next Gen","sagang:vegetationindexdistancebased","vegetationindexdistancebased","Vegetation index (distance based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1160","sagang","SAGA Next Gen","sagang:vegetationindexslopebased","vegetationindexslopebased","Vegetation index (slope based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1161","sagang","SAGA Next Gen","sagang:verticaldistancetochannelnetwork","verticaldistancetochannelnetwork","Vertical distance to channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1162","sagang","SAGA Next Gen","sagang:visibilitypoints","visibilitypoints","Visibility (points)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1163","sagang","SAGA Next Gen","sagang:warpingshapes","warpingshapes","Warping shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1164","sagang","SAGA Next Gen","sagang:waterretentioncapacity","waterretentioncapacity","Water retention capacity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1165","sagang","SAGA Next Gen","sagang:watershedbasins","watershedbasins","Watershed basins",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1166","sagang","SAGA Next Gen","sagang:watershedbasinsextended","watershedbasinsextended","Watershed basins (extended)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1167","sagang","SAGA Next Gen","sagang:wator","wator","Wa-tor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1168","sagang","SAGA Next Gen","sagang:wedgefail","wedgefail","Wedgefail",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1169","sagang","SAGA Next Gen","sagang:wetness","wetness","Wetness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1170","sagang","SAGA Next Gen","sagang:windeffectcorrection","windeffectcorrection","Wind effect correction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1171","sagang","SAGA Next Gen","sagang:windeffectwindwardleewardindex","windeffectwindwardleewardindex","Wind effect (windward / leeward index)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1172","sagang","SAGA Next Gen","sagang:windexpositionindex","windexpositionindex","Wind exposition index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1173","sagang","SAGA Next Gen","sagang:windshelterindex","windshelterindex","Wind shelter index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1174","sagang","SAGA Next Gen","sagang:womblingedgedetection","womblingedgedetection","Wombling (edge detection)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1175","sagang","SAGA Next Gen","sagang:womblingformultiplefeaturesedgedetection","womblingformultiplefeaturesedgedetection","Wombling for multiple features (edge detection)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1176","sagang","SAGA Next Gen","sagang:worldfilefromflightandcamerasettings","worldfilefromflightandcamerasettings","World file from flight and camera settings",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1177","sagang","SAGA Next Gen","sagang:zonalmultipleregressionanalysispointsandpredictorgrids","zonalmultipleregressionanalysispointsandpredictorgrids","Zonal multiple regression analysis (points and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE -"1178","sagang","SAGA Next Gen","sagang:zonalrasterstatistics","zonalrasterstatistics","Zonal raster statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"383","native","QGIS (native c++)","native:basicstatisticsforfields","basicstatisticsforfields","Basic statistics for fields",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"384","native","QGIS (native c++)","native:batchnominatimgeocoder","batchnominatimgeocoder","Batch Nominatim geocoder",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"385","native","QGIS (native c++)","native:bookmarkstolayer","bookmarkstolayer","Convert spatial bookmarks to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Converts stored spatial bookmarks to a polygon layer.","tif","gpkg",TRUE +"386","native","QGIS (native c++)","native:boundary","boundary","Boundary",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"387","native","QGIS (native c++)","native:boundingboxes","boundingboxes","Bounding boxes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"388","native","QGIS (native c++)","native:buffer","buffer","Buffer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"389","native","QGIS (native c++)","native:bufferbym","bufferbym","Variable width buffer (by M value)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"390","native","QGIS (native c++)","native:calculateexpression","calculateexpression","Calculate expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"391","native","QGIS (native c++)","native:calculatevectoroverlaps","calculatevectoroverlaps","Overlap analysis",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"392","native","QGIS (native c++)","native:cellstackpercentile","cellstackpercentile","Cell stack percentile",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"393","native","QGIS (native c++)","native:cellstackpercentrankfromrasterlayer","cellstackpercentrankfromrasterlayer","Cell stack percentrank from raster layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"394","native","QGIS (native c++)","native:cellstackpercentrankfromvalue","cellstackpercentrankfromvalue","Cell stack percent rank from value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"395","native","QGIS (native c++)","native:cellstatistics","cellstatistics","Cell statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"396","native","QGIS (native c++)","native:centroids","centroids","Centroids",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"397","native","QGIS (native c++)","native:clip","clip","Clip",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"398","native","QGIS (native c++)","native:collect","collect","Collect geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"399","native","QGIS (native c++)","native:combinestyles","combinestyles","Combine style databases",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Combines multiple style databases into a single database.","tif","gpkg",TRUE +"400","native","QGIS (native c++)","native:concavehull","concavehull","Concave hull",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"401","native","QGIS (native c++)","native:condition","condition","Conditional branch",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Adds a conditional branch into a model, allowing parts of the model to be selectively executed.","tif","gpkg",TRUE +"402","native","QGIS (native c++)","native:convertgpsdata","convertgpsdata","Convert GPS data",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"403","native","QGIS (native c++)","native:convertgpxfeaturetype","convertgpxfeaturetype","Convert GPX feature type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"404","native","QGIS (native c++)","native:converttocurves","converttocurves","Convert to curved geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"405","native","QGIS (native c++)","native:convexhull","convexhull","Convex hull",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"406","native","QGIS (native c++)","native:countpointsinpolygon","countpointsinpolygon","Count points in polygon",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Counts point features located within polygon features.","tif","gpkg",TRUE +"407","native","QGIS (native c++)","native:coveragesimplify","coveragesimplify","Simplify coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Simplifies a coverage of polygon features while retaining valid coverage","tif","gpkg",TRUE +"408","native","QGIS (native c++)","native:coverageunion","coverageunion","Dissolve coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Dissolves a coverage of polygon features","tif","gpkg",TRUE +"409","native","QGIS (native c++)","native:coveragevalidate","coveragevalidate","Validate coverage",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector coverage",FALSE,NA,FALSE,"Analyzes a coverage of polygon features to find places where the assumption of exactly matching edges is not met","tif","gpkg",TRUE +"410","native","QGIS (native c++)","native:createattributeindex","createattributeindex","Create attribute index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"411","native","QGIS (native c++)","native:createconstantrasterlayer","createconstantrasterlayer","Create constant raster layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"412","native","QGIS (native c++)","native:createdirectory","createdirectory","Create directory",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Creates a new directory on a file system.","tif","gpkg",TRUE +"413","native","QGIS (native c++)","native:creategrid","creategrid","Create grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"414","native","QGIS (native c++)","native:createpointslayerfromtable","createpointslayerfromtable","Create points layer from table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"415","native","QGIS (native c++)","native:createrandombinomialrasterlayer","createrandombinomialrasterlayer","Create random raster layer (binomial distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"416","native","QGIS (native c++)","native:createrandomexponentialrasterlayer","createrandomexponentialrasterlayer","Create random raster layer (exponential distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"417","native","QGIS (native c++)","native:createrandomgammarasterlayer","createrandomgammarasterlayer","Create random raster layer (gamma distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"418","native","QGIS (native c++)","native:createrandomgeometricrasterlayer","createrandomgeometricrasterlayer","Create random raster layer (geometric distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"419","native","QGIS (native c++)","native:createrandomnegativebinomialrasterlayer","createrandomnegativebinomialrasterlayer","Create random raster layer (negative binomial distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"420","native","QGIS (native c++)","native:createrandomnormalrasterlayer","createrandomnormalrasterlayer","Create random raster layer (normal distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"421","native","QGIS (native c++)","native:createrandompoissonrasterlayer","createrandompoissonrasterlayer","Create random raster layer (poisson distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"422","native","QGIS (native c++)","native:createrandomuniformrasterlayer","createrandomuniformrasterlayer","Create random raster layer (uniform distribution)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"423","native","QGIS (native c++)","native:createspatialindex","createspatialindex","Create spatial index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"424","native","QGIS (native c++)","native:dbscanclustering","dbscanclustering","DBSCAN clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Clusters point features using a density based scan algorithm.","tif","gpkg",TRUE +"425","native","QGIS (native c++)","native:delaunaytriangulation","delaunaytriangulation","Delaunay triangulation",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"426","native","QGIS (native c++)","native:deletecolumn","deletecolumn","Drop field(s)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Deletes fields from a vector layer.","tif","gpkg",TRUE +"427","native","QGIS (native c++)","native:deleteduplicategeometries","deleteduplicategeometries","Delete duplicate geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Finds duplicated geometries in a layer and removes them.","tif","gpkg",TRUE +"428","native","QGIS (native c++)","native:deleteholes","deleteholes","Delete holes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"429","native","QGIS (native c++)","native:densifygeometries","densifygeometries","Densify by count",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates a densified version of geometries.","tif","gpkg",TRUE +"430","native","QGIS (native c++)","native:densifygeometriesgivenaninterval","densifygeometriesgivenaninterval","Densify by interval",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates a densified version of geometries.","tif","gpkg",TRUE +"431","native","QGIS (native c++)","native:detectvectorchanges","detectvectorchanges","Detect dataset changes",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Calculates features which are unchanged, added or deleted between two dataset versions.","tif","gpkg",TRUE +"432","native","QGIS (native c++)","native:difference","difference","Difference",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"433","native","QGIS (native c++)","native:dissolve","dissolve","Dissolve",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"434","native","QGIS (native c++)","native:downloadgpsdata","downloadgpsdata","Download GPS data from device",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"435","native","QGIS (native c++)","native:downloadvectortiles","downloadvectortiles","Download vector tiles",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"436","native","QGIS (native c++)","native:dropgeometries","dropgeometries","Drop geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"437","native","QGIS (native c++)","native:dropmzvalues","dropmzvalues","Drop M/Z values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"438","native","QGIS (native c++)","native:dtmslopebasedfilter","dtmslopebasedfilter","DTM filter (slope-based)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"439","native","QGIS (native c++)","native:dxfexport","dxfexport","Export layers to DXF",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"440","native","QGIS (native c++)","native:equaltofrequency","equaltofrequency","Equal to frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"441","native","QGIS (native c++)","native:explodehstorefield","explodehstorefield","Explode HStore Field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"442","native","QGIS (native c++)","native:explodelines","explodelines","Explode lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"443","native","QGIS (native c++)","native:exportlayersinformation","exportlayersinformation","Export layer(s) information",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"444","native","QGIS (native c++)","native:exportmeshedges","exportmeshedges","Export mesh edges",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh edges to a line vector layer","tif","gpkg",TRUE +"445","native","QGIS (native c++)","native:exportmeshfaces","exportmeshfaces","Export mesh faces",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh faces to a polygon vector layer","tif","gpkg",TRUE +"446","native","QGIS (native c++)","native:exportmeshongrid","exportmeshongrid","Export mesh on grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh dataset values to a gridded point vector layer","tif","gpkg",TRUE +"447","native","QGIS (native c++)","native:exportmeshvertices","exportmeshvertices","Export mesh vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Exports mesh vertices to a point vector layer","tif","gpkg",TRUE +"448","native","QGIS (native c++)","native:exporttospreadsheet","exporttospreadsheet","Export to spreadsheet",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"449","native","QGIS (native c++)","native:extendlines","extendlines","Extend lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extends LineString geometries by extrapolating the start and end segments.","tif","gpkg",TRUE +"450","native","QGIS (native c++)","native:extenttolayer","extenttolayer","Create layer from extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"451","native","QGIS (native c++)","native:extractbinary","extractbinary","Extract binary field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"This algorithm extracts contents from a binary field, saving them to individual files.","tif","gpkg",TRUE +"452","native","QGIS (native c++)","native:extractbyattribute","extractbyattribute","Extract by attribute",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"453","native","QGIS (native c++)","native:extractbyexpression","extractbyexpression","Extract by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"454","native","QGIS (native c++)","native:extractbyextent","extractbyextent","Extract/clip by extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"455","native","QGIS (native c++)","native:extractbylocation","extractbylocation","Extract by location",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"456","native","QGIS (native c++)","native:extractlabels","extractlabels","Extract labels",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Converts map labels to a point layer with relevant details saved as attributes.","tif","gpkg",TRUE +"457","native","QGIS (native c++)","native:extractmvalues","extractmvalues","Extract M values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extracts m values (or m value statistics) from geometries into feature attributes.","tif","gpkg",TRUE +"458","native","QGIS (native c++)","native:extractspecificvertices","extractspecificvertices","Extract specific vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"459","native","QGIS (native c++)","native:extractvertices","extractvertices","Extract vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"460","native","QGIS (native c++)","native:extractwithindistance","extractwithindistance","Extract within distance",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"461","native","QGIS (native c++)","native:extractzvalues","extractzvalues","Extract Z values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Extracts z values (or z value statistics) from geometries into feature attributes.","tif","gpkg",TRUE +"462","native","QGIS (native c++)","native:fieldcalculator","fieldcalculator","Field calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"463","native","QGIS (native c++)","native:filedownloader","filedownloader","Download file via HTTP(S)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"File tools",FALSE,NA,FALSE,"Downloads a URL to the file system with an HTTP(S) GET or POST request","tif","gpkg",TRUE +"464","native","QGIS (native c++)","native:fillnodata","fillnodata","Fill NoData cells",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"465","native","QGIS (native c++)","native:filter","filter","Feature filter",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"466","native","QGIS (native c++)","native:filterbygeometry","filterbygeometry","Filter by geometry type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,"Filters features by geometry type","tif","gpkg",TRUE +"467","native","QGIS (native c++)","native:filterlayersbytype","filterlayersbytype","Filter layers by type",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Filters layers by type","tif","gpkg",TRUE +"468","native","QGIS (native c++)","native:filterverticesbym","filterverticesbym","Filter vertices by M value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"469","native","QGIS (native c++)","native:filterverticesbyz","filterverticesbyz","Filter vertices by Z value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"470","native","QGIS (native c++)","native:fixgeometries","fixgeometries","Fix geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"471","native","QGIS (native c++)","native:flattenrelationships","flattenrelationships","Flatten relationship",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Flatten a relationship for a vector layer.","tif","gpkg",TRUE +"472","native","QGIS (native c++)","native:forcerhr","forcerhr","Force right-hand-rule",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Forces polygon geometries to respect the Right-Hand-Rule.","tif","gpkg",TRUE +"473","native","QGIS (native c++)","native:fuzzifyrastergaussianmembership","fuzzifyrastergaussianmembership","Fuzzify raster (gaussian membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"474","native","QGIS (native c++)","native:fuzzifyrasterlargemembership","fuzzifyrasterlargemembership","Fuzzify raster (large membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"475","native","QGIS (native c++)","native:fuzzifyrasterlinearmembership","fuzzifyrasterlinearmembership","Fuzzify raster (linear membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"476","native","QGIS (native c++)","native:fuzzifyrasternearmembership","fuzzifyrasternearmembership","Fuzzify raster (near membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"477","native","QGIS (native c++)","native:fuzzifyrasterpowermembership","fuzzifyrasterpowermembership","Fuzzify raster (power membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"478","native","QGIS (native c++)","native:fuzzifyrastersmallmembership","fuzzifyrastersmallmembership","Fuzzify raster (small membership)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"479","native","QGIS (native c++)","native:generatepointspixelcentroidsinsidepolygons","generatepointspixelcentroidsinsidepolygons","Generate points (pixel centroids) inside polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"480","native","QGIS (native c++)","native:geometrybyexpression","geometrybyexpression","Geometry by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"481","native","QGIS (native c++)","native:gltftovector","gltftovector","Convert GLTF to vector features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"3D Tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"482","native","QGIS (native c++)","native:greaterthanfrequency","greaterthanfrequency","Greater than frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"483","native","QGIS (native c++)","native:highestpositioninrasterstack","highestpositioninrasterstack","Highest position in raster stack",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"484","native","QGIS (native c++)","native:hillshade","hillshade","Hillshade",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"485","native","QGIS (native c++)","native:httprequest","httprequest","HTTP(S) POST/GET request",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"File tools",FALSE,NA,FALSE,"Performs a HTTP(S) POST/GET request and returns the result code, error message and the data","tif","gpkg",TRUE +"486","native","QGIS (native c++)","native:hublines","hublines","Join by lines (hub lines)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Creates lines joining two point layers, based on a common attribute value.","tif","gpkg",TRUE +"487","native","QGIS (native c++)","native:importintopostgis","importintopostgis","Export to PostgreSQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,"Exports a vector layer to a PostgreSQL database","tif","gpkg",TRUE +"488","native","QGIS (native c++)","native:importphotos","importphotos","Import geotagged photos",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"489","native","QGIS (native c++)","native:interpolatepoint","interpolatepoint","Interpolate point on line",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Interpolates a point along lines at a set distance.","tif","gpkg",TRUE +"490","native","QGIS (native c++)","native:intersection","intersection","Intersection",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"491","native","QGIS (native c++)","native:joinattributesbylocation","joinattributesbylocation","Join attributes by location",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Join attributes from one vector layer to another by location.","tif","gpkg",TRUE +"492","native","QGIS (native c++)","native:joinattributestable","joinattributestable","Join attributes by field value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"493","native","QGIS (native c++)","native:joinbylocationsummary","joinbylocationsummary","Join attributes by location (summary)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Calculate summaries of attributes from one vector layer to another by location.","tif","gpkg",TRUE +"494","native","QGIS (native c++)","native:joinbynearest","joinbynearest","Join attributes by nearest",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Joins a layer to another layer, using the closest features (nearest neighbors).","tif","gpkg",TRUE +"495","native","QGIS (native c++)","native:keepnbiggestparts","keepnbiggestparts","Keep N biggest parts",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"496","native","QGIS (native c++)","native:kmeansclustering","kmeansclustering","K-means clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"497","native","QGIS (native c++)","native:layertobookmarks","layertobookmarks","Convert layer to spatial bookmarks",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Converts feature extents to stored spatial bookmarks.","tif","gpkg",TRUE +"498","native","QGIS (native c++)","native:lessthanfrequency","lessthanfrequency","Less than frequency",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"499","native","QGIS (native c++)","native:linedensity","linedensity","Line density",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"500","native","QGIS (native c++)","native:lineintersections","lineintersections","Line intersections",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"501","native","QGIS (native c++)","native:linesubstring","linesubstring","Line substring",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Returns the substring of lines which fall between start and end distances.","tif","gpkg",TRUE +"502","native","QGIS (native c++)","native:lowestpositioninrasterstack","lowestpositioninrasterstack","Lowest position in raster stack",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"503","native","QGIS (native c++)","native:meancoordinates","meancoordinates","Mean coordinate(s)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"504","native","QGIS (native c++)","native:mergelines","mergelines","Merge lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"505","native","QGIS (native c++)","native:mergevectorlayers","mergevectorlayers","Merge vector layers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Combines multiple vector layers of the same geometry type into a single one.","tif","gpkg",TRUE +"506","native","QGIS (native c++)","native:meshcontours","meshcontours","Export contours",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates contours as vector layer from mesh scalar dataset","tif","gpkg",TRUE +"507","native","QGIS (native c++)","native:meshexportcrosssection","meshexportcrosssection","Export cross section dataset values on lines from mesh",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Extracts a mesh dataset's values from lines contained in a vector layer","tif","gpkg",TRUE +"508","native","QGIS (native c++)","native:meshexporttimeseries","meshexporttimeseries","Export time series values from points of a mesh dataset",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Extracts a mesh dataset's time series values from points contained in a vector layer","tif","gpkg",TRUE +"509","native","QGIS (native c++)","native:meshrasterize","meshrasterize","Rasterize mesh dataset",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates a raster layer from a mesh dataset","tif","gpkg",TRUE +"510","native","QGIS (native c++)","native:minimumenclosingcircle","minimumenclosingcircle","Minimum enclosing circles",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"511","native","QGIS (native c++)","native:modelerrastercalc","modelerrastercalc","Raster calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"512","native","QGIS (native c++)","native:modelervirtualrastercalc","modelervirtualrastercalc","Raster calculator (virtual)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"513","native","QGIS (native c++)","native:multidifference","multidifference","Difference (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"514","native","QGIS (native c++)","native:multiintersection","multiintersection","Intersection (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"515","native","QGIS (native c++)","native:multiparttosingleparts","multiparttosingleparts","Multipart to singleparts",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"516","native","QGIS (native c++)","native:multiringconstantbuffer","multiringconstantbuffer","Multi-ring buffer (constant distance)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"517","native","QGIS (native c++)","native:multiunion","multiunion","Union (multiple)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"518","native","QGIS (native c++)","native:nearestneighbouranalysis","nearestneighbouranalysis","Nearest neighbour analysis",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"519","native","QGIS (native c++)","native:offsetline","offsetline","Offset lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Offsets lines by a specified distance.","tif","gpkg",TRUE +"520","native","QGIS (native c++)","native:openurl","openurl","Open file or URL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"File tools",FALSE,NA,FALSE,"Opens files in their default associated application, or URLs in the user's default web browser.","tif","gpkg",TRUE +"521","native","QGIS (native c++)","native:orderbyexpression","orderbyexpression","Order by expression",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"522","native","QGIS (native c++)","native:orientedminimumboundingbox","orientedminimumboundingbox","Oriented minimum bounding box",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"523","native","QGIS (native c++)","native:orthogonalize","orthogonalize","Orthogonalize",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"524","native","QGIS (native c++)","native:package","package","Package layers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"525","native","QGIS (native c++)","native:pixelstopoints","pixelstopoints","Raster pixels to points",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,"Creates a vector layer of points corresponding to each pixel in a raster layer.","tif","gpkg",TRUE +"526","native","QGIS (native c++)","native:pixelstopolygons","pixelstopolygons","Raster pixels to polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,"Creates a vector layer of polygons corresponding to each pixel in a raster layer.","tif","gpkg",TRUE +"527","native","QGIS (native c++)","native:pointonsurface","pointonsurface","Point on surface",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"528","native","QGIS (native c++)","native:pointsalonglines","pointsalonglines","Points along geometry",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Creates regularly spaced points along line features.","tif","gpkg",TRUE +"529","native","QGIS (native c++)","native:pointstopath","pointstopath","Points to path",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"530","native","QGIS (native c++)","native:pointtolayer","pointtolayer","Create layer from point",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"531","native","QGIS (native c++)","native:poleofinaccessibility","poleofinaccessibility","Pole of inaccessibility",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"532","native","QGIS (native c++)","native:polygonfromlayerextent","polygonfromlayerextent","Extract layer extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Layer tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"533","native","QGIS (native c++)","native:polygonize","polygonize","Polygonize",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"534","native","QGIS (native c++)","native:polygonstolines","polygonstolines","Polygons to lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Converts polygons to lines.","tif","gpkg",TRUE +"535","native","QGIS (native c++)","native:postgisexecutesql","postgisexecutesql","PostgreSQL execute SQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"536","native","QGIS (native c++)","native:printlayoutmapextenttolayer","printlayoutmapextenttolayer","Print layout map extent to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Creates a polygon layer containing the extent of a print layout map item.","tif","gpkg",TRUE +"537","native","QGIS (native c++)","native:printlayouttoimage","printlayouttoimage","Export print layout as image",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports a print layout as an image.","tif","gpkg",TRUE +"538","native","QGIS (native c++)","native:printlayouttopdf","printlayouttopdf","Export print layout as PDF",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Exports a print layout as a PDF.","tif","gpkg",TRUE +"539","native","QGIS (native c++)","native:projectpointcartesian","projectpointcartesian","Project points (Cartesian)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"540","native","QGIS (native c++)","native:promotetomulti","promotetomulti","Promote to multipart",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"541","native","QGIS (native c++)","native:raiseexception","raiseexception","Raise exception",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an exception and cancels a model's execution.","tif","gpkg",TRUE +"542","native","QGIS (native c++)","native:raisemessage","raisemessage","Raise message",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an information message.","tif","gpkg",TRUE +"543","native","QGIS (native c++)","native:raisewarning","raisewarning","Raise warning",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Raises an warning message.","tif","gpkg",TRUE +"544","native","QGIS (native c++)","native:randomextract","randomextract","Random extract",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"545","native","QGIS (native c++)","native:randompointsinextent","randompointsinextent","Random points in extent",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"546","native","QGIS (native c++)","native:randompointsinpolygons","randompointsinpolygons","Random points in polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"547","native","QGIS (native c++)","native:randompointsonlines","randompointsonlines","Random points on lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"548","native","QGIS (native c++)","native:rasterbooleanand","rasterbooleanand","Raster boolean AND",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the boolean AND for a set of input raster layers","tif","gpkg",TRUE +"549","native","QGIS (native c++)","native:rastercalc","rastercalc","Raster calculator",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"550","native","QGIS (native c++)","native:rasterize","rasterize","Convert map to raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,"Renders the map canvas to a raster file.","tif","gpkg",TRUE +"551","native","QGIS (native c++)","native:rasterlayerproperties","rasterlayerproperties","Raster layer properties",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"552","native","QGIS (native c++)","native:rasterlayerstatistics","rasterlayerstatistics","Raster layer statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"553","native","QGIS (native c++)","native:rasterlayeruniquevaluesreport","rasterlayeruniquevaluesreport","Raster layer unique values report",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"554","native","QGIS (native c++)","native:rasterlayerzonalstats","rasterlayerzonalstats","Raster layer zonal statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates statistics for a raster layer's values, categorized by zones defined in another raster layer.","tif","gpkg",TRUE +"555","native","QGIS (native c++)","native:rasterlogicalor","rasterlogicalor","Raster boolean OR",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the boolean OR for a set of input raster layers","tif","gpkg",TRUE +"556","native","QGIS (native c++)","native:rastersampling","rastersampling","Sample raster values",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Samples raster values under a set of points.","tif","gpkg",TRUE +"557","native","QGIS (native c++)","native:rastersurfacevolume","rastersurfacevolume","Raster surface volume",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,"Calculates the volume under a raster grid's surface.","tif","gpkg",TRUE +"558","native","QGIS (native c++)","native:reclassifybylayer","reclassifybylayer","Reclassify by layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"559","native","QGIS (native c++)","native:reclassifybytable","reclassifybytable","Reclassify by table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"560","native","QGIS (native c++)","native:rectanglesovalsdiamonds","rectanglesovalsdiamonds","Rectangles, ovals, diamonds",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"561","native","QGIS (native c++)","native:refactorfields","refactorfields","Refactor fields",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"562","native","QGIS (native c++)","native:removeduplicatesbyattribute","removeduplicatesbyattribute","Delete duplicates by attribute",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Removes duplicate rows by a field value (or multiple field values).","tif","gpkg",TRUE +"563","native","QGIS (native c++)","native:removeduplicatevertices","removeduplicatevertices","Remove duplicate vertices",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"564","native","QGIS (native c++)","native:removenullgeometries","removenullgeometries","Remove null geometries",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"565","native","QGIS (native c++)","native:renamelayer","renamelayer","Rename layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"566","native","QGIS (native c++)","native:renametablefield","renametablefield","Rename field",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Renames an existing field from a vector layer.","tif","gpkg",TRUE +"567","native","QGIS (native c++)","native:repairshapefile","repairshapefile","Repair Shapefile",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Repairs broken Shapefiles by recreating SHX files.","tif","gpkg",TRUE +"568","native","QGIS (native c++)","native:reprojectlayer","reprojectlayer","Reproject layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"569","native","QGIS (native c++)","native:rescaleraster","rescaleraster","Rescale raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"570","native","QGIS (native c++)","native:retainfields","retainfields","Retain fields",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,"Retains selected fields from a vector layer.","tif","gpkg",TRUE +"571","native","QGIS (native c++)","native:reverselinedirection","reverselinedirection","Reverse line direction",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Reverses the direction of curve or LineString geometries.","tif","gpkg",TRUE +"572","native","QGIS (native c++)","native:rotatefeatures","rotatefeatures","Rotate",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"573","native","QGIS (native c++)","native:roundness","roundness","Roundness",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Calculates the roundness of polygon features.","tif","gpkg",TRUE +"574","native","QGIS (native c++)","native:roundrastervalues","roundrastervalues","Round raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"575","native","QGIS (native c++)","native:ruggednessindex","ruggednessindex","Ruggedness index",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"576","native","QGIS (native c++)","native:savefeatures","savefeatures","Save vector features to file",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"577","native","QGIS (native c++)","native:savelog","savelog","Save log to file",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Modeler tools",FALSE,NA,FALSE,"Saves the model's log contents to a file.","tif","gpkg",TRUE +"578","native","QGIS (native c++)","native:saveselectedfeatures","saveselectedfeatures","Extract selected features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"579","native","QGIS (native c++)","native:segmentizebymaxangle","segmentizebymaxangle","Segmentize by maximum angle",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"580","native","QGIS (native c++)","native:segmentizebymaxdistance","segmentizebymaxdistance","Segmentize by maximum distance",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"581","native","QGIS (native c++)","native:serviceareafromlayer","serviceareafromlayer","Service area (from layer)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"582","native","QGIS (native c++)","native:serviceareafrompoint","serviceareafrompoint","Service area (from point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"583","native","QGIS (native c++)","native:setlayerencoding","setlayerencoding","Set layer encoding",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Sets the encoding used for reading a layer's attributes","tif","gpkg",TRUE +"584","native","QGIS (native c++)","native:setlayerstyle","setlayerstyle","Set layer style",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"585","native","QGIS (native c++)","native:setmfromraster","setmfromraster","Set M value from raster",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Sets the M value for vertices to values sampled from a raster layer.","tif","gpkg",TRUE +"586","native","QGIS (native c++)","native:setmvalue","setmvalue","Set M value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"587","native","QGIS (native c++)","native:setzfromraster","setzfromraster","Drape (set Z value from raster)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Sets the z value for vertices to values sampled from a raster layer.","tif","gpkg",TRUE +"588","native","QGIS (native c++)","native:setzvalue","setzvalue","Set Z value",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"589","native","QGIS (native c++)","native:shortestline","shortestline","Shortest line between features",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"590","native","QGIS (native c++)","native:shortestpathlayertopoint","shortestpathlayertopoint","Shortest path (layer to point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"591","native","QGIS (native c++)","native:shortestpathpointtolayer","shortestpathpointtolayer","Shortest path (point to layer)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"592","native","QGIS (native c++)","native:shortestpathpointtopoint","shortestpathpointtopoint","Shortest path (point to point)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Network analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"593","native","QGIS (native c++)","native:shpencodinginfo","shpencodinginfo","Extract Shapefile encoding",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Extracts the attribute encoding information embedded in a Shapefile.","tif","gpkg",TRUE +"594","native","QGIS (native c++)","native:simplifygeometries","simplifygeometries","Simplify",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"595","native","QGIS (native c++)","native:singlesidedbuffer","singlesidedbuffer","Single sided buffer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"596","native","QGIS (native c++)","native:slope","slope","Slope",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"597","native","QGIS (native c++)","native:smoothgeometry","smoothgeometry","Smooth",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"598","native","QGIS (native c++)","native:snapgeometries","snapgeometries","Snap geometries to layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"599","native","QGIS (native c++)","native:snappointstogrid","snappointstogrid","Snap points to grid",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"600","native","QGIS (native c++)","native:spatialiteexecutesql","spatialiteexecutesql","SpatiaLite execute SQL",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"601","native","QGIS (native c++)","native:spatialiteexecutesqlregistered","spatialiteexecutesqlregistered","SpatiaLite execute SQL (registered DB)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"602","native","QGIS (native c++)","native:splitfeaturesbycharacter","splitfeaturesbycharacter","Split features by character",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Splits features into multiple output features by splitting a field by a character.","tif","gpkg",TRUE +"603","native","QGIS (native c++)","native:splitlinesbylength","splitlinesbylength","Split lines by maximum length",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,"Splits lines into parts which are no longer than a specified length.","tif","gpkg",TRUE +"604","native","QGIS (native c++)","native:splitvectorlayer","splitvectorlayer","Split vector layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"605","native","QGIS (native c++)","native:splitwithlines","splitwithlines","Split with lines",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"606","native","QGIS (native c++)","native:stdbscanclustering","stdbscanclustering","ST-DBSCAN clustering",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,"Clusters spatiotemporal point features using a time and density based scan algorithm.","tif","gpkg",TRUE +"607","native","QGIS (native c++)","native:stringconcatenation","stringconcatenation","String concatenation",TRUE,TRUE,"QGIS (native c++)",NA,NA,FALSE,TRUE,"Modeler tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"608","native","QGIS (native c++)","native:stylefromproject","stylefromproject","Create style database from project",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,"Creates a style database by extracting all symbols, color ramps, text formats and label settings from a QGIS project.","tif","gpkg",TRUE +"609","native","QGIS (native c++)","native:subdivide","subdivide","Subdivide",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"610","native","QGIS (native c++)","native:sumlinelengths","sumlinelengths","Sum line lengths",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"611","native","QGIS (native c++)","native:swapxy","swapxy","Swap X and Y coordinates",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"612","native","QGIS (native c++)","native:symmetricaldifference","symmetricaldifference","Symmetrical difference",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"613","native","QGIS (native c++)","native:taperedbuffer","taperedbuffer","Tapered buffers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"614","native","QGIS (native c++)","native:tilesxyzdirectory","tilesxyzdirectory","Generate XYZ tiles (Directory)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"615","native","QGIS (native c++)","native:tilesxyzmbtiles","tilesxyzmbtiles","Generate XYZ tiles (MBTiles)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"616","native","QGIS (native c++)","native:tinmeshcreation","tinmeshcreation","TIN Mesh Creation",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Mesh",FALSE,NA,FALSE,"Creates a TIN mesh layer from vector layers","tif","gpkg",TRUE +"617","native","QGIS (native c++)","native:transect","transect","Transect",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"618","native","QGIS (native c++)","native:transferannotationsfrommain","transferannotationsfrommain","Transfer annotations from main layer",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"619","native","QGIS (native c++)","native:translategeometry","translategeometry","Translate",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"620","native","QGIS (native c++)","native:truncatetable","truncatetable","Truncate table",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"621","native","QGIS (native c++)","native:union","union","Union",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector overlay",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"622","native","QGIS (native c++)","native:uploadgpsdata","uploadgpsdata","Upload GPS data to device",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"GPS",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"623","native","QGIS (native c++)","native:virtualrastercalc","virtualrastercalc","Raster calculator (virtual)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"624","native","QGIS (native c++)","native:voronoipolygons","voronoipolygons","Voronoi polygons",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"625","native","QGIS (native c++)","native:wedgebuffers","wedgebuffers","Create wedge buffers",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"626","native","QGIS (native c++)","native:writevectortiles_mbtiles","writevectortiles_mbtiles","Write Vector Tiles (MBTiles)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"627","native","QGIS (native c++)","native:writevectortiles_xyz","writevectortiles_xyz","Write Vector Tiles (XYZ)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Vector tiles",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"628","native","QGIS (native c++)","native:zonalhistogram","zonalhistogram","Zonal histogram",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"629","native","QGIS (native c++)","native:zonalstatistics","zonalstatistics","Zonal statistics (in place)",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,"Calculates statistics for a raster layer's values for each feature of an overlapping polygon vector layer.","tif","gpkg",TRUE +"630","native","QGIS (native c++)","native:zonalstatisticsfb","zonalstatisticsfb","Zonal statistics",TRUE,TRUE,"QGIS (native c++)",NA,NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"631","qgis","QGIS","qgis:advancedpythonfieldcalculator","advancedpythonfieldcalculator","Advanced Python field calculator",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"632","qgis","QGIS","qgis:barplot","barplot","Bar plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"633","qgis","QGIS","qgis:boxplot","boxplot","Box plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"634","qgis","QGIS","qgis:checkvalidity","checkvalidity","Check validity",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"635","qgis","QGIS","qgis:climbalongline","climbalongline","Climb along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"636","qgis","QGIS","qgis:convertgeometrytype","convertgeometrytype","Convert geometry type",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"637","qgis","QGIS","qgis:definecurrentprojection","definecurrentprojection","Define Shapefile projection",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,"Changes a Shapefile's projection to a new CRS without reprojecting features","tif","gpkg",TRUE +"638","qgis","QGIS","qgis:distancematrix","distancematrix","Distance matrix",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"639","qgis","QGIS","qgis:distancetonearesthublinetohub","distancetonearesthublinetohub","Distance to nearest hub (line to hub)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"640","qgis","QGIS","qgis:distancetonearesthubpoints","distancetonearesthubpoints","Distance to nearest hub (points)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"641","qgis","QGIS","qgis:executesql","executesql","Execute SQL",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"642","qgis","QGIS","qgis:exportaddgeometrycolumns","exportaddgeometrycolumns","Add geometry attributes",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"643","qgis","QGIS","qgis:findprojection","findprojection","Find projection",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"644","qgis","QGIS","qgis:generatepointspixelcentroidsalongline","generatepointspixelcentroidsalongline","Generate points (pixel centroids) along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"645","qgis","QGIS","qgis:heatmapkerneldensityestimation","heatmapkerneldensityestimation","Heatmap (Kernel Density Estimation)",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"646","qgis","QGIS","qgis:hypsometriccurves","hypsometriccurves","Hypsometric curves",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"647","qgis","QGIS","qgis:idwinterpolation","idwinterpolation","IDW interpolation",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"648","qgis","QGIS","qgis:importintospatialite","importintospatialite","Export to SpatiaLite",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Database",FALSE,NA,FALSE,"Exports a vector layer to a SpatiaLite database","tif","gpkg",TRUE +"649","qgis","QGIS","qgis:linestopolygons","linestopolygons","Lines to polygons",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"650","qgis","QGIS","qgis:listuniquevalues","listuniquevalues","List unique values",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"651","qgis","QGIS","qgis:meanandstandarddeviationplot","meanandstandarddeviationplot","Mean and standard deviation plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"652","qgis","QGIS","qgis:minimumboundinggeometry","minimumboundinggeometry","Minimum bounding geometry",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"653","qgis","QGIS","qgis:pointsdisplacement","pointsdisplacement","Points displacement",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"654","qgis","QGIS","qgis:polarplot","polarplot","Polar plot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"655","qgis","QGIS","qgis:randomextractwithinsubsets","randomextractwithinsubsets","Random extract within subsets",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector selection",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"656","qgis","QGIS","qgis:randompointsalongline","randompointsalongline","Random points along line",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"657","qgis","QGIS","qgis:randompointsinlayerbounds","randompointsinlayerbounds","Random points in layer bounds",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"658","qgis","QGIS","qgis:randompointsinsidepolygons","randompointsinsidepolygons","Random points inside polygons",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"659","qgis","QGIS","qgis:rastercalculator","rastercalculator","Raster calculator",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Raster analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"660","qgis","QGIS","qgis:rasterlayerhistogram","rasterlayerhistogram","Raster layer histogram",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"661","qgis","QGIS","qgis:rectanglesovalsdiamondsvariable","rectanglesovalsdiamondsvariable","Rectangles, ovals, diamonds (variable)",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"662","qgis","QGIS","qgis:regularpoints","regularpoints","Regular points",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector creation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"663","qgis","QGIS","qgis:relief","relief","Relief",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Raster terrain analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"664","qgis","QGIS","qgis:scatter3dplot","scatter3dplot","Vector layer scatterplot 3D",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"665","qgis","QGIS","qgis:statisticsbycategories","statisticsbycategories","Statistics by categories",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector analysis",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"666","qgis","QGIS","qgis:texttofloat","texttofloat","Text to float",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Vector table",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"667","qgis","QGIS","qgis:tininterpolation","tininterpolation","TIN interpolation",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Interpolation",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"668","qgis","QGIS","qgis:topologicalcoloring","topologicalcoloring","Topological coloring",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Cartography",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"669","qgis","QGIS","qgis:variabledistancebuffer","variabledistancebuffer","Variable distance buffer",TRUE,TRUE,"QGIS",NA,NA,TRUE,TRUE,"Vector geometry",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"670","qgis","QGIS","qgis:vectorlayerhistogram","vectorlayerhistogram","Vector layer histogram",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"671","qgis","QGIS","qgis:vectorlayerscatterplot","vectorlayerscatterplot","Vector layer scatterplot",TRUE,TRUE,"QGIS",NA,NA,TRUE,FALSE,"Plots",FALSE,NA,FALSE,NA,"tif","gpkg",TRUE +"672","sagang","SAGA Next Gen","sagang:01:asimplelittersystem","01:asimplelittersystem","01: a simple litter system",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"673","sagang","SAGA Next Gen","sagang:02:carboncyclesimulationforterrestrialbiomass","02:carboncyclesimulationforterrestrialbiomass","02: carbon cycle simulation for terrestrial biomass",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"674","sagang","SAGA Next Gen","sagang:03:spatiallydistributedsimulationofsoilnitrogendynamics","03:spatiallydistributedsimulationofsoilnitrogendynamics","03: spatially distributed simulation of soil nitrogen dynamics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"675","sagang","SAGA Next Gen","sagang:3dpointsselection","3dpointsselection","3d points selection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"676","sagang","SAGA Next Gen","sagang:accumulatedcost","accumulatedcost","Accumulated cost",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"677","sagang","SAGA Next Gen","sagang:accumulationfunctions","accumulationfunctions","Accumulation functions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"678","sagang","SAGA Next Gen","sagang:addcoordinatestopoints","addcoordinatestopoints","Add coordinates to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"679","sagang","SAGA Next Gen","sagang:addrastervaluestofeatures","addrastervaluestofeatures","Add raster values to features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"680","sagang","SAGA Next Gen","sagang:addrastervaluestopoints","addrastervaluestopoints","Add raster values to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"681","sagang","SAGA Next Gen","sagang:aggregatepointobservations","aggregatepointobservations","Aggregate point observations",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"682","sagang","SAGA Next Gen","sagang:aggregationindex","aggregationindex","Aggregation index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"683","sagang","SAGA Next Gen","sagang:airpressureadjustment","airpressureadjustment","Air pressure adjustment",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"684","sagang","SAGA Next Gen","sagang:analyticalhierarchyprocess","analyticalhierarchyprocess","Analytical hierarchy process",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"685","sagang","SAGA Next Gen","sagang:analyticalhillshading","analyticalhillshading","Analytical hillshading",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"686","sagang","SAGA Next Gen","sagang:angmap","angmap","Angmap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"687","sagang","SAGA Next Gen","sagang:angulardistanceweighted","angulardistanceweighted","Angular distance weighted",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"688","sagang","SAGA Next Gen","sagang:annualcourseofdailyinsolation","annualcourseofdailyinsolation","Annual course of daily insolation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"689","sagang","SAGA Next Gen","sagang:automatedcloudcoverassessment","automatedcloudcoverassessment","Automated cloud cover assessment",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"690","sagang","SAGA Next Gen","sagang:averagewithmask1","averagewithmask1","Average with mask 1",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"691","sagang","SAGA Next Gen","sagang:averagewithmask2","averagewithmask2","Average with mask 2",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"692","sagang","SAGA Next Gen","sagang:averagewiththereshold1","averagewiththereshold1","Average with thereshold 1",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"693","sagang","SAGA Next Gen","sagang:averagewiththereshold2","averagewiththereshold2","Average with thereshold 2",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"694","sagang","SAGA Next Gen","sagang:averagewiththereshold3","averagewiththereshold3","Average with thereshold 3",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"695","sagang","SAGA Next Gen","sagang:basicterrainanalysis","basicterrainanalysis","Basic terrain analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"696","sagang","SAGA Next Gen","sagang:binaryerosionreconstruction","binaryerosionreconstruction","Binary erosion-reconstruction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"697","sagang","SAGA Next Gen","sagang:bioclimaticvariables","bioclimaticvariables","Bioclimatic variables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"698","sagang","SAGA Next Gen","sagang:breachdepressions","breachdepressions","Breach depressions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"699","sagang","SAGA Next Gen","sagang:bsplineapproximation","bsplineapproximation","B-spline approximation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"700","sagang","SAGA Next Gen","sagang:burnstreamnetworkintodem","burnstreamnetworkintodem","Burn stream network into dem",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"701","sagang","SAGA Next Gen","sagang:catchmentarea","catchmentarea","Catchment area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"702","sagang","SAGA Next Gen","sagang:catchmentareaflowtracing","catchmentareaflowtracing","Catchment area (flow tracing)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"703","sagang","SAGA Next Gen","sagang:catchmentarearecursive","catchmentarearecursive","Catchment area (recursive)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"704","sagang","SAGA Next Gen","sagang:categoricalcoincidence","categoricalcoincidence","Categorical coincidence",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"705","sagang","SAGA Next Gen","sagang:cellbalance","cellbalance","Cell balance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"706","sagang","SAGA Next Gen","sagang:changeagridsnodatavalue","changeagridsnodatavalue","Change a grid's no-data value",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"707","sagang","SAGA Next Gen","sagang:changeagridsnodatavaluebulkprocessing","changeagridsnodatavaluebulkprocessing","Change a grid's no-data value [bulk processing]",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"708","sagang","SAGA Next Gen","sagang:changedatastorage","changedatastorage","Change data storage",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"709","sagang","SAGA Next Gen","sagang:changegridvaluesfloodfill","changegridvaluesfloodfill","Change grid values - flood fill",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"710","sagang","SAGA Next Gen","sagang:changelongitudinalrangeforgrids","changelongitudinalrangeforgrids","Change longitudinal range for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"711","sagang","SAGA Next Gen","sagang:channelnetwork","channelnetwork","Channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"712","sagang","SAGA Next Gen","sagang:channelnetworkanddrainagebasins","channelnetworkanddrainagebasins","Channel network and drainage basins",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"713","sagang","SAGA Next Gen","sagang:cliffmetrics","cliffmetrics","Cliffmetrics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"ta_cliffmetrics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"714","sagang","SAGA Next Gen","sagang:climateclassification","climateclassification","Climate classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"715","sagang","SAGA Next Gen","sagang:clipgrids","clipgrids","Clip grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"716","sagang","SAGA Next Gen","sagang:clippointswithpolygons","clippointswithpolygons","Clip points with polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"717","sagang","SAGA Next Gen","sagang:cliprasterwithpolygon","cliprasterwithpolygon","Clip raster with polygon",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"718","sagang","SAGA Next Gen","sagang:closegaps","closegaps","Close gaps",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"719","sagang","SAGA Next Gen","sagang:closegapswithspline","closegapswithspline","Close gaps with spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"720","sagang","SAGA Next Gen","sagang:closegapswithstepwiseresampling","closegapswithstepwiseresampling","Close gaps with stepwise resampling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"721","sagang","SAGA Next Gen","sagang:closeonecellgaps","closeonecellgaps","Close one cell gaps",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"722","sagang","SAGA Next Gen","sagang:clouddetection","clouddetection","Cloud detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"723","sagang","SAGA Next Gen","sagang:cloudoverlap","cloudoverlap","Cloud overlap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"724","sagang","SAGA Next Gen","sagang:coldairflow","coldairflow","Cold air flow",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_air_flow",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"725","sagang","SAGA Next Gen","sagang:colournormalizedbroveysharpening","colournormalizedbroveysharpening","Colour normalized brovey sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"726","sagang","SAGA Next Gen","sagang:colournormalizedspectralsharpening","colournormalizedspectralsharpening","Colour normalized spectral sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"727","sagang","SAGA Next Gen","sagang:combineclasses","combineclasses","Combine classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"728","sagang","SAGA Next Gen","sagang:concentration","concentration","Concentration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"729","sagang","SAGA Next Gen","sagang:confusionmatrixpolygonsgrid","confusionmatrixpolygonsgrid","Confusion matrix (polygons / grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"730","sagang","SAGA Next Gen","sagang:confusionmatrixtwogrids","confusionmatrixtwogrids","Confusion matrix (two grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"731","sagang","SAGA Next Gen","sagang:connectivityanalysis","connectivityanalysis","Connectivity analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"732","sagang","SAGA Next Gen","sagang:constantgrid","constantgrid","Constant grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"733","sagang","SAGA Next Gen","sagang:contourlines","contourlines","Contour lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"734","sagang","SAGA Next Gen","sagang:contourlinesfrompoints","contourlinesfrompoints","Contour lines from points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"735","sagang","SAGA Next Gen","sagang:convergenceindex","convergenceindex","Convergence index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"736","sagang","SAGA Next Gen","sagang:convergenceindexsearchradius","convergenceindexsearchradius","Convergence index (search radius)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"737","sagang","SAGA Next Gen","sagang:convertlinestopoints","convertlinestopoints","Convert lines to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"738","sagang","SAGA Next Gen","sagang:convertlinestopolygons","convertlinestopolygons","Convert lines to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"739","sagang","SAGA Next Gen","sagang:convertmultipointstopoints","convertmultipointstopoints","Convert multipoints to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"740","sagang","SAGA Next Gen","sagang:convertpointstolines","convertpointstolines","Convert points to line(s)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"741","sagang","SAGA Next Gen","sagang:convertpolygonlineverticestopoints","convertpolygonlineverticestopoints","Convert polygon/line vertices to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"742","sagang","SAGA Next Gen","sagang:convertpolygonstolines","convertpolygonstolines","Convert polygons to lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"743","sagang","SAGA Next Gen","sagang:converttabletopoints","converttabletopoints","Convert table to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"744","sagang","SAGA Next Gen","sagang:convertvertextype2d3d","convertvertextype2d3d","Convert vertex type (2d/3d)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"745","sagang","SAGA Next Gen","sagang:convexhull","convexhull","Convex hull",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"746","sagang","SAGA Next Gen","sagang:conwaysgameoflife","conwaysgameoflife","Conway's game of life",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"747","sagang","SAGA Next Gen","sagang:coordinateconversiongrids","coordinateconversiongrids","Coordinate conversion (grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"748","sagang","SAGA Next Gen","sagang:coordinateconversiontable","coordinateconversiontable","Coordinate conversion (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"749","sagang","SAGA Next Gen","sagang:coordinatereferencesystempicker","coordinatereferencesystempicker","Coordinate reference system picker",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"750","sagang","SAGA Next Gen","sagang:coordinatetransformationgrid","coordinatetransformationgrid","Coordinate transformation (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"751","sagang","SAGA Next Gen","sagang:coordinatetransformationgridlist","coordinatetransformationgridlist","Coordinate transformation (grid list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"752","sagang","SAGA Next Gen","sagang:coordinatetransformationshapeslist","coordinatetransformationshapeslist","Coordinate transformation (shapes list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"753","sagang","SAGA Next Gen","sagang:copygrid","copygrid","Copy grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"754","sagang","SAGA Next Gen","sagang:copyselectiontonewshapeslayer","copyselectiontonewshapeslayer","Copy selection to new shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"755","sagang","SAGA Next Gen","sagang:copyshapes","copyshapes","Copy shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"756","sagang","SAGA Next Gen","sagang:copyshapesfromregion","copyshapesfromregion","Copy shapes from region",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"757","sagang","SAGA Next Gen","sagang:countpointsinpolygons","countpointsinpolygons","Count points in polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"758","sagang","SAGA Next Gen","sagang:coverageofcategories","coverageofcategories","Coverage of categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"759","sagang","SAGA Next Gen","sagang:covereddistance","covereddistance","Covered distance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"760","sagang","SAGA Next Gen","sagang:creategraticule","creategraticule","Create graticule",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"761","sagang","SAGA Next Gen","sagang:createpointgrid","createpointgrid","Create point grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"762","sagang","SAGA Next Gen","sagang:createrandompoints","createrandompoints","Create random points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"763","sagang","SAGA Next Gen","sagang:createrastercataloguefromfiles","createrastercataloguefromfiles","Create raster catalogue from files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"764","sagang","SAGA Next Gen","sagang:createrastercataloguesfromdirectory","createrastercataloguesfromdirectory","Create raster catalogues from directory",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"765","sagang","SAGA Next Gen","sagang:createtileshapefromvirtualpointcloud","createtileshapefromvirtualpointcloud","Create tileshape from virtual point cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"766","sagang","SAGA Next Gen","sagang:createvirtualpointclouddataset","createvirtualpointclouddataset","Create virtual point cloud dataset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"767","sagang","SAGA Next Gen","sagang:createvirtualrastervrt","createvirtualrastervrt","Create virtual raster (vrt)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"768","sagang","SAGA Next Gen","sagang:croptodata","croptodata","Crop to data",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"769","sagang","SAGA Next Gen","sagang:crossclassificationandtabulation","crossclassificationandtabulation","Cross-classification and tabulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"770","sagang","SAGA Next Gen","sagang:crossprofiles","crossprofiles","Cross profiles",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"771","sagang","SAGA Next Gen","sagang:curvatureclassification","curvatureclassification","Curvature classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"772","sagang","SAGA Next Gen","sagang:dailyinsolationoverlatitude","dailyinsolationoverlatitude","Daily insolation over latitude",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"773","sagang","SAGA Next Gen","sagang:dailytohourlyevapotranspiration","dailytohourlyevapotranspiration","Daily to hourly evapotranspiration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"774","sagang","SAGA Next Gen","sagang:decisiontree","decisiontree","Decision tree",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"775","sagang","SAGA Next Gen","sagang:definegeoreferenceforgrids","definegeoreferenceforgrids","Define georeference for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"776","sagang","SAGA Next Gen","sagang:deleteselectionfromshapeslayer","deleteselectionfromshapeslayer","Delete selection from shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"777","sagang","SAGA Next Gen","sagang:destriping","destriping","Destriping",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"778","sagang","SAGA Next Gen","sagang:destripingwithmask","destripingwithmask","Destriping with mask",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"779","sagang","SAGA Next Gen","sagang:difference","difference","Difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"780","sagang","SAGA Next Gen","sagang:diffusepollutionrisk","diffusepollutionrisk","Diffuse pollution risk",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"781","sagang","SAGA Next Gen","sagang:diffusivehillslopeevolutionadi","diffusivehillslopeevolutionadi","Diffusive hillslope evolution (adi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"782","sagang","SAGA Next Gen","sagang:diffusivehillslopeevolutionftcs","diffusivehillslopeevolutionftcs","Diffusive hillslope evolution (ftcs)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"783","sagang","SAGA Next Gen","sagang:directgeoreferencingofairbornephotographs","directgeoreferencingofairbornephotographs","Direct georeferencing of airborne photographs",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"784","sagang","SAGA Next Gen","sagang:directionalaverage","directionalaverage","Directional average",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"785","sagang","SAGA Next Gen","sagang:directionalgridstatistics","directionalgridstatistics","Directional grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"786","sagang","SAGA Next Gen","sagang:directionalstatisticsforrasterlayer","directionalstatisticsforrasterlayer","Directional statistics for raster layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"787","sagang","SAGA Next Gen","sagang:diurnalanisotropicheat","diurnalanisotropicheat","Diurnal anisotropic heat",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"788","sagang","SAGA Next Gen","sagang:diversityofcategories","diversityofcategories","Diversity of categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"789","sagang","SAGA Next Gen","sagang:downslopedistancegradient","downslopedistancegradient","Downslope distance gradient",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"790","sagang","SAGA Next Gen","sagang:dtmfilterslopebased","dtmfilterslopebased","Dtm filter (slope-based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"791","sagang","SAGA Next Gen","sagang:earthsorbitalparameters","earthsorbitalparameters","Earth's orbital parameters",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"792","sagang","SAGA Next Gen","sagang:edgecontamination","edgecontamination","Edge contamination",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"793","sagang","SAGA Next Gen","sagang:effectiveairflowheights","effectiveairflowheights","Effective air flow heights",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"794","sagang","SAGA Next Gen","sagang:enhancedvegetationindex","enhancedvegetationindex","Enhanced vegetation index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"795","sagang","SAGA Next Gen","sagang:evapotranspirationgrid","evapotranspirationgrid","Evapotranspiration (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"796","sagang","SAGA Next Gen","sagang:evapotranspirationtable","evapotranspirationtable","Evapotranspiration (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"797","sagang","SAGA Next Gen","sagang:exportatlasboundaryfile","exportatlasboundaryfile","Export atlas boundary file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"798","sagang","SAGA Next Gen","sagang:exportesriarcinfogrid","exportesriarcinfogrid","Export esri arc/info grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"799","sagang","SAGA Next Gen","sagang:exportgeotiff","exportgeotiff","Export geotiff",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"800","sagang","SAGA Next Gen","sagang:exportgpx","exportgpx","Export gpx",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"801","sagang","SAGA Next Gen","sagang:exportgridtoxyz","exportgridtoxyz","Export grid to xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"802","sagang","SAGA Next Gen","sagang:exportgstatshapes","exportgstatshapes","Export gstat shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"803","sagang","SAGA Next Gen","sagang:exportpolygonstohtmlimagemap","exportpolygonstohtmlimagemap","Export polygons to html image map",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"804","sagang","SAGA Next Gen","sagang:exportraster","exportraster","Export raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"805","sagang","SAGA Next Gen","sagang:exportscalablevectorgraphicssvgfile","exportscalablevectorgraphicssvgfile","Export scalable vector graphics (svg) file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"806","sagang","SAGA Next Gen","sagang:exportshapes","exportshapes","Export shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"807","sagang","SAGA Next Gen","sagang:exportshapestogenerate","exportshapestogenerate","Export shapes to generate",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"808","sagang","SAGA Next Gen","sagang:exportshapestokml","exportshapestokml","Export shapes to kml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"809","sagang","SAGA Next Gen","sagang:exportshapestoxyz","exportshapestoxyz","Export shapes to xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"810","sagang","SAGA Next Gen","sagang:exportsimplefeaturestowellknowntext","exportsimplefeaturestowellknowntext","Export simple features to well known text",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"811","sagang","SAGA Next Gen","sagang:exportsurferblankingfile","exportsurferblankingfile","Export surfer blanking file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"812","sagang","SAGA Next Gen","sagang:exportsurfergrid","exportsurfergrid","Export surfer grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"813","sagang","SAGA Next Gen","sagang:exporttexttable","exporttexttable","Export text table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"814","sagang","SAGA Next Gen","sagang:exporttruecolorbitmap","exporttruecolorbitmap","Export true color bitmap",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"815","sagang","SAGA Next Gen","sagang:exportwaspterrainmapfile","exportwaspterrainmapfile","Export wasp terrain map file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"816","sagang","SAGA Next Gen","sagang:exportwrfgeogridbinaryformat","exportwrfgeogridbinaryformat","Export wrf geogrid binary format",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"817","sagang","SAGA Next Gen","sagang:fastrepresentativeness","fastrepresentativeness","Fast representativeness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"818","sagang","SAGA Next Gen","sagang:featureextents","featureextents","Feature extents",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"819","sagang","SAGA Next Gen","sagang:fillsinksplanchondarboux2001","fillsinksplanchondarboux2001","Fill sinks (planchon/darboux, 2001)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"820","sagang","SAGA Next Gen","sagang:fillsinksqmofesp","fillsinksqmofesp","Fill sinks (qm of esp)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"821","sagang","SAGA Next Gen","sagang:fillsinkswangliu","fillsinkswangliu","Fill sinks (wang & liu)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"822","sagang","SAGA Next Gen","sagang:fillsinksxxlwangliu","fillsinksxxlwangliu","Fill sinks xxl (wang & liu)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"823","sagang","SAGA Next Gen","sagang:fireriskanalysis","fireriskanalysis","Fire risk analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"824","sagang","SAGA Next Gen","sagang:flatdetection","flatdetection","Flat detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"825","sagang","SAGA Next Gen","sagang:flattenpolygonlayer","flattenpolygonlayer","Flatten polygon layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"826","sagang","SAGA Next Gen","sagang:flowaccumulationonestep","flowaccumulationonestep","Flow accumulation (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"827","sagang","SAGA Next Gen","sagang:flowaccumulationparallelizable","flowaccumulationparallelizable","Flow accumulation (parallelizable)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"828","sagang","SAGA Next Gen","sagang:flowaccumulationqmofesp","flowaccumulationqmofesp","Flow accumulation (qm of esp)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"829","sagang","SAGA Next Gen","sagang:flowbetweenfields","flowbetweenfields","Flow between fields",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"830","sagang","SAGA Next Gen","sagang:flowpathlength","flowpathlength","Flow path length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"831","sagang","SAGA Next Gen","sagang:flowwidthandspecificcatchmentarea","flowwidthandspecificcatchmentarea","Flow width and specific catchment area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"832","sagang","SAGA Next Gen","sagang:focalmechanismbeachballplots","focalmechanismbeachballplots","Focal mechanism (beachball plots)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"833","sagang","SAGA Next Gen","sagang:focalpcaonagrid","focalpcaonagrid","Focal pca on a grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"834","sagang","SAGA Next Gen","sagang:focalstatistics","focalstatistics","Focal statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"835","sagang","SAGA Next Gen","sagang:fractalbrowniannoise","fractalbrowniannoise","Fractal brownian noise",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"836","sagang","SAGA Next Gen","sagang:fragmentationalternative","fragmentationalternative","Fragmentation (alternative)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"837","sagang","SAGA Next Gen","sagang:fragmentationclassesfromdensityandconnectivity","fragmentationclassesfromdensityandconnectivity","Fragmentation classes from density and connectivity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"838","sagang","SAGA Next Gen","sagang:fragmentationstandard","fragmentationstandard","Fragmentation (standard)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"839","sagang","SAGA Next Gen","sagang:frostchangefrequency","frostchangefrequency","Frost change frequency",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"840","sagang","SAGA Next Gen","sagang:functionplotter","functionplotter","Function plotter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"841","sagang","SAGA Next Gen","sagang:fuzzify","fuzzify","Fuzzify",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"842","sagang","SAGA Next Gen","sagang:fuzzyintersectionand","fuzzyintersectionand","Fuzzy intersection (and)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"843","sagang","SAGA Next Gen","sagang:fuzzylandformelementclassification","fuzzylandformelementclassification","Fuzzy landform element classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"844","sagang","SAGA Next Gen","sagang:fuzzyunionor","fuzzyunionor","Fuzzy union (or)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"845","sagang","SAGA Next Gen","sagang:gaussianfilter","gaussianfilter","Gaussian filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"846","sagang","SAGA Next Gen","sagang:gdalformats","gdalformats","Gdal formats",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"847","sagang","SAGA Next Gen","sagang:generateshapes","generateshapes","Generate shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"848","sagang","SAGA Next Gen","sagang:geocoding","geocoding","Geocoding",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_webservices",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"849","sagang","SAGA Next Gen","sagang:geodesicmorphologicalreconstruction","geodesicmorphologicalreconstruction","Geodesic morphological reconstruction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"850","sagang","SAGA Next Gen","sagang:geographiccoordinategrids","geographiccoordinategrids","Geographic coordinate grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"851","sagang","SAGA Next Gen","sagang:geographicdistances","geographicdistances","Geographic distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"852","sagang","SAGA Next Gen","sagang:geographicdistancespairofcoordinates","geographicdistancespairofcoordinates","Geographic distances (pair of coordinates)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"853","sagang","SAGA Next Gen","sagang:geometricfigures","geometricfigures","Geometric figures",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"854","sagang","SAGA Next Gen","sagang:geomorphons","geomorphons","Geomorphons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"855","sagang","SAGA Next Gen","sagang:georeferencewithcoordinategrids","georeferencewithcoordinategrids","Georeference with coordinate grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"856","sagang","SAGA Next Gen","sagang:getgridfromvirtualpointcloud","getgridfromvirtualpointcloud","Get grid from virtual point cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"857","sagang","SAGA Next Gen","sagang:globalmoransiforrasterlayer","globalmoransiforrasterlayer","Global moran's i for raster layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"858","sagang","SAGA Next Gen","sagang:gpsbabel","gpsbabel","Gpsbabel",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"859","sagang","SAGA Next Gen","sagang:gpxtoshapefile","gpxtoshapefile","Gpx to shapefile",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"860","sagang","SAGA Next Gen","sagang:gradientvectorfromcartesiantopolarcoordinates","gradientvectorfromcartesiantopolarcoordinates","Gradient vector from cartesian to polar coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"861","sagang","SAGA Next Gen","sagang:gradientvectorfrompolartocartesiancoordinates","gradientvectorfrompolartocartesiancoordinates","Gradient vector from polar to cartesian coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"862","sagang","SAGA Next Gen","sagang:gradientvectorsfromdirectionalcomponents","gradientvectorsfromdirectionalcomponents","Gradient vectors from directional components",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"863","sagang","SAGA Next Gen","sagang:gradientvectorsfromdirectionandlength","gradientvectorsfromdirectionandlength","Gradient vectors from direction and length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"864","sagang","SAGA Next Gen","sagang:gradientvectorsfromsurface","gradientvectorsfromsurface","Gradient vectors from surface",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"865","sagang","SAGA Next Gen","sagang:gravitationalprocesspathmodel","gravitationalprocesspathmodel","Gravitational process path model",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_geomorphology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"866","sagang","SAGA Next Gen","sagang:gridcalculator","gridcalculator","Grid calculator",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"867","sagang","SAGA Next Gen","sagang:gridcellareacoveredbypolygons","gridcellareacoveredbypolygons","Grid cell area covered by polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"868","sagang","SAGA Next Gen","sagang:gridclassesareaforpolygons","gridclassesareaforpolygons","Grid classes area for polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"869","sagang","SAGA Next Gen","sagang:gridcombination","gridcombination","Gridcombination",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"870","sagang","SAGA Next Gen","sagang:gridnormalization","gridnormalization","Grid normalization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"871","sagang","SAGA Next Gen","sagang:gridsfromclassifiedgridandtable","gridsfromclassifiedgridandtable","Grids from classified grid and table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"872","sagang","SAGA Next Gen","sagang:gridstandardization","gridstandardization","Grid standardization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"873","sagang","SAGA Next Gen","sagang:gridstatisticsforpoints","gridstatisticsforpoints","Grid statistics for points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"874","sagang","SAGA Next Gen","sagang:gridsystemextent","gridsystemextent","Grid system extent",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"875","sagang","SAGA Next Gen","sagang:gridvaluesandpolygonattributestopoints","gridvaluesandpolygonattributestopoints","Grid values and polygon attributes to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_toolchains",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"876","sagang","SAGA Next Gen","sagang:growingdegreedays","growingdegreedays","Growing degree days",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"877","sagang","SAGA Next Gen","sagang:gwrforgriddownscaling","gwrforgriddownscaling","Gwr for grid downscaling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"878","sagang","SAGA Next Gen","sagang:gwrformultiplepredictorlayers","gwrformultiplepredictorlayers","Gwr for multiple predictor layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"879","sagang","SAGA Next Gen","sagang:gwrforsinglepredictorgriddedmodeloutput","gwrforsinglepredictorgriddedmodeloutput","Gwr for single predictor (gridded model output)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"880","sagang","SAGA Next Gen","sagang:gwrforsinglepredictorlayer","gwrforsinglepredictorlayer","Gwr for single predictor layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"881","sagang","SAGA Next Gen","sagang:histogrammatching","histogrammatching","Histogram matching",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"882","sagang","SAGA Next Gen","sagang:hodgepodgemachine","hodgepodgemachine","Hodgepodge machine",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"883","sagang","SAGA Next Gen","sagang:hypsometry","hypsometry","Hypsometry",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"884","sagang","SAGA Next Gen","sagang:ihssharpening","ihssharpening","Ihs sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"885","sagang","SAGA Next Gen","sagang:imcorrfeaturetracking","imcorrfeaturetracking","Imcorr - feature tracking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"886","sagang","SAGA Next Gen","sagang:importatlasboundaryfile","importatlasboundaryfile","Import atlas boundary file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"887","sagang","SAGA Next Gen","sagang:importbuildingsketchesfromcitygml","importbuildingsketchesfromcitygml","Import building sketches from citygml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"888","sagang","SAGA Next Gen","sagang:importclipandresamplegrids","importclipandresamplegrids","Import, clip and resample grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"889","sagang","SAGA Next Gen","sagang:importcrugrids","importcrugrids","Import cru grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"890","sagang","SAGA Next Gen","sagang:importdxffiles","importdxffiles","Import dxf files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"891","sagang","SAGA Next Gen","sagang:importerdaslangis","importerdaslangis","Import erdas lan/gis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"892","sagang","SAGA Next Gen","sagang:importfromvirtualrastervrt","importfromvirtualrastervrt","Import from virtual raster (vrt)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"893","sagang","SAGA Next Gen","sagang:importgpx","importgpx","Import gpx",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"894","sagang","SAGA Next Gen","sagang:importgridsfromkml","importgridsfromkml","Import grids from kml",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"895","sagang","SAGA Next Gen","sagang:importgstatshapes","importgstatshapes","Import gstat shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"896","sagang","SAGA Next Gen","sagang:importlandsatscene","importlandsatscene","Import landsat scene",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"897","sagang","SAGA Next Gen","sagang:importnetcdf","importnetcdf","Import netcdf",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"898","sagang","SAGA Next Gen","sagang:importraster","importraster","Import raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"899","sagang","SAGA Next Gen","sagang:importsentinel2scene","importsentinel2scene","Import sentinel-2 scene",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"900","sagang","SAGA Next Gen","sagang:importshapes","importshapes","Import shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"901","sagang","SAGA Next Gen","sagang:importshapesfromxyz","importshapesfromxyz","Import shapes from xyz",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"902","sagang","SAGA Next Gen","sagang:importsimplefeaturesfromwellknowntext","importsimplefeaturesfromwellknowntext","Import simple features from well known text",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"903","sagang","SAGA Next Gen","sagang:importsurferblankingfiles","importsurferblankingfiles","Import surfer blanking files",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"904","sagang","SAGA Next Gen","sagang:importtexttable","importtexttable","Import text table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"905","sagang","SAGA Next Gen","sagang:importtexttables","importtexttables","Import text tables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_group_files",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"906","sagang","SAGA Next Gen","sagang:importtexttablewithnumbersonly","importtexttablewithnumbersonly","Import text table with numbers only",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"907","sagang","SAGA Next Gen","sagang:importusgssrtmgrid","importusgssrtmgrid","Import usgs srtm grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"908","sagang","SAGA Next Gen","sagang:importwaspterrainmapfile","importwaspterrainmapfile","Import wasp terrain map file",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"909","sagang","SAGA Next Gen","sagang:importwrfgeogridbinaryformat","importwrfgeogridbinaryformat","Import wrf geogrid binary format",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"I/O",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"910","sagang","SAGA Next Gen","sagang:interpolatecubicspline","interpolatecubicspline","Interpolate (cubic spline)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"911","sagang","SAGA Next Gen","sagang:intersect","intersect","Intersect",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"912","sagang","SAGA Next Gen","sagang:inversedistanceweightedinterpolation","inversedistanceweightedinterpolation","Inverse distance weighted interpolation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"913","sagang","SAGA Next Gen","sagang:inverseprincipalcomponentsrotation","inverseprincipalcomponentsrotation","Inverse principal components rotation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"914","sagang","SAGA Next Gen","sagang:invertdatanodata","invertdatanodata","Invert data/no-data",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"915","sagang","SAGA Next Gen","sagang:invertgrid","invertgrid","Invert grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"916","sagang","SAGA Next Gen","sagang:invertselectionofshapeslayer","invertselectionofshapeslayer","Invert selection of shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"917","sagang","SAGA Next Gen","sagang:isochronesvariablespeed","isochronesvariablespeed","Isochrones variable speed",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"918","sagang","SAGA Next Gen","sagang:isodataclusteringforgrids","isodataclusteringforgrids","Isodata clustering for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"imagery_isocluster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"919","sagang","SAGA Next Gen","sagang:kerneldensityestimation","kerneldensityestimation","Kernel density estimation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"920","sagang","SAGA Next Gen","sagang:kmeansclusteringforgrids","kmeansclusteringforgrids","K-means clustering for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"921","sagang","SAGA Next Gen","sagang:lakeflood","lakeflood","Lake flood",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"922","sagang","SAGA Next Gen","sagang:landcoverscenariooffset","landcoverscenariooffset","Land cover scenario offset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_tta_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"923","sagang","SAGA Next Gen","sagang:landflowversion10build351b","landflowversion10build351b","Landflow version 1.0 (build 3.5.1b)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"924","sagang","SAGA Next Gen","sagang:landsatimportwithoptions","landsatimportwithoptions","Landsat import with options",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"925","sagang","SAGA Next Gen","sagang:landsurfacetemperature","landsurfacetemperature","Land surface temperature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"926","sagang","SAGA Next Gen","sagang:landsurfacetemperaturelapserates","landsurfacetemperaturelapserates","Land surface temperature (lapse rates)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"927","sagang","SAGA Next Gen","sagang:landusescenariogenerator","landusescenariogenerator","Land use scenario generator",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"928","sagang","SAGA Next Gen","sagang:laplacianfilter","laplacianfilter","Laplacian filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"929","sagang","SAGA Next Gen","sagang:lapseratebasedtemperaturedownscaling","lapseratebasedtemperaturedownscaling","Lapse rate based temperature downscaling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_climate_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"930","sagang","SAGA Next Gen","sagang:lapseratebasedtemperaturedownscalingbulkprocessing","lapseratebasedtemperaturedownscalingbulkprocessing","Lapse rate based temperature downscaling (bulk processing)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_climate_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"931","sagang","SAGA Next Gen","sagang:largestcirclesinpolygons","largestcirclesinpolygons","Largest circles in polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_polygon_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"932","sagang","SAGA Next Gen","sagang:latitudelongitudegraticule","latitudelongitudegraticule","Latitude/longitude graticule",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"933","sagang","SAGA Next Gen","sagang:layerofextremevalue","layerofextremevalue","Layer of extreme value",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"934","sagang","SAGA Next Gen","sagang:leastcostpaths","leastcostpaths","Least cost paths",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"935","sagang","SAGA Next Gen","sagang:linecrossings","linecrossings","Line crossings",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"936","sagang","SAGA Next Gen","sagang:linepolygonintersection","linepolygonintersection","Line-polygon intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"937","sagang","SAGA Next Gen","sagang:lineproperties","lineproperties","Line properties",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"938","sagang","SAGA Next Gen","sagang:linesimplification","linesimplification","Line simplification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"939","sagang","SAGA Next Gen","sagang:linesmoothing","linesmoothing","Line smoothing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"940","sagang","SAGA Next Gen","sagang:localclimatezoneclassification","localclimatezoneclassification","Local climate zone classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"941","sagang","SAGA Next Gen","sagang:localminimaandmaxima","localminimaandmaxima","Local minima and maxima",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"942","sagang","SAGA Next Gen","sagang:localstatisticalmeasures","localstatisticalmeasures","Local statistical measures",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"943","sagang","SAGA Next Gen","sagang:longitudinalgridstatistics","longitudinalgridstatistics","Longitudinal grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"944","sagang","SAGA Next Gen","sagang:lsfactor","lsfactor","Ls factor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"945","sagang","SAGA Next Gen","sagang:lsfactorfieldbased","lsfactorfieldbased","Ls-factor, field based",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"946","sagang","SAGA Next Gen","sagang:lsfactoronestep","lsfactoronestep","Ls factor (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"947","sagang","SAGA Next Gen","sagang:majorityminorityfilter","majorityminorityfilter","Majority/minority filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"948","sagang","SAGA Next Gen","sagang:massbalanceindex","massbalanceindex","Mass balance index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"949","sagang","SAGA Next Gen","sagang:maximumentropyclassifcation","maximumentropyclassifcation","Maximum entropy classifcation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"950","sagang","SAGA Next Gen","sagang:maximumentropypresenceprediction","maximumentropypresenceprediction","Maximum entropy presence prediction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"951","sagang","SAGA Next Gen","sagang:maximumflowpathlength","maximumflowpathlength","Maximum flow path length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"952","sagang","SAGA Next Gen","sagang:meltonruggednessnumber","meltonruggednessnumber","Melton ruggedness number",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"953","sagang","SAGA Next Gen","sagang:mergetables","mergetables","Merge tables",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"954","sagang","SAGA Next Gen","sagang:mergevectorlayers","mergevectorlayers","Merge vector layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"955","sagang","SAGA Next Gen","sagang:meridionalgridstatistics","meridionalgridstatistics","Meridional grid statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"956","sagang","SAGA Next Gen","sagang:meshdenoise","meshdenoise","Mesh denoise",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"957","sagang","SAGA Next Gen","sagang:metricconversions","metricconversions","Metric conversions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"958","sagang","SAGA Next Gen","sagang:minimumdistanceanalysis","minimumdistanceanalysis","Minimum distance analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"959","sagang","SAGA Next Gen","sagang:mirrorgrid","mirrorgrid","Mirror grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"960","sagang","SAGA Next Gen","sagang:mmfsagasoilerosionmodel","mmfsagasoilerosionmodel","Mmf-saga soil erosion model",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_erosion",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"961","sagang","SAGA Next Gen","sagang:modifedquadraticshepard","modifedquadraticshepard","Modifed quadratic shepard",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"962","sagang","SAGA Next Gen","sagang:monthlyglobalbylatitude","monthlyglobalbylatitude","Monthly global by latitude",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"963","sagang","SAGA Next Gen","sagang:morphologicalfilter","morphologicalfilter","Morphological filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"964","sagang","SAGA Next Gen","sagang:morphometricfeatures","morphometricfeatures","Morphometric features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"965","sagang","SAGA Next Gen","sagang:morphometricprotectionindex","morphometricprotectionindex","Morphometric protection index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"966","sagang","SAGA Next Gen","sagang:mosaicking","mosaicking","Mosaicking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"967","sagang","SAGA Next Gen","sagang:multibandvariation","multibandvariation","Multi-band variation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"968","sagang","SAGA Next Gen","sagang:multidirectionleefilter","multidirectionleefilter","Multi direction lee filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"969","sagang","SAGA Next Gen","sagang:multilevelbspline","multilevelbspline","Multilevel b-spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"970","sagang","SAGA Next Gen","sagang:multilevelbsplineforcategories","multilevelbsplineforcategories","Multilevel b-spline for categories",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"971","sagang","SAGA Next Gen","sagang:multilevelbsplinefromgridpoints","multilevelbsplinefromgridpoints","Multilevel b-spline from grid points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"972","sagang","SAGA Next Gen","sagang:multiplelinearregressionanalysis","multiplelinearregressionanalysis","Multiple linear regression analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"973","sagang","SAGA Next Gen","sagang:multiplelinearregressionanalysisshapes","multiplelinearregressionanalysisshapes","Multiple linear regression analysis (shapes)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"974","sagang","SAGA Next Gen","sagang:multipleregressionanalysisgridandpredictorgrids","multipleregressionanalysisgridandpredictorgrids","Multiple regression analysis (grid and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"975","sagang","SAGA Next Gen","sagang:multipleregressionanalysispointsandpredictorgrids","multipleregressionanalysispointsandpredictorgrids","Multiple regression analysis (points and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"976","sagang","SAGA Next Gen","sagang:multiresolutionindexofvalleybottomflatnessmrvbf","multiresolutionindexofvalleybottomflatnessmrvbf","Multiresolution index of valley bottom flatness (mrvbf)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"977","sagang","SAGA Next Gen","sagang:multiscaletopographicpositionindextpi","multiscaletopographicpositionindextpi","Multi-scale topographic position index (tpi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"978","sagang","SAGA Next Gen","sagang:naturalneighbour","naturalneighbour","Natural neighbour",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"979","sagang","SAGA Next Gen","sagang:nearestneighbour","nearestneighbour","Nearest neighbour",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"980","sagang","SAGA Next Gen","sagang:notchfilterforgrids","notchfilterforgrids","Notch filter for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"981","sagang","SAGA Next Gen","sagang:objectbasedimagesegmentation","objectbasedimagesegmentation","Object based image segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_imagery",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"982","sagang","SAGA Next Gen","sagang:ordinarykriging","ordinarykriging","Ordinary kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"983","sagang","SAGA Next Gen","sagang:overlandflow","overlandflow","Overland flow",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"984","sagang","SAGA Next Gen","sagang:overlandflowdistancetochannelnetwork","overlandflowdistancetochannelnetwork","Overland flow distance to channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"985","sagang","SAGA Next Gen","sagang:overlandflowkinematicwave","overlandflowkinematicwave","Overland flow (kinematic wave)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"986","sagang","SAGA Next Gen","sagang:patching","patching","Patching",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"987","sagang","SAGA Next Gen","sagang:patternanalysis","patternanalysis","Pattern analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"988","sagang","SAGA Next Gen","sagang:phenipsgridsannual","phenipsgridsannual","Phenips (grids, annual)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"989","sagang","SAGA Next Gen","sagang:phenipsgridsdays","phenipsgridsdays","Phenips (grids, days)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"990","sagang","SAGA Next Gen","sagang:phenipstable","phenipstable","Phenips (table)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"991","sagang","SAGA Next Gen","sagang:pointsfilter","pointsfilter","Points filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"992","sagang","SAGA Next Gen","sagang:pointsthinning","pointsthinning","Points thinning",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"993","sagang","SAGA Next Gen","sagang:pointtolinedistances","pointtolinedistances","Point to line distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"994","sagang","SAGA Next Gen","sagang:pointtopointdistances","pointtopointdistances","Point to point distances",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"995","sagang","SAGA Next Gen","sagang:polartocartesiancoordinates","polartocartesiancoordinates","Polar to cartesian coordinates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"996","sagang","SAGA Next Gen","sagang:polygoncategoriestogrid","polygoncategoriestogrid","Polygon categories to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"997","sagang","SAGA Next Gen","sagang:polygoncentroids","polygoncentroids","Polygon centroids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"998","sagang","SAGA Next Gen","sagang:polygonclipping","polygonclipping","Polygon clipping",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"999","sagang","SAGA Next Gen","sagang:polygongeneralization","polygongeneralization","Polygon generalization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1000","sagang","SAGA Next Gen","sagang:polygonidentity","polygonidentity","Polygon identity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1001","sagang","SAGA Next Gen","sagang:polygonlineintersection","polygonlineintersection","Polygon-line intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1002","sagang","SAGA Next Gen","sagang:polygonpartstoseparatepolygons","polygonpartstoseparatepolygons","Polygon parts to separate polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1003","sagang","SAGA Next Gen","sagang:polygonselfintersection","polygonselfintersection","Polygon self-intersection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1004","sagang","SAGA Next Gen","sagang:polygonshapeindices","polygonshapeindices","Polygon shape indices",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1005","sagang","SAGA Next Gen","sagang:polygonstoedgesandnodes","polygonstoedgesandnodes","Polygons to edges and nodes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1006","sagang","SAGA Next Gen","sagang:polygonstogrid","polygonstogrid","Polygons to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1007","sagang","SAGA Next Gen","sagang:polygonunion","polygonunion","Polygon union",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1008","sagang","SAGA Next Gen","sagang:polygonupdate","polygonupdate","Polygon update",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1009","sagang","SAGA Next Gen","sagang:polynomialregression","polynomialregression","Polynomial regression",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1010","sagang","SAGA Next Gen","sagang:populatepolygonswithpoints","populatepolygonswithpoints","Populate polygons with points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1011","sagang","SAGA Next Gen","sagang:potentialincomingsolarradiation","potentialincomingsolarradiation","Potential incoming solar radiation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1012","sagang","SAGA Next Gen","sagang:principalcomponentanalysis","principalcomponentanalysis","Principal component analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1013","sagang","SAGA Next Gen","sagang:principalcomponentbasedimagesharpening","principalcomponentbasedimagesharpening","Principal component based image sharpening",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1014","sagang","SAGA Next Gen","sagang:profilefrompoints","profilefrompoints","Profile from points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1015","sagang","SAGA Next Gen","sagang:profilesfromlines","profilesfromlines","Profiles from lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Profiles",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1016","sagang","SAGA Next Gen","sagang:proximityraster","proximityraster","Proximity raster",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1017","sagang","SAGA Next Gen","sagang:quadtreestructuretopolygons","quadtreestructuretopolygons","Quadtree structure to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1018","sagang","SAGA Next Gen","sagang:quasidynamicflowaccumulation","quasidynamicflowaccumulation","Quasi-dynamic flow accumulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1019","sagang","SAGA Next Gen","sagang:radiusofvarianceraster","radiusofvarianceraster","Radius of variance (raster)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1020","sagang","SAGA Next Gen","sagang:randomfield","randomfield","Random field",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1021","sagang","SAGA Next Gen","sagang:randomterrain","randomterrain","Random terrain",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1022","sagang","SAGA Next Gen","sagang:rankfilter","rankfilter","Rank filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1023","sagang","SAGA Next Gen","sagang:raosqdiversityindex","raosqdiversityindex","Rao's q diversity index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1024","sagang","SAGA Next Gen","sagang:raosqdiversityindexclassic","raosqdiversityindexclassic","Rao's q diversity index (classic)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1025","sagang","SAGA Next Gen","sagang:rasterbuffer","rasterbuffer","Raster buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1026","sagang","SAGA Next Gen","sagang:rastercellindex","rastercellindex","Raster cell index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1027","sagang","SAGA Next Gen","sagang:rasterdifference","rasterdifference","Raster difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1028","sagang","SAGA Next Gen","sagang:rasterdivision","rasterdivision","Raster division",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1029","sagang","SAGA Next Gen","sagang:rasterize","rasterize","Rasterize",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1030","sagang","SAGA Next Gen","sagang:rastermasking","rastermasking","Raster masking",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1031","sagang","SAGA Next Gen","sagang:rasterproduct","rasterproduct","Raster product",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1032","sagang","SAGA Next Gen","sagang:rasterproximitybuffer","rasterproximitybuffer","Raster proximity buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1033","sagang","SAGA Next Gen","sagang:rasterskeletonization","rasterskeletonization","Raster skeletonization",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1034","sagang","SAGA Next Gen","sagang:rasterssum","rasterssum","Rasters sum",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1035","sagang","SAGA Next Gen","sagang:rasterstatisticsforpolygons","rasterstatisticsforpolygons","Raster statistics for polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1036","sagang","SAGA Next Gen","sagang:rastervaluestopoints","rastervaluestopoints","Raster values to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1037","sagang","SAGA Next Gen","sagang:rastervaluestopointsrandomly","rastervaluestopointsrandomly","Raster values to points (randomly)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1038","sagang","SAGA Next Gen","sagang:rastervolume","rastervolume","Raster volume",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster calculus",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1039","sagang","SAGA Next Gen","sagang:realsurfacearea","realsurfacearea","Real surface area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1040","sagang","SAGA Next Gen","sagang:regressionanalysispointsandpredictorgrid","regressionanalysispointsandpredictorgrid","Regression analysis (points and predictor grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1041","sagang","SAGA Next Gen","sagang:regressionkriging","regressionkriging","Regression kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1042","sagang","SAGA Next Gen","sagang:relativeheightsandslopepositions","relativeheightsandslopepositions","Relative heights and slope positions",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1043","sagang","SAGA Next Gen","sagang:reliefsegmentation","reliefsegmentation","Relief segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1044","sagang","SAGA Next Gen","sagang:removeboundarypolygons","removeboundarypolygons","Remove boundary polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_polygon_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1045","sagang","SAGA Next Gen","sagang:removeduplicatepoints","removeduplicatepoints","Remove duplicate points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1046","sagang","SAGA Next Gen","sagang:removeinvalidshapes","removeinvalidshapes","Remove invalid shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1047","sagang","SAGA Next Gen","sagang:removeoverlapfromvirtualpointcloudtiles","removeoverlapfromvirtualpointcloudtiles","Remove overlap from virtual point cloud tiles",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"io_virtual",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1048","sagang","SAGA Next Gen","sagang:removesmallpixelclumpstonodata","removesmallpixelclumpstonodata","Remove small pixel clumps (to no-data)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1049","sagang","SAGA Next Gen","sagang:representativenessgrid","representativenessgrid","Representativeness (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1050","sagang","SAGA Next Gen","sagang:resampling","resampling","Resampling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1051","sagang","SAGA Next Gen","sagang:resamplingfilter","resamplingfilter","Resampling filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1052","sagang","SAGA Next Gen","sagang:riverbasin","riverbasin","Riverbasin",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1053","sagang","SAGA Next Gen","sagang:rivergridgeneration","rivergridgeneration","Rivergridgeneration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1054","sagang","SAGA Next Gen","sagang:safetyfactor","safetyfactor","Safetyfactor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1055","sagang","SAGA Next Gen","sagang:sagawetnessindex","sagawetnessindex","Saga wetness index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1056","sagang","SAGA Next Gen","sagang:salem","salem","Salem",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"sim_landscape_evolution",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1057","sagang","SAGA Next Gen","sagang:savegridstatisticstotable","savegridstatisticstotable","Save grid statistics to table",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1058","sagang","SAGA Next Gen","sagang:seededregiongrowing","seededregiongrowing","Seeded region growing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1059","sagang","SAGA Next Gen","sagang:seedgeneration","seedgeneration","Seed generation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1060","sagang","SAGA Next Gen","sagang:selectanddelete","selectanddelete","Select and delete",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_shapes_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1061","sagang","SAGA Next Gen","sagang:selectgridfromlist","selectgridfromlist","Select grid from list",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1062","sagang","SAGA Next Gen","sagang:selectshapesfromlist","selectshapesfromlist","Select shapes from list",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1063","sagang","SAGA Next Gen","sagang:separatepointsbydirection","separatepointsbydirection","Separate points by direction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1064","sagang","SAGA Next Gen","sagang:setcoordinatereferencesystem","setcoordinatereferencesystem","Set coordinate reference system",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1065","sagang","SAGA Next Gen","sagang:shalstab","shalstab","Shalstab",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1066","sagang","SAGA Next Gen","sagang:shannonindex","shannonindex","Shannon index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1067","sagang","SAGA Next Gen","sagang:shapesbuffer","shapesbuffer","Shapes buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1068","sagang","SAGA Next Gen","sagang:sharedpolygonedges","sharedpolygonedges","Shared polygon edges",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1069","sagang","SAGA Next Gen","sagang:shrinkandexpand","shrinkandexpand","Shrink and expand",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1070","sagang","SAGA Next Gen","sagang:sieveandclump","sieveandclump","Sieve and clump",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1071","sagang","SAGA Next Gen","sagang:sieveclasses","sieveclasses","Sieve classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1072","sagang","SAGA Next Gen","sagang:simplefilter","simplefilter","Simple filter",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1073","sagang","SAGA Next Gen","sagang:simplefilterformultiplegrids","simplefilterformultiplegrids","Simple filter for multiple grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_grid_filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1074","sagang","SAGA Next Gen","sagang:simplefilterrestrictedtopolygons","simplefilterrestrictedtopolygons","Simple filter (restricted to polygons)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1075","sagang","SAGA Next Gen","sagang:simplekriging","simplekriging","Simple kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1076","sagang","SAGA Next Gen","sagang:simpsonindex","simpsonindex","Simpson index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1077","sagang","SAGA Next Gen","sagang:simulation","simulation","Simulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1078","sagang","SAGA Next Gen","sagang:singlecoordinatetransformation","singlecoordinatetransformation","Single coordinate transformation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1079","sagang","SAGA Next Gen","sagang:sinkdrainageroutedetection","sinkdrainageroutedetection","Sink drainage route detection",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1080","sagang","SAGA Next Gen","sagang:sinkremoval","sinkremoval","Sink removal",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1081","sagang","SAGA Next Gen","sagang:skyviewfactor","skyviewfactor","Sky view factor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1082","sagang","SAGA Next Gen","sagang:slopeaspectcurvature","slopeaspectcurvature","Slope, aspect, curvature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1083","sagang","SAGA Next Gen","sagang:slopelength","slopelength","Slope length",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1084","sagang","SAGA Next Gen","sagang:slopelimitedflowaccumulation","slopelimitedflowaccumulation","Slope limited flow accumulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1085","sagang","SAGA Next Gen","sagang:snappointstogrid","snappointstogrid","Snap points to grid",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1086","sagang","SAGA Next Gen","sagang:snappointstolines","snappointstolines","Snap points to lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1087","sagang","SAGA Next Gen","sagang:snappointstopoints","snappointstopoints","Snap points to points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1088","sagang","SAGA Next Gen","sagang:snappointstopolygons","snappointstopolygons","Snap points to polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1089","sagang","SAGA Next Gen","sagang:snowcover","snowcover","Snow cover",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1090","sagang","SAGA Next Gen","sagang:soilwaterbalancedays","soilwaterbalancedays","Soil water balance (days)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1091","sagang","SAGA Next Gen","sagang:spatialpointpatternanalysis","spatialpointpatternanalysis","Spatial point pattern analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1092","sagang","SAGA Next Gen","sagang:splitlinesatpoints","splitlinesatpoints","Split lines at points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1093","sagang","SAGA Next Gen","sagang:splitlineswithlines","splitlineswithlines","Split lines with lines",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector line tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1094","sagang","SAGA Next Gen","sagang:splitrgbbands","splitrgbbands","Split RGB bands",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1095","sagang","SAGA Next Gen","sagang:splitshapeslayer","splitshapeslayer","Split shapes layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1096","sagang","SAGA Next Gen","sagang:splitshapeslayercompletely","splitshapeslayercompletely","Split shapes layer completely",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1097","sagang","SAGA Next Gen","sagang:splitshapeslayerrandomly","splitshapeslayerrandomly","Split shapes layer randomly",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1098","sagang","SAGA Next Gen","sagang:splittableshapesbyattribute","splittableshapesbyattribute","Split table/shapes by attribute",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1099","sagang","SAGA Next Gen","sagang:statisticsforrasters","statisticsforrasters","Statistics for rasters",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1100","sagang","SAGA Next Gen","sagang:strahlerorder","strahlerorder","Strahler order",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1101","sagang","SAGA Next Gen","sagang:streampowerindex","streampowerindex","Stream power index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1102","sagang","SAGA Next Gen","sagang:successiveflowrouting","successiveflowrouting","Successive flow routing",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1103","sagang","SAGA Next Gen","sagang:summitextraction","summitextraction","Summit extraction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1104","sagang","SAGA Next Gen","sagang:sunriseandsunset","sunriseandsunset","Sunrise and sunset",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1105","sagang","SAGA Next Gen","sagang:superpixelsegmentation","superpixelsegmentation","Superpixel segmentation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1106","sagang","SAGA Next Gen","sagang:supervisedclassificationforgrids","supervisedclassificationforgrids","Supervised classification for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1107","sagang","SAGA Next Gen","sagang:surfaceandgradient","surfaceandgradient","Surface and gradient",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1108","sagang","SAGA Next Gen","sagang:surfacegradientandconcentration","surfacegradientandconcentration","Surface, gradient and concentration",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1109","sagang","SAGA Next Gen","sagang:surfacespecificpoints","surfacespecificpoints","Surface specific points",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1110","sagang","SAGA Next Gen","sagang:svmclassification","svmclassification","Svm classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1111","sagang","SAGA Next Gen","sagang:symmetricaldifference","symmetricaldifference","Symmetrical difference",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector polygon tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1112","sagang","SAGA Next Gen","sagang:tasseledcaptransformation","tasseledcaptransformation","Tasseled cap transformation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1113","sagang","SAGA Next Gen","sagang:tcilow","tcilow","Tci low",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1114","sagang","SAGA Next Gen","sagang:temperaturelapserates","temperaturelapserates","Temperature lapse rates",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1115","sagang","SAGA Next Gen","sagang:terrainclustering","terrainclustering","Terrain clustering",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1116","sagang","SAGA Next Gen","sagang:terrainruggednessindextri","terrainruggednessindextri","Terrain ruggedness index (tri)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1117","sagang","SAGA Next Gen","sagang:terrainsurfaceclassificationiwahashiandpike","terrainsurfaceclassificationiwahashiandpike","Terrain surface classification (iwahashi and pike)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1118","sagang","SAGA Next Gen","sagang:terrainsurfaceconvexity","terrainsurfaceconvexity","Terrain surface convexity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1119","sagang","SAGA Next Gen","sagang:terrainsurfacetexture","terrainsurfacetexture","Terrain surface texture",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1120","sagang","SAGA Next Gen","sagang:texturalfeatures","texturalfeatures","Textural features",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1121","sagang","SAGA Next Gen","sagang:thermicbeltclassification","thermicbeltclassification","Thermic belt classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1122","sagang","SAGA Next Gen","sagang:thiessenpolygons","thiessenpolygons","Thiessen polygons",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector point tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1123","sagang","SAGA Next Gen","sagang:thinplatespline","thinplatespline","Thin plate spline",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1124","sagang","SAGA Next Gen","sagang:thinplatesplinetin","thinplatesplinetin","Thin plate spline (tin)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1125","sagang","SAGA Next Gen","sagang:thresholdrasterbuffer","thresholdrasterbuffer","Threshold raster buffer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1126","sagang","SAGA Next Gen","sagang:tiling","tiling","Tiling",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1127","sagang","SAGA Next Gen","sagang:tissotsindicatrix","tissotsindicatrix","Tissot's indicatrix",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1128","sagang","SAGA Next Gen","sagang:tobia","tobia","Tobia",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1129","sagang","SAGA Next Gen","sagang:topmodel","topmodel","Topmodel",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1130","sagang","SAGA Next Gen","sagang:topofatmospherereflectance","topofatmospherereflectance","Top of atmosphere reflectance",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1131","sagang","SAGA Next Gen","sagang:topographiccorrection","topographiccorrection","Topographic correction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1132","sagang","SAGA Next Gen","sagang:topographicopenness","topographicopenness","Topographic openness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1133","sagang","SAGA Next Gen","sagang:topographicpositionindextpi","topographicpositionindextpi","Topographic position index (tpi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1134","sagang","SAGA Next Gen","sagang:topographicwetnessindexonestep","topographicwetnessindexonestep","Topographic wetness index (one step)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1135","sagang","SAGA Next Gen","sagang:topographicwetnessindextwi","topographicwetnessindextwi","Topographic wetness index (twi)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1136","sagang","SAGA Next Gen","sagang:tpibasedlandformclassification","tpibasedlandformclassification","Tpi based landform classification",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1137","sagang","SAGA Next Gen","sagang:transectthroughpolygonshapefile","transectthroughpolygonshapefile","Transect through polygon shapefile",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1138","sagang","SAGA Next Gen","sagang:transformvectorlayer","transformvectorlayer","Transform vector layer",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector general",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1139","sagang","SAGA Next Gen","sagang:transposerasterlayers","transposerasterlayers","Transpose raster layers",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1140","sagang","SAGA Next Gen","sagang:traveltimecalculation","traveltimecalculation","Travel time calculation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_tta_tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1141","sagang","SAGA Next Gen","sagang:treegrowthseason","treegrowthseason","Tree growth season",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1142","sagang","SAGA Next Gen","sagang:trendanalysis","trendanalysis","Trend analysis",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1143","sagang","SAGA Next Gen","sagang:trendanalysisshapes","trendanalysisshapes","Trend analysis (shapes)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1144","sagang","SAGA Next Gen","sagang:triangulation","triangulation","Triangulation",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1145","sagang","SAGA Next Gen","sagang:uniquevaluestatisticsforgrids","uniquevaluestatisticsforgrids","Unique value statistics for grids",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1146","sagang","SAGA Next Gen","sagang:universalimagequalityindex","universalimagequalityindex","Universal image quality index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1147","sagang","SAGA Next Gen","sagang:universalkriging","universalkriging","Universal kriging",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1148","sagang","SAGA Next Gen","sagang:upslopeanddownslopecurvature","upslopeanddownslopecurvature","Upslope and downslope curvature",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1149","sagang","SAGA Next Gen","sagang:upslopearea","upslopearea","Upslope area",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Hydrology",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1150","sagang","SAGA Next Gen","sagang:upslopeheightslopeaspect","upslopeheightslopeaspect","Upslope height, slope, aspect",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"toolchains_terrain_analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1151","sagang","SAGA Next Gen","sagang:utmprojectiongrid","utmprojectiongrid","Utm projection (grid)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1152","sagang","SAGA Next Gen","sagang:utmprojectiongridlist","utmprojectiongridlist","Utm projection (grid list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1153","sagang","SAGA Next Gen","sagang:utmprojectionshapeslist","utmprojectionshapeslist","Utm projection (shapes list)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Projections and Transformations",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1154","sagang","SAGA Next Gen","sagang:valleyandridgedetectiontophatapproach","valleyandridgedetectiontophatapproach","Valley and ridge detection (top hat approach)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1155","sagang","SAGA Next Gen","sagang:valleydepth","valleydepth","Valley depth",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1156","sagang","SAGA Next Gen","sagang:variogram","variogram","Variogram",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1157","sagang","SAGA Next Gen","sagang:variogramcloud","variogramcloud","Variogram cloud",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1158","sagang","SAGA Next Gen","sagang:variogramdialog","variogramdialog","Variogram (dialog)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster creation tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1159","sagang","SAGA Next Gen","sagang:vectorisinggridclasses","vectorisinggridclasses","Vectorising grid classes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Vector <-> raster",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1160","sagang","SAGA Next Gen","sagang:vectorruggednessmeasurevrm","vectorruggednessmeasurevrm","Vector ruggedness measure (vrm)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1161","sagang","SAGA Next Gen","sagang:vegetationindexdistancebased","vegetationindexdistancebased","Vegetation index (distance based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1162","sagang","SAGA Next Gen","sagang:vegetationindexslopebased","vegetationindexslopebased","Vegetation index (slope based)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Image analysis",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1163","sagang","SAGA Next Gen","sagang:verticaldistancetochannelnetwork","verticaldistancetochannelnetwork","Vertical distance to channel network",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1164","sagang","SAGA Next Gen","sagang:visibilitypoints","visibilitypoints","Visibility (points)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Lighting",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1165","sagang","SAGA Next Gen","sagang:warpingshapes","warpingshapes","Warping shapes",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1166","sagang","SAGA Next Gen","sagang:waterretentioncapacity","waterretentioncapacity","Water retention capacity",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1167","sagang","SAGA Next Gen","sagang:watershedbasins","watershedbasins","Watershed basins",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1168","sagang","SAGA Next Gen","sagang:watershedbasinsextended","watershedbasinsextended","Watershed basins (extended)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Channels",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1169","sagang","SAGA Next Gen","sagang:wator","wator","Wa-tor",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Simulation",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1170","sagang","SAGA Next Gen","sagang:wedgefail","wedgefail","Wedgefail",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1171","sagang","SAGA Next Gen","sagang:wetness","wetness","Wetness",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1172","sagang","SAGA Next Gen","sagang:windeffectcorrection","windeffectcorrection","Wind effect correction",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Climate tools",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1173","sagang","SAGA Next Gen","sagang:windeffectwindwardleewardindex","windeffectwindwardleewardindex","Wind effect (windward / leeward index)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1174","sagang","SAGA Next Gen","sagang:windexpositionindex","windexpositionindex","Wind exposition index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1175","sagang","SAGA Next Gen","sagang:windshelterindex","windshelterindex","Wind shelter index",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Terrain Analysis - Morphometry",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1176","sagang","SAGA Next Gen","sagang:womblingedgedetection","womblingedgedetection","Wombling (edge detection)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1177","sagang","SAGA Next Gen","sagang:womblingformultiplefeaturesedgedetection","womblingformultiplefeaturesedgedetection","Wombling for multiple features (edge detection)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Raster filter",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1178","sagang","SAGA Next Gen","sagang:worldfilefromflightandcamerasettings","worldfilefromflightandcamerasettings","World file from flight and camera settings",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Georeferencing",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1179","sagang","SAGA Next Gen","sagang:zonalmultipleregressionanalysispointsandpredictorgrids","zonalmultipleregressionanalysispointsandpredictorgrids","Zonal multiple regression analysis (points and predictor grids)",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE +"1180","sagang","SAGA Next Gen","sagang:zonalrasterstatistics","zonalrasterstatistics","Zonal raster statistics",TRUE,TRUE,"SAGA Next Gen (7.3.0)","0.0.7",NA,TRUE,FALSE,"Geostatistics",FALSE,NA,FALSE,NA,"sdat","shp",FALSE diff --git a/data-raw/changed_files.rds b/data-raw/changed_files.rds index e6a61e99b13d3a9ec2d31ec375c003c294ee8636..175eab11f59839614290c394a98cd20ac755c84a 100644 GIT binary patch literal 14426 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 diff --git a/man/gdal_importvectorintopostgisdatabaseavailableconnections.Rd b/man/gdal_importvectorintopostgisdatabaseavailableconnections.Rd index 66e993ce1..f621ffd39 100644 --- a/man/gdal_importvectorintopostgisdatabaseavailableconnections.Rd +++ b/man/gdal_importvectorintopostgisdatabaseavailableconnections.Rd @@ -31,6 +31,7 @@ gdal_importvectorintopostgisdatabaseavailableconnections( LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), + MAKEVALID = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(), @@ -47,7 +48,7 @@ gdal_importvectorintopostgisdatabaseavailableconnections( \item{SHAPE_ENCODING}{\code{string} - Shape encoding. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{GTYPE}{\code{enum} of \verb{("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE")} - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{GTYPE}{\code{enum} of \verb{("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE", "CONVERT_TO_LINEAR", "CONVERT_TO_CURVE")} - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} \item{A_SRS}{\code{crs} - Assign an output CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used..} @@ -91,6 +92,8 @@ gdal_importvectorintopostgisdatabaseavailableconnections( \item{SKIPFAILURES}{\code{boolean} - Continue after a failure, skipping the failed feature. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{MAKEVALID}{\code{boolean} - Validate geometries based on Simple Features specification. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{PROMOTETOMULTI}{\code{boolean} - Promote to Multipart. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} \item{PRECISION}{\code{boolean} - Keep width and precision of input attributes. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} diff --git a/man/gdal_importvectorintopostgisdatabasenewconnection.Rd b/man/gdal_importvectorintopostgisdatabasenewconnection.Rd index bbc9df806..034b8663b 100644 --- a/man/gdal_importvectorintopostgisdatabasenewconnection.Rd +++ b/man/gdal_importvectorintopostgisdatabasenewconnection.Rd @@ -36,6 +36,7 @@ gdal_importvectorintopostgisdatabasenewconnection( LAUNDER = qgisprocess:::qgis_default_value(), INDEX = qgisprocess:::qgis_default_value(), SKIPFAILURES = qgisprocess:::qgis_default_value(), + MAKEVALID = qgisprocess:::qgis_default_value(), PROMOTETOMULTI = qgisprocess:::qgis_default_value(), PRECISION = qgisprocess:::qgis_default_value(), OPTIONS = qgisprocess:::qgis_default_value(), @@ -50,7 +51,7 @@ gdal_importvectorintopostgisdatabasenewconnection( \item{SHAPE_ENCODING}{\code{string} - Shape encoding. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{GTYPE}{\code{enum} of \verb{("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE")} - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{GTYPE}{\code{enum} of \verb{("", "NONE", "GEOMETRY", "POINT", "LINESTRING", "POLYGON", "GEOMETRYCOLLECTION", "MULTIPOINT", "MULTIPOLYGON", "MULTILINESTRING", "CIRCULARSTRING", "COMPOUNDCURVE", "CURVEPOLYGON", "MULTICURVE", "MULTISURFACE", "CONVERT_TO_LINEAR", "CONVERT_TO_CURVE")} - Output geometry type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} \item{A_SRS}{\code{crs} - Assign an output CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used..} @@ -106,6 +107,8 @@ gdal_importvectorintopostgisdatabasenewconnection( \item{SKIPFAILURES}{\code{boolean} - Continue after a failure, skipping the failed feature. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{MAKEVALID}{\code{boolean} - Validate geometries based on Simple Features specification. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{PROMOTETOMULTI}{\code{boolean} - Promote to Multipart. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} \item{PRECISION}{\code{boolean} - Keep width and precision of input attributes. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} diff --git a/man/gdal_ogrinfo.Rd b/man/gdal_ogrinfo.Rd index 803cebc36..600596d6f 100644 --- a/man/gdal_ogrinfo.Rd +++ b/man/gdal_ogrinfo.Rd @@ -6,8 +6,10 @@ \usage{ gdal_ogrinfo( INPUT = qgisprocess:::qgis_default_value(), + ALL_LAYERS = qgisprocess:::qgis_default_value(), SUMMARY_ONLY = qgisprocess:::qgis_default_value(), NO_METADATA = qgisprocess:::qgis_default_value(), + EXTRA = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -18,10 +20,14 @@ gdal_ogrinfo( \arguments{ \item{INPUT}{\code{vector} - Input layer. Path to a vector layer.} +\item{ALL_LAYERS}{\code{boolean} - Enable listing of all layers in the dataset. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{SUMMARY_ONLY}{\code{boolean} - Summary output only. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} \item{NO_METADATA}{\code{boolean} - Suppress metadata info. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{EXTRA}{\code{string} - Additional command-line parameters. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{fileDestination} - Layer information. Path for new file.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} @@ -33,7 +39,7 @@ gdal_ogrinfo( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by GDAL Vector information (gdal:ogrinfo). ---------------- Arguments ---------------- INPUT: Input layer Argument type: vector Acceptable values: - Path to a vector layer SUMMARY_ONLY: Summary output only Default value: true Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression NO_METADATA: Suppress metadata info Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression OUTPUT: Layer information Argument type: fileDestination Acceptable values: - Path for new file +QGIS Algorithm provided by GDAL Vector information (gdal:ogrinfo). ---------------- Arguments ---------------- INPUT: Input layer Argument type: vector Acceptable values: - Path to a vector layer ALL_LAYERS: Enable listing of all layers in the dataset Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression SUMMARY_ONLY: Summary output only Default value: true Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression NO_METADATA: Suppress metadata info Default value: false Argument type: boolean Acceptable values: - 1 for true/yes - 0 for false/no - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression EXTRA: Additional command-line parameters (optional) Argument type: string Acceptable values: - String value - field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field - expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression OUTPUT: Layer information Argument type: fileDestination Acceptable values: - Path for new file } \details{ \subsection{Outputs description}{ diff --git a/man/grass_r_param_scale.Rd b/man/grass_r_param_scale.Rd index 20a88eeb3..ae532d5eb 100644 --- a/man/grass_r_param_scale.Rd +++ b/man/grass_r_param_scale.Rd @@ -31,7 +31,7 @@ grass_r_param_scale( \item{curvature_tolerance}{\code{number} - Curvature tolerance that defines 'planar' surface. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{size}{\code{number} - Size of processing window (odd number only, max: 69). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{size}{\code{number} - Size of processing window (odd number only, max: 499). A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} \item{method}{\code{enum} of \verb{("elev", "slope", "aspect", "profc", "planc", "longc", "crosc", "minic", "maxic", "feature")} - Morphometric parameter in 'size' window to calculate. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} diff --git a/man/qgis_arrayoffsetlines.Rd b/man/qgis_arrayoffsetlines.Rd index 89e19b330..a73c3e04d 100644 --- a/man/qgis_arrayoffsetlines.Rd +++ b/man/qgis_arrayoffsetlines.Rd @@ -42,7 +42,7 @@ qgis_arrayoffsetlines( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Array of offset (parallel) lines (native:arrayoffsetlines). Creates multiple offset copies of lines from a layer. This algorithm creates copies of line features in a layer, by creating multiple offset versions of each feature. Each copy is offset by a preset distance. +QGIS Algorithm provided by QGIS (native c++) Array of offset (parallel) lines (native:arrayoffsetlines). Creates multiple offset copies of lines from a layer. This algorithm creates copies of line features in a layer, by creating multiple offset versions of each feature. Each copy is offset by a preset distance. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_arraytranslatedfeatures.Rd b/man/qgis_arraytranslatedfeatures.Rd index 188ae3bb9..14b0e4782 100644 --- a/man/qgis_arraytranslatedfeatures.Rd +++ b/man/qgis_arraytranslatedfeatures.Rd @@ -42,7 +42,7 @@ qgis_arraytranslatedfeatures( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Array of translated features (native:arraytranslatedfeatures). Creates multiple translated copies of features in a layer. This algorithm creates copies of features in a layer, by creating multiple translated versions of each feature. Each copy is incrementally displaced by a preset amount in the x/y/z/m axis. +QGIS Algorithm provided by QGIS (native c++) Array of translated features (native:arraytranslatedfeatures). Creates multiple translated copies of features in a layer. This algorithm creates copies of features in a layer, by creating multiple translated versions of each feature. Each copy is incrementally displaced by a preset amount in the x/y/z/m axis. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_atlaslayouttomultiplepdf.Rd b/man/qgis_atlaslayouttomultiplepdf.Rd index 7b838bd57..ecd372ccb 100644 --- a/man/qgis_atlaslayouttomultiplepdf.Rd +++ b/man/qgis_atlaslayouttomultiplepdf.Rd @@ -55,7 +55,7 @@ qgis_atlaslayouttomultiplepdf( \item{SIMPLIFY}{\code{boolean} - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} \item{IMAGE_COMPRESSION}{\code{enum} of \verb{("Lossy (JPEG)", "Lossless")} - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} diff --git a/man/qgis_atlaslayouttopdf.Rd b/man/qgis_atlaslayouttopdf.Rd index a5858ba12..0682231fd 100644 --- a/man/qgis_atlaslayouttopdf.Rd +++ b/man/qgis_atlaslayouttopdf.Rd @@ -54,7 +54,7 @@ qgis_atlaslayouttopdf( \item{SIMPLIFY}{\code{boolean} - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} \item{IMAGE_COMPRESSION}{\code{enum} of \verb{("Lossy (JPEG)", "Lossless")} - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} diff --git a/man/qgis_basicstatisticsforfields.Rd b/man/qgis_basicstatisticsforfields.Rd index 2bcf64f1e..130f9dde9 100644 --- a/man/qgis_basicstatisticsforfields.Rd +++ b/man/qgis_basicstatisticsforfields.Rd @@ -7,6 +7,7 @@ qgis_basicstatisticsforfields( INPUT_LAYER = qgisprocess:::qgis_default_value(), FIELD_NAME = qgisprocess:::qgis_default_value(), + OUTPUT = qgisprocess:::qgis_default_value(), OUTPUT_HTML_FILE = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -19,7 +20,9 @@ qgis_basicstatisticsforfields( \item{FIELD_NAME}{\code{field} - Field to calculate statistics on. The name of an existing field. ; delimited list of existing field names.} -\item{OUTPUT_HTML_FILE}{\code{fileDestination} - Statistics. Path for new file.} +\item{OUTPUT}{\code{sink} - Statistics. Path for new vector layer.} + +\item{OUTPUT_HTML_FILE}{\code{fileDestination} - Statistics report. Path for new file.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} @@ -30,7 +33,7 @@ qgis_basicstatisticsforfields( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS Basic statistics for fields (qgis:basicstatisticsforfields). This algorithm generates basic statistics from the analysis of a values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type. Statistics are generated as an HTML file. +QGIS Algorithm provided by QGIS (native c++) Basic statistics for fields (native:basicstatisticsforfields). Generates basic statistics from the analysis of a values in a field in the attribute table of a vector layer. Numeric, date, time and string fields are supported. The statistics returned will depend on the field type. } \details{ \subsection{Outputs description}{ @@ -50,7 +53,8 @@ QGIS Algorithm provided by QGIS Basic statistics for fields (qgis:basicstatistic \item MIN - outputNumber - Minimum value \item MINORITY - outputNumber - Minority (rarest occurring value) \item MIN_LENGTH - outputNumber - Minimum length -\item OUTPUT_HTML_FILE - outputHtml - Statistics +\item OUTPUT - outputVector - Statistics +\item OUTPUT_HTML_FILE - outputHtml - Statistics report \item RANGE - outputNumber - Range \item STD_DEV - outputNumber - Standard deviation \item SUM - outputNumber - Sum diff --git a/man/qgis_buffer.Rd b/man/qgis_buffer.Rd index f12767550..f2dbef217 100644 --- a/man/qgis_buffer.Rd +++ b/man/qgis_buffer.Rd @@ -48,7 +48,7 @@ qgis_buffer( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Buffer (native:buffer). This algorithm computes a buffer area for all the features in an input layer, using a fixed or dynamic distance. The segments parameter controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. The end cap style parameter controls how line endings are handled in the buffer. The join style parameter specifies whether round, miter or beveled joins should be used when offsetting corners in a line. The miter limit parameter is only applicable for miter join styles, and controls the maximum distance from the offset curve to use when creating a mitered join. +QGIS Algorithm provided by QGIS (native c++) Buffer (native:buffer). This algorithm computes a buffer area for all the features in an input layer, using a fixed or dynamic distance. The segments parameter controls the number of line segments to use to approximate a quarter circle when creating rounded offsets. The end cap style parameter controls how line endings are handled in the buffer. The join style parameter specifies whether round, miter or beveled joins should be used when offsetting corners in a line. The miter limit parameter is only applicable for miter join styles, and controls the maximum distance from the offset curve to use when creating a mitered join. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_cellstackpercentile.Rd b/man/qgis_cellstackpercentile.Rd index 51abb440b..bb781fb5b 100644 --- a/man/qgis_cellstackpercentile.Rd +++ b/man/qgis_cellstackpercentile.Rd @@ -11,6 +11,7 @@ qgis_cellstackpercentile( IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_cellstackpercentile( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_cellstackpercentrankfromrasterlayer.Rd b/man/qgis_cellstackpercentrankfromrasterlayer.Rd index e7b654956..853d7a50d 100644 --- a/man/qgis_cellstackpercentrankfromrasterlayer.Rd +++ b/man/qgis_cellstackpercentrankfromrasterlayer.Rd @@ -12,6 +12,7 @@ qgis_cellstackpercentrankfromrasterlayer( IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -34,6 +35,8 @@ qgis_cellstackpercentrankfromrasterlayer( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_cellstackpercentrankfromvalue.Rd b/man/qgis_cellstackpercentrankfromvalue.Rd index 86fa4d9d3..4353abd17 100644 --- a/man/qgis_cellstackpercentrankfromvalue.Rd +++ b/man/qgis_cellstackpercentrankfromvalue.Rd @@ -11,6 +11,7 @@ qgis_cellstackpercentrankfromvalue( IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_cellstackpercentrankfromvalue( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_cellstatistics.Rd b/man/qgis_cellstatistics.Rd index a3f158703..a2cabbd2b 100644 --- a/man/qgis_cellstatistics.Rd +++ b/man/qgis_cellstatistics.Rd @@ -10,6 +10,7 @@ qgis_cellstatistics( IGNORE_NODATA = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_cellstatistics( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_centroids.Rd b/man/qgis_centroids.Rd index dc002ac9a..927af2bd5 100644 --- a/man/qgis_centroids.Rd +++ b/man/qgis_centroids.Rd @@ -30,7 +30,7 @@ qgis_centroids( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Centroids (native:centroids). This algorithm creates a new point layer, with points representing the centroid of the geometries in an input layer. The attributes associated to each point in the output layer are the same ones associated to the original features. +QGIS Algorithm provided by QGIS (native c++) Centroids (native:centroids). This algorithm creates a new point layer, with points representing the centroid of the geometries in an input layer. The attributes associated to each point in the output layer are the same ones associated to the original features. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_collect.Rd b/man/qgis_collect.Rd index a375dbd6f..e1499aa60 100644 --- a/man/qgis_collect.Rd +++ b/man/qgis_collect.Rd @@ -30,7 +30,7 @@ qgis_collect( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Collect geometries (native:collect). This algorithm takes a vector layer and collects its geometries into new multipart geometries. One or more attributes can be specified to collect only geometries belonging to the same class (having the same value for the specified attributes), alternatively all geometries can be collected. All output geometries will be converted to multi geometries, even those with just a single part. This algorithm does not dissolve overlapping geometries - they will be collected together without modifying the shape of each geometry part. See the 'Promote to multipart' or 'Aggregate' algorithms for alternative options. +QGIS Algorithm provided by QGIS (native c++) Collect geometries (native:collect). This algorithm takes a vector layer and collects its geometries into new multipart geometries. One or more attributes can be specified to collect only geometries belonging to the same class (having the same value for the specified attributes), alternatively all geometries can be collected. All output geometries will be converted to multi geometries, even those with just a single part. This algorithm does not dissolve overlapping geometries - they will be collected together without modifying the shape of each geometry part. See the 'Promote to multipart' or 'Aggregate' algorithms for alternative options. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_createconstantrasterlayer.Rd b/man/qgis_createconstantrasterlayer.Rd index dcacf75f7..575a40e8a 100644 --- a/man/qgis_createconstantrasterlayer.Rd +++ b/man/qgis_createconstantrasterlayer.Rd @@ -10,6 +10,7 @@ qgis_createconstantrasterlayer( PIXEL_SIZE = qgisprocess:::qgis_default_value(), NUMBER = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_createconstantrasterlayer( \item{OUTPUT_TYPE}{\code{enum} of \verb{("Byte", "Integer16", "Unsigned Integer16", "Integer32", "Unsigned Integer32", "Float32", "Float64")} - Output raster data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Constant. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createpointslayerfromtable.Rd b/man/qgis_createpointslayerfromtable.Rd index 55601813f..cd2137eae 100644 --- a/man/qgis_createpointslayerfromtable.Rd +++ b/man/qgis_createpointslayerfromtable.Rd @@ -42,7 +42,7 @@ qgis_createpointslayerfromtable( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Create points layer from table (native:createpointslayerfromtable). This algorithm generates a points layer based on the values from an input table. The table must contain a field with the X coordinate of each point and another one with the Y coordinate, as well as optional fields with Z and M values. A CRS for the output layer has to be specified, and the coordinates in the table are assumed to be expressed in the units used by that CRS. The attributes table of the resulting layer will be the input table. +QGIS Algorithm provided by QGIS (native c++) Create points layer from table (native:createpointslayerfromtable). This algorithm generates a points layer based on the values from an input table. The table must contain a field with the X coordinate of each point and another one with the Y coordinate, as well as optional fields with Z and M values. A CRS for the output layer has to be specified, and the coordinates in the table are assumed to be expressed in the units used by that CRS. The attributes table of the resulting layer will be the input table. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_createrandombinomialrasterlayer.Rd b/man/qgis_createrandombinomialrasterlayer.Rd index 142727067..5c1292774 100644 --- a/man/qgis_createrandombinomialrasterlayer.Rd +++ b/man/qgis_createrandombinomialrasterlayer.Rd @@ -11,6 +11,7 @@ qgis_createrandombinomialrasterlayer( OUTPUT_TYPE = qgisprocess:::qgis_default_value(), N = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_createrandombinomialrasterlayer( \item{PROBABILITY}{\code{number} - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomexponentialrasterlayer.Rd b/man/qgis_createrandomexponentialrasterlayer.Rd index 7a81e17d4..f2b7ea79d 100644 --- a/man/qgis_createrandomexponentialrasterlayer.Rd +++ b/man/qgis_createrandomexponentialrasterlayer.Rd @@ -10,6 +10,7 @@ qgis_createrandomexponentialrasterlayer( PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LAMBDA = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_createrandomexponentialrasterlayer( \item{LAMBDA}{\code{number} - Lambda. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomgammarasterlayer.Rd b/man/qgis_createrandomgammarasterlayer.Rd index 9f6df9772..82d5cb895 100644 --- a/man/qgis_createrandomgammarasterlayer.Rd +++ b/man/qgis_createrandomgammarasterlayer.Rd @@ -11,6 +11,7 @@ qgis_createrandomgammarasterlayer( OUTPUT_TYPE = qgisprocess:::qgis_default_value(), ALPHA = qgisprocess:::qgis_default_value(), BETA = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_createrandomgammarasterlayer( \item{BETA}{\code{number} - Beta. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomgeometricrasterlayer.Rd b/man/qgis_createrandomgeometricrasterlayer.Rd index bc966156d..ae1e11b78 100644 --- a/man/qgis_createrandomgeometricrasterlayer.Rd +++ b/man/qgis_createrandomgeometricrasterlayer.Rd @@ -10,6 +10,7 @@ qgis_createrandomgeometricrasterlayer( PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_createrandomgeometricrasterlayer( \item{PROBABILITY}{\code{number} - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomnegativebinomialrasterlayer.Rd b/man/qgis_createrandomnegativebinomialrasterlayer.Rd index a66ac77f4..843abd13b 100644 --- a/man/qgis_createrandomnegativebinomialrasterlayer.Rd +++ b/man/qgis_createrandomnegativebinomialrasterlayer.Rd @@ -11,6 +11,7 @@ qgis_createrandomnegativebinomialrasterlayer( OUTPUT_TYPE = qgisprocess:::qgis_default_value(), K_PARAMETER = qgisprocess:::qgis_default_value(), PROBABILITY = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_createrandomnegativebinomialrasterlayer( \item{PROBABILITY}{\code{number} - Probability. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomnormalrasterlayer.Rd b/man/qgis_createrandomnormalrasterlayer.Rd index e94d3a1c6..bf0b6dc74 100644 --- a/man/qgis_createrandomnormalrasterlayer.Rd +++ b/man/qgis_createrandomnormalrasterlayer.Rd @@ -11,6 +11,7 @@ qgis_createrandomnormalrasterlayer( OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), STDDEV = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_createrandomnormalrasterlayer( \item{STDDEV}{\code{number} - Standard deviation of normal distribution. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandompoissonrasterlayer.Rd b/man/qgis_createrandompoissonrasterlayer.Rd index 459c5f809..688442c41 100644 --- a/man/qgis_createrandompoissonrasterlayer.Rd +++ b/man/qgis_createrandompoissonrasterlayer.Rd @@ -10,6 +10,7 @@ qgis_createrandompoissonrasterlayer( PIXEL_SIZE = qgisprocess:::qgis_default_value(), OUTPUT_TYPE = qgisprocess:::qgis_default_value(), MEAN = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_createrandompoissonrasterlayer( \item{MEAN}{\code{number} - Mean. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_createrandomuniformrasterlayer.Rd b/man/qgis_createrandomuniformrasterlayer.Rd index 6b322172f..e40a52bc3 100644 --- a/man/qgis_createrandomuniformrasterlayer.Rd +++ b/man/qgis_createrandomuniformrasterlayer.Rd @@ -11,6 +11,7 @@ qgis_createrandomuniformrasterlayer( OUTPUT_TYPE = qgisprocess:::qgis_default_value(), LOWER_BOUND = qgisprocess:::qgis_default_value(), UPPER_BOUND = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_createrandomuniformrasterlayer( \item{UPPER_BOUND}{\code{number} - Upper bound for random number range. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_deleteholes.Rd b/man/qgis_deleteholes.Rd index f24da7dc9..e5878c497 100644 --- a/man/qgis_deleteholes.Rd +++ b/man/qgis_deleteholes.Rd @@ -17,7 +17,7 @@ qgis_deleteholes( \arguments{ \item{INPUT}{\code{source} - Input layer. Path to a vector layer.} -\item{MIN_AREA}{\code{number} - Remove holes with area less than. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{MIN_AREA}{\code{area} - Remove holes with area less than. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} \item{OUTPUT}{\code{sink} - Cleaned. Path for new vector layer.} diff --git a/man/qgis_dissolve.Rd b/man/qgis_dissolve.Rd index a8f329485..37fe9736e 100644 --- a/man/qgis_dissolve.Rd +++ b/man/qgis_dissolve.Rd @@ -33,7 +33,7 @@ qgis_dissolve( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Dissolve (native:dissolve). This algorithm takes a vector layer and combines their features into new features. One or more attributes can be specified to dissolve features belonging to the same class (having the same value for the specified attributes), alternatively all features can be dissolved in a single one. All output geometries will be converted to multi geometries. In case the input is a polygon layer, common boundaries of adjacent polygons being dissolved will get erased. If enabled, the optional "Keep disjoint features separate" setting will cause features and parts that do not overlap or touch to be exported as separate features (instead of parts of a single multipart feature). +QGIS Algorithm provided by QGIS (native c++) Dissolve (native:dissolve). This algorithm takes a vector layer and combines their features into new features. One or more attributes can be specified to dissolve features belonging to the same class (having the same value for the specified attributes), alternatively all features can be dissolved in a single one. All output geometries will be converted to multi geometries. In case the input is a polygon layer, common boundaries of adjacent polygons being dissolved will get erased. If enabled, the optional "Keep disjoint features separate" setting will cause features and parts that do not overlap or touch to be exported as separate features (instead of parts of a single multipart feature). ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_dtmslopebasedfilter.Rd b/man/qgis_dtmslopebasedfilter.Rd index 469bc1e19..f5b131e67 100644 --- a/man/qgis_dtmslopebasedfilter.Rd +++ b/man/qgis_dtmslopebasedfilter.Rd @@ -11,6 +11,7 @@ qgis_dtmslopebasedfilter( TERRAIN_SLOPE = qgisprocess:::qgis_default_value(), FILTER_MODIFICATION = qgisprocess:::qgis_default_value(), STANDARD_DEVIATION = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT_GROUND = qgisprocess:::qgis_default_value(), OUTPUT_NONGROUND = qgisprocess:::qgis_default_value(), ..., @@ -32,6 +33,8 @@ qgis_dtmslopebasedfilter( \item{STANDARD_DEVIATION}{\code{number} - Standard deviation. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT_GROUND}{\code{rasterDestination} - Output layer (ground). Path for new raster layer.} \item{OUTPUT_NONGROUND}{\code{rasterDestination} - Output layer (non-ground objects). Path for new raster layer.} diff --git a/man/qgis_equaltofrequency.Rd b/man/qgis_equaltofrequency.Rd index b701e914c..41862d92c 100644 --- a/man/qgis_equaltofrequency.Rd +++ b/man/qgis_equaltofrequency.Rd @@ -10,6 +10,7 @@ qgis_equaltofrequency( INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_equaltofrequency( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_explodelines.Rd b/man/qgis_explodelines.Rd index 16b8fbba9..0ce6e386f 100644 --- a/man/qgis_explodelines.Rd +++ b/man/qgis_explodelines.Rd @@ -27,7 +27,7 @@ qgis_explodelines( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Explode lines (native:explodelines). This algorithm takes a lines layer and creates a new one in which each line is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them. If the input layer consists of CircularStrings or CompoundCurves, the output layer will be of the same type and contain only single curve segments. +QGIS Algorithm provided by QGIS (native c++) Explode lines (native:explodelines). This algorithm takes a lines layer and creates a new one in which each line is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them. If the input layer consists of CircularStrings or CompoundCurves, the output layer will be of the same type and contain only single curve segments. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_extractlabels.Rd b/man/qgis_extractlabels.Rd index aa9e32443..ac1ee9c07 100644 --- a/man/qgis_extractlabels.Rd +++ b/man/qgis_extractlabels.Rd @@ -39,7 +39,7 @@ qgis_extractlabels( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Extract labels (native:extractlabels). Converts map labels to a point layer with relevant details saved as attributes. This algorithm extracts label information from a rendered map at a given extent and scale. If a map theme is provided, the rendered map will match the visibility and symbology of that theme. If left blank, all visible layers from the project will be used. Extracted label information include: position (served as point geometries), the associated layer name and feature ID, label text, rotation (in degree, clockwise), multiline alignment, and font details. +QGIS Algorithm provided by QGIS (native c++) Extract labels (native:extractlabels). Converts map labels to a point layer with relevant details saved as attributes. This algorithm extracts label information from a rendered map at a given extent and scale. If a map theme is provided, the rendered map will match the visibility and symbology of that theme. If left blank, all visible layers from the project will be used. Extracted label information include: position (served as point geometries), the associated layer name and feature ID, label text, rotation (in degree, clockwise), multiline alignment, and font details. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_extractspecificvertices.Rd b/man/qgis_extractspecificvertices.Rd index 6ecf9990d..bcdca6ec4 100644 --- a/man/qgis_extractspecificvertices.Rd +++ b/man/qgis_extractspecificvertices.Rd @@ -30,7 +30,7 @@ qgis_extractspecificvertices( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Extract specific vertices (native:extractspecificvertices). This algorithm takes a vector layer and generates a point layer with points representing specific vertices in the input geometries. For instance, this algorithm can be used to extract the first or last vertices in the geometry. The attributes associated to each point are the same ones associated to the feature that the point belongs to. The vertex indices parameter accepts a comma separated string specifying the indices of the vertices to extract. The first vertex corresponds to an index of 0, the second vertex has an index of 1, etc. Negative indices can be used to find vertices at the end of the geometry, e.g., an index of -1 corresponds to the last vertex, -2 corresponds to the second last vertex, etc. Additional fields are added to the points indicating the specific vertex position (e.g., 0, -1, etc), the original vertex index, the vertex’s part and its index within the part (as well as its ring for polygons), distance along the original geometry and bisector angle of vertex for the original geometry. +QGIS Algorithm provided by QGIS (native c++) Extract specific vertices (native:extractspecificvertices). This algorithm takes a vector layer and generates a point layer with points representing specific vertices in the input geometries. For instance, this algorithm can be used to extract the first or last vertices in the geometry. The attributes associated to each point are the same ones associated to the feature that the point belongs to. The vertex indices parameter accepts a comma separated string specifying the indices of the vertices to extract. The first vertex corresponds to an index of 0, the second vertex has an index of 1, etc. Negative indices can be used to find vertices at the end of the geometry, e.g., an index of -1 corresponds to the last vertex, -2 corresponds to the second last vertex, etc. Additional fields are added to the points indicating the specific vertex position (e.g., 0, -1, etc), the original vertex index, the vertex’s part and its index within the part (as well as its ring for polygons), distance along the original geometry and bisector angle of vertex for the original geometry. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_extractvertices.Rd b/man/qgis_extractvertices.Rd index 9263ed173..005f8e3c8 100644 --- a/man/qgis_extractvertices.Rd +++ b/man/qgis_extractvertices.Rd @@ -27,7 +27,7 @@ qgis_extractvertices( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Extract vertices (native:extractvertices). This algorithm takes a vector layer and generates a point layer with points representing the vertices in the input geometries. The attributes associated to each point are the same ones associated to the feature that the point belongs to. Additional fields are added to the point indicating the vertex index (beginning at 0), the vertex’s part and its index within the part (as well as its ring for polygons), distance along original geometry and bisector angle of vertex for original geometry. +QGIS Algorithm provided by QGIS (native c++) Extract vertices (native:extractvertices). This algorithm takes a vector layer and generates a point layer with points representing the vertices in the input geometries. The attributes associated to each point are the same ones associated to the feature that the point belongs to. Additional fields are added to the point indicating the vertex index (beginning at 0), the vertex’s part and its index within the part (as well as its ring for polygons), distance along original geometry and bisector angle of vertex for original geometry. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_filedownloader.Rd b/man/qgis_filedownloader.Rd index 12ffdb241..845dc5a70 100644 --- a/man/qgis_filedownloader.Rd +++ b/man/qgis_filedownloader.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/qgis_filedownloader.R \name{qgis_filedownloader} \alias{qgis_filedownloader} -\title{QGIS algorithm - Download file} +\title{QGIS algorithm - Download file via HTTP(S)} \usage{ qgis_filedownloader( URL = qgisprocess:::qgis_default_value(), @@ -33,7 +33,7 @@ qgis_filedownloader( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Download file (native:filedownloader). This algorithm downloads a URL on the file system. +QGIS Algorithm provided by QGIS (native c++) Download file via HTTP(S) (native:filedownloader). Downloads a URL to the file system with an HTTP(S) GET or POST request This algorithm downloads a URL to the file system with an HTTP(S) GET or POST request } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_fillnodata.Rd b/man/qgis_fillnodata.Rd index 03095a144..96cc28806 100644 --- a/man/qgis_fillnodata.Rd +++ b/man/qgis_fillnodata.Rd @@ -8,6 +8,7 @@ qgis_fillnodata( INPUT = qgisprocess:::qgis_default_value(), BAND = qgisprocess:::qgis_default_value(), FILL_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -22,6 +23,8 @@ qgis_fillnodata( \item{FILL_VALUE}{\code{number} - Fill value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_flattenrelationships.Rd b/man/qgis_flattenrelationships.Rd index bab206946..09ab6dbbc 100644 --- a/man/qgis_flattenrelationships.Rd +++ b/man/qgis_flattenrelationships.Rd @@ -27,7 +27,7 @@ qgis_flattenrelationships( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Flatten relationship (native:flattenrelationships). Flatten a relationship for a vector layer. This algorithm flattens a relationship for a vector layer, exporting a single layer containing one master feature per related feature. This master feature contains all the attributes for the related features. +QGIS Algorithm provided by QGIS (native c++) Flatten relationship (native:flattenrelationships). Flatten a relationship for a vector layer. This algorithm flattens a relationship for a vector layer, exporting a single layer containing one master feature per related feature. This master feature contains all the attributes for the related features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_fuzzifyrastergaussianmembership.Rd b/man/qgis_fuzzifyrastergaussianmembership.Rd index 42ba76fa9..4b1029ab3 100644 --- a/man/qgis_fuzzifyrastergaussianmembership.Rd +++ b/man/qgis_fuzzifyrastergaussianmembership.Rd @@ -9,6 +9,7 @@ qgis_fuzzifyrastergaussianmembership( BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_fuzzifyrastergaussianmembership( \item{FUZZYSPREAD}{\code{number} - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_fuzzifyrasterlargemembership.Rd b/man/qgis_fuzzifyrasterlargemembership.Rd index 777740234..c263d2c22 100644 --- a/man/qgis_fuzzifyrasterlargemembership.Rd +++ b/man/qgis_fuzzifyrasterlargemembership.Rd @@ -9,6 +9,7 @@ qgis_fuzzifyrasterlargemembership( BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_fuzzifyrasterlargemembership( \item{FUZZYSPREAD}{\code{number} - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_fuzzifyrasterlinearmembership.Rd b/man/qgis_fuzzifyrasterlinearmembership.Rd index 011e7cb40..da0b4ee65 100644 --- a/man/qgis_fuzzifyrasterlinearmembership.Rd +++ b/man/qgis_fuzzifyrasterlinearmembership.Rd @@ -9,6 +9,7 @@ qgis_fuzzifyrasterlinearmembership( BAND = qgisprocess:::qgis_default_value(), FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_fuzzifyrasterlinearmembership( \item{FUZZYHIGHBOUND}{\code{number} - High fuzzy membership bound. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_fuzzifyrasternearmembership.Rd b/man/qgis_fuzzifyrasternearmembership.Rd index 6b7dcaeb6..ef7dd4014 100644 --- a/man/qgis_fuzzifyrasternearmembership.Rd +++ b/man/qgis_fuzzifyrasternearmembership.Rd @@ -9,6 +9,7 @@ qgis_fuzzifyrasternearmembership( BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_fuzzifyrasternearmembership( \item{FUZZYSPREAD}{\code{number} - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_fuzzifyrasterpowermembership.Rd b/man/qgis_fuzzifyrasterpowermembership.Rd index 8f2ac0fc2..617355808 100644 --- a/man/qgis_fuzzifyrasterpowermembership.Rd +++ b/man/qgis_fuzzifyrasterpowermembership.Rd @@ -10,6 +10,7 @@ qgis_fuzzifyrasterpowermembership( FUZZYLOWBOUND = qgisprocess:::qgis_default_value(), FUZZYHIGHBOUND = qgisprocess:::qgis_default_value(), FUZZYEXPONENT = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_fuzzifyrasterpowermembership( \item{FUZZYEXPONENT}{\code{number} - Membership function exponent. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_fuzzifyrastersmallmembership.Rd b/man/qgis_fuzzifyrastersmallmembership.Rd index 89d45e90e..35676c4c8 100644 --- a/man/qgis_fuzzifyrastersmallmembership.Rd +++ b/man/qgis_fuzzifyrastersmallmembership.Rd @@ -9,6 +9,7 @@ qgis_fuzzifyrastersmallmembership( BAND = qgisprocess:::qgis_default_value(), FUZZYMIDPOINT = qgisprocess:::qgis_default_value(), FUZZYSPREAD = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_fuzzifyrastersmallmembership( \item{FUZZYSPREAD}{\code{number} - Function spread. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Fuzzified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_generatepointspixelcentroidsinsidepolygons.Rd b/man/qgis_generatepointspixelcentroidsinsidepolygons.Rd index 6ff687e1c..760de12b8 100644 --- a/man/qgis_generatepointspixelcentroidsinsidepolygons.Rd +++ b/man/qgis_generatepointspixelcentroidsinsidepolygons.Rd @@ -31,7 +31,7 @@ qgis_generatepointspixelcentroidsinsidepolygons( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Generate points (pixel centroids) inside polygons (native:generatepointspixelcentroidsinsidepolygons). Generates pixel centroids for the raster area falling inside polygons. Used to generate points for further raster sampling. +QGIS Algorithm provided by QGIS (native c++) Generate points (pixel centroids) inside polygons (native:generatepointspixelcentroidsinsidepolygons). Generates pixel centroids for the raster area falling inside polygons. Used to generate points for further raster sampling. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_greaterthanfrequency.Rd b/man/qgis_greaterthanfrequency.Rd index dadaf81c0..8e43ed00e 100644 --- a/man/qgis_greaterthanfrequency.Rd +++ b/man/qgis_greaterthanfrequency.Rd @@ -10,6 +10,7 @@ qgis_greaterthanfrequency( INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_greaterthanfrequency( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_highestpositioninrasterstack.Rd b/man/qgis_highestpositioninrasterstack.Rd index 8943bc298..4902f05d8 100644 --- a/man/qgis_highestpositioninrasterstack.Rd +++ b/man/qgis_highestpositioninrasterstack.Rd @@ -9,6 +9,7 @@ qgis_highestpositioninrasterstack( REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_highestpositioninrasterstack( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_httprequest.Rd b/man/qgis_httprequest.Rd new file mode 100644 index 000000000..c9dd19d85 --- /dev/null +++ b/man/qgis_httprequest.Rd @@ -0,0 +1,54 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/qgis_httprequest.R +\name{qgis_httprequest} +\alias{qgis_httprequest} +\title{QGIS algorithm - HTTP(S) POST/GET request} +\usage{ +qgis_httprequest( + URL = qgisprocess:::qgis_default_value(), + METHOD = qgisprocess:::qgis_default_value(), + DATA = qgisprocess:::qgis_default_value(), + OUTPUT = qgisprocess:::qgis_default_value(), + AUTH_CONFIG = qgisprocess:::qgis_default_value(), + FAIL_ON_ERROR = qgisprocess:::qgis_default_value(), + ..., + .complete_output = .complete_output_option(), + .quiet = .quiet_option(), + .messages = .message_option() +) +} +\arguments{ +\item{URL}{\code{string} - URL. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + +\item{METHOD}{\code{enum} of \verb{("GET", "POST")} - Method. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} + +\item{DATA}{\code{string} - POST data. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + +\item{OUTPUT}{\code{fileDestination} - File destination. Path for new file.} + +\item{AUTH_CONFIG}{\code{authcfg} - Authentication. An existing QGIS authentication ID string.} + +\item{FAIL_ON_ERROR}{\code{boolean} - Consider HTTP errors as failures. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + +\item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} + +\item{.complete_output}{logical specifying if complete out of \code{qgisprocess::qgis_run_algorithm()} should be used (\code{TRUE}) or first output (most likely the main) should read (\code{FALSE}). Default value is \code{TRUE}.} + +\item{.quiet}{logical specifying if parameter \code{.quiet} for \code{qgisprocess::qgis_run_algorithm()} Default value is \code{TRUE}.} + +\item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} +} +\description{ +QGIS Algorithm provided by QGIS (native c++) HTTP(S) POST/GET request (native:httprequest). Performs a HTTP(S) POST/GET request and returns the result code, error message and the data This algorithm performs a HTTP(S) POST/GET request and returns the HTTP status code and the reply data. If an error occurs then the error code and the message will be returned. Optionally, the result can be written to a file on disk. By default the algorithm will warn on errors. Optionally, the algorithm can be set to treat HTTP errors as failures. +} +\details{ +\subsection{Outputs description}{ +\itemize{ +\item ERROR_CODE - outputNumber - Network error code +\item ERROR_MESSAGE - outputString - Network error message +\item OUTPUT - outputFile - File destination +\item RESULT_DATA - outputString - Reply data +\item STATUS_CODE - outputNumber - HTTP status code +} +} +} diff --git a/man/qgis_hublines.Rd b/man/qgis_hublines.Rd index a93fe0ecc..566b08bab 100644 --- a/man/qgis_hublines.Rd +++ b/man/qgis_hublines.Rd @@ -51,7 +51,7 @@ qgis_hublines( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Join by lines (hub lines) (native:hublines). Creates lines joining two point layers, based on a common attribute value. This algorithm creates hub and spoke diagrams by connecting lines from points on the Spoke layer to matching points in the Hub layer. Determination of which hub goes with each point is based on a match between the Hub ID field on the hub points and the Spoke ID field on the spoke points. If input layers are not point layers, a point on the surface of the geometries will be taken as the connecting location. Optionally, geodesic lines can be created, which represent the shortest path on the surface of an ellipsoid. When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line. +QGIS Algorithm provided by QGIS (native c++) Join by lines (hub lines) (native:hublines). Creates lines joining two point layers, based on a common attribute value. This algorithm creates hub and spoke diagrams by connecting lines from points on the Spoke layer to matching points in the Hub layer. Determination of which hub goes with each point is based on a match between the Hub ID field on the hub points and the Spoke ID field on the spoke points. If input layers are not point layers, a point on the surface of the geometries will be taken as the connecting location. Optionally, geodesic lines can be created, which represent the shortest path on the surface of an ellipsoid. When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_intersection.Rd b/man/qgis_intersection.Rd index 2f940c3a3..87200fdd8 100644 --- a/man/qgis_intersection.Rd +++ b/man/qgis_intersection.Rd @@ -42,7 +42,7 @@ qgis_intersection( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Intersection (native:intersection). This algorithm extracts the overlapping portions of features in the Input and Overlay layers. Features in the output Intersection layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. +QGIS Algorithm provided by QGIS (native c++) Intersection (native:intersection). This algorithm extracts the overlapping portions of features in the Input and Overlay layers. Features in the output Intersection layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_joinattributesbylocation.Rd b/man/qgis_joinattributesbylocation.Rd index ce839d81d..41eb26117 100644 --- a/man/qgis_joinattributesbylocation.Rd +++ b/man/qgis_joinattributesbylocation.Rd @@ -48,7 +48,7 @@ qgis_joinattributesbylocation( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Join attributes by location (native:joinattributesbylocation). Join attributes from one vector layer to another by location. This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. A spatial criteria is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one. +QGIS Algorithm provided by QGIS (native c++) Join attributes by location (native:joinattributesbylocation). Join attributes from one vector layer to another by location. This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. A spatial criteria is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_joinattributestable.Rd b/man/qgis_joinattributestable.Rd index 8787314aa..21661f15a 100644 --- a/man/qgis_joinattributestable.Rd +++ b/man/qgis_joinattributestable.Rd @@ -51,7 +51,7 @@ qgis_joinattributestable( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Join attributes by field value (native:joinattributestable). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. An attribute is selected in each of them to define the join criteria. +QGIS Algorithm provided by QGIS (native c++) Join attributes by field value (native:joinattributestable). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer. An attribute is selected in each of them to define the join criteria. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_joinbynearest.Rd b/man/qgis_joinbynearest.Rd index 2a9a001bd..68ea3ec72 100644 --- a/man/qgis_joinbynearest.Rd +++ b/man/qgis_joinbynearest.Rd @@ -48,7 +48,7 @@ qgis_joinbynearest( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Join attributes by nearest (native:joinbynearest). Joins a layer to another layer, using the closest features (nearest neighbors). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer, where features are joined by finding the closest features from each layer. By default only the single nearest feature is joined,but optionally the join can use the n-nearest neighboring features instead. If multiple features are found with identical distances these will all be returned (even if the total number of features exceeds the specified maximum feature count). If a maximum distance is specified, then only features which are closer than this distance will be matched. The output features will contain the selected attributes from the nearest feature, along with new attributes for the distance to the near feature, the index of the feature, and the coordinates of the closest point on the input feature (feature_x, feature_y) to the matched nearest feature, and the coordinates of the closet point on the matched feature (nearest_x, nearest_y). This algorithm uses purely Cartesian calculations for distance, and does not consider geodetic or ellipsoid properties when determining feature proximity. +QGIS Algorithm provided by QGIS (native c++) Join attributes by nearest (native:joinbynearest). Joins a layer to another layer, using the closest features (nearest neighbors). This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table. The additional attributes and their values are taken from a second vector layer, where features are joined by finding the closest features from each layer. By default only the single nearest feature is joined,but optionally the join can use the n-nearest neighboring features instead. If multiple features are found with identical distances these will all be returned (even if the total number of features exceeds the specified maximum feature count). If a maximum distance is specified, then only features which are closer than this distance will be matched. The output features will contain the selected attributes from the nearest feature, along with new attributes for the distance to the near feature, the index of the feature, and the coordinates of the closest point on the input feature (feature_x, feature_y) to the matched nearest feature, and the coordinates of the closet point on the matched feature (nearest_x, nearest_y). This algorithm uses purely Cartesian calculations for distance, and does not consider geodetic or ellipsoid properties when determining feature proximity. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_lessthanfrequency.Rd b/man/qgis_lessthanfrequency.Rd index 9bfac4d71..6482dae79 100644 --- a/man/qgis_lessthanfrequency.Rd +++ b/man/qgis_lessthanfrequency.Rd @@ -10,6 +10,7 @@ qgis_lessthanfrequency( INPUT_RASTERS = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_lessthanfrequency( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_linedensity.Rd b/man/qgis_linedensity.Rd index 231bfd3c8..ec281021e 100644 --- a/man/qgis_linedensity.Rd +++ b/man/qgis_linedensity.Rd @@ -9,6 +9,7 @@ qgis_linedensity( WEIGHT = qgisprocess:::qgis_default_value(), RADIUS = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_linedensity( \item{PIXEL_SIZE}{\code{distance} - Pixel size. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Line density raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_lineintersections.Rd b/man/qgis_lineintersections.Rd index ce2ab9ce8..1ce274d92 100644 --- a/man/qgis_lineintersections.Rd +++ b/man/qgis_lineintersections.Rd @@ -39,7 +39,7 @@ qgis_lineintersections( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Line intersections (native:lineintersections). This algorithm creates point features where the lines in the Intersect layer intersect the lines in the Input layer. +QGIS Algorithm provided by QGIS (native c++) Line intersections (native:lineintersections). This algorithm creates point features where the lines in the Intersect layer intersect the lines in the Input layer. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_lowestpositioninrasterstack.Rd b/man/qgis_lowestpositioninrasterstack.Rd index 4d9a0055e..5ea6cafa3 100644 --- a/man/qgis_lowestpositioninrasterstack.Rd +++ b/man/qgis_lowestpositioninrasterstack.Rd @@ -9,6 +9,7 @@ qgis_lowestpositioninrasterstack( REFERENCE_LAYER = qgisprocess:::qgis_default_value(), IGNORE_NODATA = qgisprocess:::qgis_default_value(), OUTPUT_NODATA_VALUE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -25,6 +26,8 @@ qgis_lowestpositioninrasterstack( \item{OUTPUT_NODATA_VALUE}{\code{number} - Output NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_mergevectorlayers.Rd b/man/qgis_mergevectorlayers.Rd index fb7707a38..02e165b1c 100644 --- a/man/qgis_mergevectorlayers.Rd +++ b/man/qgis_mergevectorlayers.Rd @@ -30,7 +30,7 @@ qgis_mergevectorlayers( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Merge vector layers (native:mergevectorlayers). Combines multiple vector layers of the same geometry type into a single one. This algorithm combines multiple vector layers of the same geometry type into a single one. The attribute table of the resulting layer will contain the fields from all input layers. If fields with the same name but different types are found then the exported field will be automatically converted into a string type field. New fields storing the original layer name and source are also added. If any input layers contain Z or M values, then the output layer will also contain these values. Similarly, if any of the input layers are multi-part, the output layer will also be a multi-part layer. Optionally, the destination coordinate reference system (CRS) for the merged layer can be set. If it is not set, the CRS will be taken from the first input layer. All layers will all be reprojected to match this CRS. +QGIS Algorithm provided by QGIS (native c++) Merge vector layers (native:mergevectorlayers). Combines multiple vector layers of the same geometry type into a single one. This algorithm combines multiple vector layers of the same geometry type into a single one. The attribute table of the resulting layer will contain the fields from all input layers. If fields with the same name but different types are found then the exported field will be automatically converted into a string type field. New fields storing the original layer name and source are also added. If any input layers contain Z or M values, then the output layer will also contain these values. Similarly, if any of the input layers are multi-part, the output layer will also be a multi-part layer. Optionally, the destination coordinate reference system (CRS) for the merged layer can be set. If it is not set, the CRS will be taken from the first input layer. All layers will all be reprojected to match this CRS. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_meshrasterize.Rd b/man/qgis_meshrasterize.Rd index 050949cc0..3fba65191 100644 --- a/man/qgis_meshrasterize.Rd +++ b/man/qgis_meshrasterize.Rd @@ -11,6 +11,7 @@ qgis_meshrasterize( EXTENT = qgisprocess:::qgis_default_value(), PIXEL_SIZE = qgisprocess:::qgis_default_value(), CRS_OUTPUT = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -31,6 +32,8 @@ qgis_meshrasterize( \item{CRS_OUTPUT}{\code{crs} - Output coordinate system. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used..} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output raster layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_multiintersection.Rd b/man/qgis_multiintersection.Rd index 2ba353377..78ad5c444 100644 --- a/man/qgis_multiintersection.Rd +++ b/man/qgis_multiintersection.Rd @@ -33,7 +33,7 @@ qgis_multiintersection( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Intersection (multiple) (native:multiintersection). This algorithm extracts the overlapping portions of features in the Input and all Overlay layers. Features in the output layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. +QGIS Algorithm provided by QGIS (native c++) Intersection (multiple) (native:multiintersection). This algorithm extracts the overlapping portions of features in the Input and all Overlay layers. Features in the output layer are assigned the attributes of the overlapping features from both the Input and Overlay layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_multiparttosingleparts.Rd b/man/qgis_multiparttosingleparts.Rd index 3dab1cca2..f9ce02323 100644 --- a/man/qgis_multiparttosingleparts.Rd +++ b/man/qgis_multiparttosingleparts.Rd @@ -27,7 +27,7 @@ qgis_multiparttosingleparts( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Multipart to singleparts (native:multiparttosingleparts). This algorithm takes a vector layer with multipart geometries and generates a new one in which all geometries contain a single part. Features with multipart geometries are divided in as many different features as parts the geometry contain, and the same attributes are used for each of them. +QGIS Algorithm provided by QGIS (native c++) Multipart to singleparts (native:multiparttosingleparts). This algorithm takes a vector layer with multipart geometries and generates a new one in which all geometries contain a single part. Features with multipart geometries are divided in as many different features as parts the geometry contain, and the same attributes are used for each of them. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_multiringconstantbuffer.Rd b/man/qgis_multiringconstantbuffer.Rd index 5b33344bc..e23e50cf5 100644 --- a/man/qgis_multiringconstantbuffer.Rd +++ b/man/qgis_multiringconstantbuffer.Rd @@ -33,7 +33,7 @@ qgis_multiringconstantbuffer( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Multi-ring buffer (constant distance) (native:multiringconstantbuffer). This algorithm computes multi-ring ('donuts') buffer for all the features in an input layer, using a fixed or dynamic distance and rings number. +QGIS Algorithm provided by QGIS (native c++) Multi-ring buffer (constant distance) (native:multiringconstantbuffer). This algorithm computes multi-ring ('donuts') buffer for all the features in an input layer, using a fixed or dynamic distance and rings number. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_multiunion.Rd b/man/qgis_multiunion.Rd index 656767efd..9ef44638f 100644 --- a/man/qgis_multiunion.Rd +++ b/man/qgis_multiunion.Rd @@ -33,7 +33,7 @@ qgis_multiunion( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Union (multiple) (native:multiunion). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. Multiple Overlay layers can also be used, in which case features from each layer are split at their overlap with features from all other layers, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. +QGIS Algorithm provided by QGIS (native c++) Union (multiple) (native:multiunion). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. Multiple Overlay layers can also be used, in which case features from each layer are split at their overlap with features from all other layers, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_openurl.Rd b/man/qgis_openurl.Rd new file mode 100644 index 000000000..451e45b73 --- /dev/null +++ b/man/qgis_openurl.Rd @@ -0,0 +1,35 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/qgis_openurl.R +\name{qgis_openurl} +\alias{qgis_openurl} +\title{QGIS algorithm - Open file or URL} +\usage{ +qgis_openurl( + URL = qgisprocess:::qgis_default_value(), + ..., + .complete_output = .complete_output_option(), + .quiet = .quiet_option(), + .messages = .message_option() +) +} +\arguments{ +\item{URL}{\code{string} - URL or file path. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + +\item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} + +\item{.complete_output}{logical specifying if complete out of \code{qgisprocess::qgis_run_algorithm()} should be used (\code{TRUE}) or first output (most likely the main) should read (\code{FALSE}). Default value is \code{TRUE}.} + +\item{.quiet}{logical specifying if parameter \code{.quiet} for \code{qgisprocess::qgis_run_algorithm()} Default value is \code{TRUE}.} + +\item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} +} +\description{ +QGIS Algorithm provided by QGIS (native c++) Open file or URL (native:openurl). Opens files in their default associated application, or URLs in the user's default web browser. This algorithm opens files in their default associated application, or URLs in the user's default web browser. +} +\details{ +\subsection{Outputs description}{ +\itemize{ +\item SUCCESS - outputBoolean - Successfully performed opening file or URL +} +} +} diff --git a/man/qgis_pointonsurface.Rd b/man/qgis_pointonsurface.Rd index e0f18f201..b06047abb 100644 --- a/man/qgis_pointonsurface.Rd +++ b/man/qgis_pointonsurface.Rd @@ -30,7 +30,7 @@ qgis_pointonsurface( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Point on surface (native:pointonsurface). Returns a point guaranteed to lie on the surface of a geometry. +QGIS Algorithm provided by QGIS (native c++) Point on surface (native:pointonsurface). Returns a point guaranteed to lie on the surface of a geometry. ---------------- Notes ---------------- - This algorithm may drop existing primary keys or FID values and regenerate them in output layers, depending on the input parameters. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_pointsalonglines.Rd b/man/qgis_pointsalonglines.Rd index c1f32f26c..addd00bd3 100644 --- a/man/qgis_pointsalonglines.Rd +++ b/man/qgis_pointsalonglines.Rd @@ -36,7 +36,7 @@ qgis_pointsalonglines( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Points along geometry (native:pointsalonglines). Creates regularly spaced points along line features. This algorithm creates a points layer, with points distributed along the lines of an input vector layer. The distance between points (measured along the line) is defined as a parameter. Start and end offset distances can be defined, so the first and last point will not fall exactly on the line's first and last nodes. These start and end offsets are defined as distances, measured along the line from the first and last nodes of the lines. +QGIS Algorithm provided by QGIS (native c++) Points along geometry (native:pointsalonglines). Creates regularly spaced points along line features. This algorithm creates a points layer, with points distributed along the lines of an input vector layer. The distance between points (measured along the line) is defined as a parameter. Start and end offset distances can be defined, so the first and last point will not fall exactly on the line's first and last nodes. These start and end offsets are defined as distances, measured along the line from the first and last nodes of the lines. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_printlayouttopdf.Rd b/man/qgis_printlayouttopdf.Rd index 4dfb50d89..006cbb643 100644 --- a/man/qgis_printlayouttopdf.Rd +++ b/man/qgis_printlayouttopdf.Rd @@ -43,7 +43,7 @@ qgis_printlayouttopdf( \item{SIMPLIFY}{\code{boolean} - Simplify geometries to reduce output file size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{TEXT_FORMAT}{\code{enum} of \verb{("Always Export Text as Paths (Recommended)", "Always Export Text as Text Objects", "Prefer Exporting Text as Text Objects")} - Text export. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} \item{IMAGE_COMPRESSION}{\code{enum} of \verb{("Lossy (JPEG)", "Lossless")} - Image compression. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} diff --git a/man/qgis_randomextract.Rd b/man/qgis_randomextract.Rd index 6918ccaed..3828d4c51 100644 --- a/man/qgis_randomextract.Rd +++ b/man/qgis_randomextract.Rd @@ -33,7 +33,7 @@ qgis_randomextract( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Random extract (native:randomextract). This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer. The subset is defined randomly, using a percentage or count value to define the total number of features in the subset. +QGIS Algorithm provided by QGIS (native c++) Random extract (native:randomextract). This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer. The subset is defined randomly, using a percentage or count value to define the total number of features in the subset. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_randompointsalongline.Rd b/man/qgis_randompointsalongline.Rd index bf27fff65..16ceb9659 100644 --- a/man/qgis_randompointsalongline.Rd +++ b/man/qgis_randompointsalongline.Rd @@ -33,7 +33,7 @@ qgis_randompointsalongline( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS Random points along line (qgis:randompointsalongline). This algorithm creates a point layer with a given "Number of points" placed on the lines of the "Input layer". The location of each point is determined by randomly selecting a feature, then a segment of the line geometry of that feature, and finally a random position on that segment. A minimum distance between the points can be specified (Euclidean distance). +QGIS Algorithm provided by QGIS Random points along line (qgis:randompointsalongline). This algorithm creates a point layer with a given "Number of points" placed on the lines of the "Input layer". The location of each point is determined by randomly selecting a feature, then a segment of the line geometry of that feature, and finally a random position on that segment. A minimum distance between the points can be specified (Euclidean distance). ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_randompointsinlayerbounds.Rd b/man/qgis_randompointsinlayerbounds.Rd index 007ced4e0..647cf66e1 100644 --- a/man/qgis_randompointsinlayerbounds.Rd +++ b/man/qgis_randompointsinlayerbounds.Rd @@ -33,7 +33,7 @@ qgis_randompointsinlayerbounds( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS Random points in layer bounds (qgis:randompointsinlayerbounds). This algorithm creates a new point layer with a given number of random points, all of them within the extent of a given layer. A distance factor can be specified, to avoid points being too close to each other. +QGIS Algorithm provided by QGIS Random points in layer bounds (qgis:randompointsinlayerbounds). This algorithm creates a new point layer with a given number of random points, all of them within the extent of a given layer. A distance factor can be specified, to avoid points being too close to each other. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_randompointsinsidepolygons.Rd b/man/qgis_randompointsinsidepolygons.Rd index 4f256d98e..7165b1658 100644 --- a/man/qgis_randompointsinsidepolygons.Rd +++ b/man/qgis_randompointsinsidepolygons.Rd @@ -36,7 +36,7 @@ qgis_randompointsinsidepolygons( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS Random points inside polygons (qgis:randompointsinsidepolygons). This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density value could also be taken from an attribute or an expression specified using the "Data defined override" functionality, so it can be different for each polygon in the input layer. A minimum distance can be specified, to avoid points being too close to each other. +QGIS Algorithm provided by QGIS Random points inside polygons (qgis:randompointsinsidepolygons). This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density value could also be taken from an attribute or an expression specified using the "Data defined override" functionality, so it can be different for each polygon in the input layer. A minimum distance can be specified, to avoid points being too close to each other. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_rasterbooleanand.Rd b/man/qgis_rasterbooleanand.Rd index fe407cb38..e7cbce333 100644 --- a/man/qgis_rasterbooleanand.Rd +++ b/man/qgis_rasterbooleanand.Rd @@ -10,6 +10,7 @@ qgis_rasterbooleanand( NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_rasterbooleanand( \item{DATA_TYPE}{\code{enum} of \verb{("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")} - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_rasterlayeruniquevaluesreport.Rd b/man/qgis_rasterlayeruniquevaluesreport.Rd index 501a3d8c4..d3bc0e6e7 100644 --- a/man/qgis_rasterlayeruniquevaluesreport.Rd +++ b/man/qgis_rasterlayeruniquevaluesreport.Rd @@ -33,7 +33,7 @@ qgis_rasterlayeruniquevaluesreport( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Raster layer unique values report (native:rasterlayeruniquevaluesreport). This algorithm returns the count and area of each unique value in a given raster layer. +QGIS Algorithm provided by QGIS (native c++) Raster layer unique values report (native:rasterlayeruniquevaluesreport). This algorithm returns the count and area of each unique value in a given raster layer. The area calculation is done in the area unit of the layer's CRS. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_rasterlogicalor.Rd b/man/qgis_rasterlogicalor.Rd index 4fc18a340..2fe65c9cb 100644 --- a/man/qgis_rasterlogicalor.Rd +++ b/man/qgis_rasterlogicalor.Rd @@ -10,6 +10,7 @@ qgis_rasterlogicalor( NODATA_AS_FALSE = qgisprocess:::qgis_default_value(), NO_DATA = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_rasterlogicalor( \item{DATA_TYPE}{\code{enum} of \verb{("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")} - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Output layer. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_reclassifybylayer.Rd b/man/qgis_reclassifybylayer.Rd index 9d9847e8f..5783c0815 100644 --- a/man/qgis_reclassifybylayer.Rd +++ b/man/qgis_reclassifybylayer.Rd @@ -15,6 +15,7 @@ qgis_reclassifybylayer( RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -43,6 +44,8 @@ qgis_reclassifybylayer( \item{DATA_TYPE}{\code{enum} of \verb{("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")} - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Reclassified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_reclassifybytable.Rd b/man/qgis_reclassifybytable.Rd index c548e9985..22cb276d6 100644 --- a/man/qgis_reclassifybytable.Rd +++ b/man/qgis_reclassifybytable.Rd @@ -12,6 +12,7 @@ qgis_reclassifybytable( RANGE_BOUNDARIES = qgisprocess:::qgis_default_value(), NODATA_FOR_MISSING = qgisprocess:::qgis_default_value(), DATA_TYPE = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -34,6 +35,8 @@ qgis_reclassifybytable( \item{DATA_TYPE}{\code{enum} of \verb{("Byte", "Int16", "UInt16", "Int32", "UInt32", "Float32", "Float64", "CInt16", "CInt32", "CFloat32", "CFloat64", "Int8")} - Output data type. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Reclassified raster. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_rescaleraster.Rd b/man/qgis_rescaleraster.Rd index de553b922..ba3d5b99b 100644 --- a/man/qgis_rescaleraster.Rd +++ b/man/qgis_rescaleraster.Rd @@ -10,6 +10,7 @@ qgis_rescaleraster( MINIMUM = qgisprocess:::qgis_default_value(), MAXIMUM = qgisprocess:::qgis_default_value(), NODATA = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), @@ -28,6 +29,8 @@ qgis_rescaleraster( \item{NODATA}{\code{number} - New NoData value. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + \item{OUTPUT}{\code{rasterDestination} - Rescaled. Path for new raster layer.} \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} diff --git a/man/qgis_roundrastervalues.Rd b/man/qgis_roundrastervalues.Rd index 7f0e4e260..c72c974ba 100644 --- a/man/qgis_roundrastervalues.Rd +++ b/man/qgis_roundrastervalues.Rd @@ -9,8 +9,9 @@ qgis_roundrastervalues( BAND = qgisprocess:::qgis_default_value(), ROUNDING_DIRECTION = qgisprocess:::qgis_default_value(), DECIMAL_PLACES = qgisprocess:::qgis_default_value(), - OUTPUT = qgisprocess:::qgis_default_value(), BASE_N = qgisprocess:::qgis_default_value(), + CREATE_OPTIONS = qgisprocess:::qgis_default_value(), + OUTPUT = qgisprocess:::qgis_default_value(), ..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), @@ -26,10 +27,12 @@ qgis_roundrastervalues( \item{DECIMAL_PLACES}{\code{number} - Number of decimals places. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} -\item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} - \item{BASE_N}{\code{number} - Base n for rounding to multiples of n. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} +\item{CREATE_OPTIONS}{\code{string} - Creation options. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression.} + +\item{OUTPUT}{\code{rasterDestination} - Output raster. Path for new raster layer.} + \item{...}{further parameters passed to \code{qgisprocess::qgis_run_algorithm()}} \item{.complete_output}{logical specifying if complete out of \code{qgisprocess::qgis_run_algorithm()} should be used (\code{TRUE}) or first output (most likely the main) should read (\code{FALSE}). Default value is \code{TRUE}.} diff --git a/man/qgis_shortestpathpointtolayer.Rd b/man/qgis_shortestpathpointtolayer.Rd index d90bdb0ff..20672edfe 100644 --- a/man/qgis_shortestpathpointtolayer.Rd +++ b/man/qgis_shortestpathpointtolayer.Rd @@ -66,7 +66,7 @@ qgis_shortestpathpointtolayer( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Shortest path (point to layer) (native:shortestpathpointtolayer). This algorithm computes optimal (shortest or fastest) route between given start point and multiple end points defined by point vector layer. +QGIS Algorithm provided by QGIS (native c++) Shortest path (point to layer) (native:shortestpathpointtolayer). This algorithm computes optimal (shortest or fastest) route between given start point and multiple end points defined by point vector layer. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_splitfeaturesbycharacter.Rd b/man/qgis_splitfeaturesbycharacter.Rd index 8c0d3c31c..91f00ba7f 100644 --- a/man/qgis_splitfeaturesbycharacter.Rd +++ b/man/qgis_splitfeaturesbycharacter.Rd @@ -36,7 +36,7 @@ qgis_splitfeaturesbycharacter( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Split features by character (native:splitfeaturesbycharacter). Splits features into multiple output features by splitting a field by a character. This algorithm splits features into multiple output features by splitting a field's value with a specified character. For instance, if a layer contains features with multiple comma separated values contained in a single field, this algorithm can be used to split these values up across multiple output features. Geometries and other attributes remain unchanged in the output. Optionally, the separator string can be a regular expression for added flexibility. +QGIS Algorithm provided by QGIS (native c++) Split features by character (native:splitfeaturesbycharacter). Splits features into multiple output features by splitting a field by a character. This algorithm splits features into multiple output features by splitting a field's value with a specified character. For instance, if a layer contains features with multiple comma separated values contained in a single field, this algorithm can be used to split these values up across multiple output features. Geometries and other attributes remain unchanged in the output. Optionally, the separator string can be a regular expression for added flexibility. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_splitlinesbylength.Rd b/man/qgis_splitlinesbylength.Rd index c7757c3b8..9e6c076f2 100644 --- a/man/qgis_splitlinesbylength.Rd +++ b/man/qgis_splitlinesbylength.Rd @@ -30,7 +30,7 @@ qgis_splitlinesbylength( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Split lines by maximum length (native:splitlinesbylength). Splits lines into parts which are no longer than a specified length. This algorithm takes a line (or curve) layer and splits each feature into multiple parts, where each part is of a specified maximum length. Z and M values at the start and end of the new line substrings are linearly interpolated from existing values. +QGIS Algorithm provided by QGIS (native c++) Split lines by maximum length (native:splitlinesbylength). Splits lines into parts which are no longer than a specified length. This algorithm takes a line (or curve) layer and splits each feature into multiple parts, where each part is of a specified maximum length. Z and M values at the start and end of the new line substrings are linearly interpolated from existing values. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_splitwithlines.Rd b/man/qgis_splitwithlines.Rd index 4b4ab939e..497c4045f 100644 --- a/man/qgis_splitwithlines.Rd +++ b/man/qgis_splitwithlines.Rd @@ -30,7 +30,7 @@ qgis_splitwithlines( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Split with lines (native:splitwithlines). This algorithm splits the lines or polygons in one layer using the lines or polygon rings in another layer to define the breaking points. Intersection between geometries in both layers are considered as split points. +QGIS Algorithm provided by QGIS (native c++) Split with lines (native:splitwithlines). This algorithm splits the lines or polygons in one layer using the lines or polygon rings in another layer to define the breaking points. Intersection between geometries in both layers are considered as split points. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_symmetricaldifference.Rd b/man/qgis_symmetricaldifference.Rd index 59f2e495e..8f84079cb 100644 --- a/man/qgis_symmetricaldifference.Rd +++ b/man/qgis_symmetricaldifference.Rd @@ -36,7 +36,7 @@ qgis_symmetricaldifference( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Symmetrical difference (native:symmetricaldifference). This algorithm extracts the portions of features from both the Input and Overlay layers that do not overlap. Overlapping areas between the two layers are removed. The attribute table of the Symmetrical Difference layer contains original attributes from both the Input and Difference layers. +QGIS Algorithm provided by QGIS (native c++) Symmetrical difference (native:symmetricaldifference). This algorithm extracts the portions of features from both the Input and Overlay layers that do not overlap. Overlapping areas between the two layers are removed. The attribute table of the Symmetrical Difference layer contains original attributes from both the Input and Difference layers. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_transect.Rd b/man/qgis_transect.Rd index d0a6bbd32..72928fd3f 100644 --- a/man/qgis_transect.Rd +++ b/man/qgis_transect.Rd @@ -36,7 +36,7 @@ qgis_transect( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Transect (native:transect). This algorithm creates transects on vertices for (multi)linestring. A transect is a line oriented from an angle (by default perpendicular) to the input polylines (at vertices). Field(s) from feature(s) are returned in the transect with these new fields: - TR_FID: ID of the original feature - TR_ID: ID of the transect. Each transect have an unique ID - TR_SEGMENT: ID of the segment of the linestring - TR_ANGLE: Angle in degrees from the original line at the vertex - TR_LENGTH: Total length of the transect returned - TR_ORIENT: Side of the transect (only on the left or right of the line, or both side) +QGIS Algorithm provided by QGIS (native c++) Transect (native:transect). This algorithm creates transects on vertices for (multi)linestring. A transect is a line oriented from an angle (by default perpendicular) to the input polylines (at vertices). Field(s) from feature(s) are returned in the transect with these new fields: - TR_FID: ID of the original feature - TR_ID: ID of the transect. Each transect have an unique ID - TR_SEGMENT: ID of the segment of the linestring - TR_ANGLE: Angle in degrees from the original line at the vertex - TR_LENGTH: Total length of the transect returned - TR_ORIENT: Side of the transect (only on the left or right of the line, or both side) ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{ diff --git a/man/qgis_union.Rd b/man/qgis_union.Rd index bfc67491a..0beb23a45 100644 --- a/man/qgis_union.Rd +++ b/man/qgis_union.Rd @@ -36,7 +36,7 @@ qgis_union( \item{.messages}{logical specifying if messages from \code{qgisprocess::qgis_run_algorithm()} should be printed (\code{TRUE}) or not (\code{FALSE}). Default value is \code{FALSE}.} } \description{ -QGIS Algorithm provided by QGIS (native c++) Union (native:union). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. An Overlay layer can also be used, in which case features from each layer are split at their overlap with features from the other one, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. +QGIS Algorithm provided by QGIS (native c++) Union (native:union). This algorithm checks overlaps between features within the Input layer and creates separate features for overlapping and non-overlapping parts. The area of overlap will create as many identical overlapping features as there are features that participate in that overlap. An Overlay layer can also be used, in which case features from each layer are split at their overlap with features from the other one, creating a layer containing all the portions from both Input and Overlay layers. The attribute table of the Union layer is filled with attribute values from the respective original layer for non-overlapping features, and attribute values from both layers for overlapping features. ---------------- Notes ---------------- - This algorithm drops existing primary keys or FID values and regenerates them in output layers. } \details{ \subsection{Outputs description}{