Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsnativealgorithms.cpp 3 : : --------------------- 4 : : begin : April 2017 5 : : copyright : (C) 2017 by Nyall Dawson 6 : : email : nyall dot dawson at gmail dot com 7 : : ***************************************************************************/ 8 : : 9 : : /*************************************************************************** 10 : : * * 11 : : * This program is free software; you can redistribute it and/or modify * 12 : : * it under the terms of the GNU General Public License as published by * 13 : : * the Free Software Foundation; either version 2 of the License, or * 14 : : * (at your option) any later version. * 15 : : * * 16 : : ***************************************************************************/ 17 : : 18 : : #include "qgsnativealgorithms.h" 19 : : #include "qgsruntimeprofiler.h" 20 : : #include "qgsalgorithmaddincrementalfield.h" 21 : : #include "qgsalgorithmaddtablefield.h" 22 : : #include "qgsalgorithmaddxyfields.h" 23 : : #include "qgsalgorithmaffinetransform.h" 24 : : #include "qgsalgorithmaggregate.h" 25 : : #include "qgsalgorithmangletonearest.h" 26 : : #include "qgsalgorithmapplylayerstyle.h" 27 : : #include "qgsalgorithmarraytranslatedfeatures.h" 28 : : #include "qgsalgorithmaspect.h" 29 : : #include "qgsalgorithmassignprojection.h" 30 : : #include "qgsalgorithmattributeindex.h" 31 : : #include "qgsalgorithmbatchnominatimgeocode.h" 32 : : #include "qgsalgorithmboundary.h" 33 : : #include "qgsalgorithmboundingbox.h" 34 : : #include "qgsalgorithmbuffer.h" 35 : : #include "qgsalgorithmcalculateoverlaps.h" 36 : : #include "qgsalgorithmcategorizeusingstyle.h" 37 : : #include "qgsalgorithmcellstatistics.h" 38 : : #include "qgsalgorithmcentroid.h" 39 : : #include "qgsalgorithmclip.h" 40 : : #include "qgsalgorithmconditionalbranch.h" 41 : : #include "qgsalgorithmconstantraster.h" 42 : : #include "qgsalgorithmconverttocurves.h" 43 : : #include "qgsalgorithmconvexhull.h" 44 : : #include "qgsalgorithmcreatedirectory.h" 45 : : #include "qgsalgorithmdbscanclustering.h" 46 : : #include "qgsalgorithmdeleteduplicategeometries.h" 47 : : #include "qgsalgorithmdensifygeometriesbycount.h" 48 : : #include "qgsalgorithmdensifygeometriesbyinterval.h" 49 : : #include "qgsalgorithmdetectdatasetchanges.h" 50 : : #include "qgsalgorithmdifference.h" 51 : : #include "qgsalgorithmdissolve.h" 52 : : #include "qgsalgorithmdrape.h" 53 : : #include "qgsalgorithmdropfields.h" 54 : : #include "qgsalgorithmdropgeometry.h" 55 : : #include "qgsalgorithmdropmzvalues.h" 56 : : #include "qgsalgorithmdxfexport.h" 57 : : #include "qgsalgorithmexecutepostgisquery.h" 58 : : #include "qgsalgorithmexecutespatialitequery.h" 59 : : #include "qgsalgorithmexecutespatialitequeryregistered.h" 60 : : #include "qgsalgorithmexportmesh.h" 61 : : #include "qgsalgorithmexporttospreadsheet.h" 62 : : #include "qgsalgorithmexplode.h" 63 : : #include "qgsalgorithmexplodehstore.h" 64 : : #include "qgsalgorithmexportlayersinformation.h" 65 : : #include "qgsalgorithmextendlines.h" 66 : : #include "qgsalgorithmextentfromlayer.h" 67 : : #include "qgsalgorithmextenttolayer.h" 68 : : #include "qgsalgorithmextractbinary.h" 69 : : #include "qgsalgorithmextractbyattribute.h" 70 : : #include "qgsalgorithmextractbyexpression.h" 71 : : #include "qgsalgorithmextractbyextent.h" 72 : : #include "qgsalgorithmextractbylocation.h" 73 : : #include "qgsalgorithmextractlayoutmapextent.h" 74 : : #include "qgsalgorithmextractvertices.h" 75 : : #include "qgsalgorithmextractspecificvertices.h" 76 : : #include "qgsalgorithmextractzmvalues.h" 77 : : #include "qgsalgorithmfieldcalculator.h" 78 : : #include "qgsalgorithmfiledownloader.h" 79 : : #include "qgsalgorithmfillnodata.h" 80 : : #include "qgsalgorithmfilter.h" 81 : : #include "qgsalgorithmfilterbygeometry.h" 82 : : #include "qgsalgorithmfiltervertices.h" 83 : : #include "qgsalgorithmfixgeometries.h" 84 : : #include "qgsalgorithmflattenrelationships.h" 85 : : #include "qgsalgorithmforcerhr.h" 86 : : #include "qgsalgorithmfuzzifyraster.h" 87 : : #include "qgsalgorithmgeometrybyexpression.h" 88 : : #include "qgsalgorithmgrid.h" 89 : : #include "qgsalgorithmhillshade.h" 90 : : #include "qgsalgorithmjoinbyattribute.h" 91 : : #include "qgsalgorithmjoinbylocation.h" 92 : : #include "qgsalgorithmjoinbynearest.h" 93 : : #include "qgsalgorithmjoinwithlines.h" 94 : : #include "qgsalgorithmimportphotos.h" 95 : : #include "qgsalgorithminterpolatepoint.h" 96 : : #include "qgsalgorithmintersection.h" 97 : : #include "qgsalgorithmkmeansclustering.h" 98 : : #ifndef QT_NO_PRINTER 99 : : #include "qgsalgorithmlayoutatlastoimage.h" 100 : : #include "qgsalgorithmlayoutatlastopdf.h" 101 : : #include "qgsalgorithmlayouttoimage.h" 102 : : #include "qgsalgorithmlayouttopdf.h" 103 : : #endif 104 : : #include "qgsalgorithmlinedensity.h" 105 : : #include "qgsalgorithmlineintersection.h" 106 : : #include "qgsalgorithmlinesubstring.h" 107 : : #include "qgsalgorithmloadlayer.h" 108 : : #include "qgsalgorithmmeancoordinates.h" 109 : : #include "qgsalgorithmmergelines.h" 110 : : #include "qgsalgorithmmergevector.h" 111 : : #include "qgsalgorithmminimumenclosingcircle.h" 112 : : #include "qgsalgorithmmultiparttosinglepart.h" 113 : : #include "qgsalgorithmmultiringconstantbuffer.h" 114 : : #include "qgsalgorithmnearestneighbouranalysis.h" 115 : : #include "qgsalgorithmoffsetlines.h" 116 : : #include "qgsalgorithmorderbyexpression.h" 117 : : #include "qgsalgorithmorientedminimumboundingbox.h" 118 : : #include "qgsalgorithmorthogonalize.h" 119 : : #include "qgsalgorithmpackage.h" 120 : : #include "qgsalgorithmpixelcentroidsfrompolygons.h" 121 : : #include "qgsalgorithmarrayoffsetlines.h" 122 : : #include "qgsalgorithmpointsinpolygon.h" 123 : : #include "qgsalgorithmpointonsurface.h" 124 : : #include "qgsalgorithmpointtolayer.h" 125 : : #include "qgsalgorithmpointsalonggeometry.h" 126 : : #include "qgsalgorithmpointslayerfromtable.h" 127 : : #include "qgsalgorithmpointstopaths.h" 128 : : #include "qgsalgorithmpoleofinaccessibility.h" 129 : : #include "qgsalgorithmpolygonize.h" 130 : : #include "qgsalgorithmprojectpointcartesian.h" 131 : : #include "qgsalgorithmpromotetomultipart.h" 132 : : #include "qgsalgorithmraiseexception.h" 133 : : #include "qgsalgorithmrandomextract.h" 134 : : #include "qgsalgorithmrandompointsextent.h" 135 : : #include "qgsalgorithmrandompointsinpolygons.h" 136 : : #include "qgsalgorithmrandompointsonlines.h" 137 : : #include "qgsalgorithmrandomraster.h" 138 : : #include "qgsalgorithmrasterfrequencybycomparisonoperator.h" 139 : : #include "qgsalgorithmrasterlayeruniquevalues.h" 140 : : #include "qgsalgorithmrasterlogicalop.h" 141 : : #include "qgsalgorithmrasterize.h" 142 : : #include "qgsalgorithmrastersampling.h" 143 : : #include "qgsalgorithmrasterstackposition.h" 144 : : #include "qgsalgorithmrasterstatistics.h" 145 : : #include "qgsalgorithmrastersurfacevolume.h" 146 : : #include "qgsalgorithmrasterzonalstats.h" 147 : : #include "qgsalgorithmreclassifybylayer.h" 148 : : #include "qgsalgorithmrectanglesovalsdiamonds.h" 149 : : #include "qgsalgorithmrefactorfields.h" 150 : : #include "qgsalgorithmremoveduplicatesbyattribute.h" 151 : : #include "qgsalgorithmremoveduplicatevertices.h" 152 : : #include "qgsalgorithmremoveholes.h" 153 : : #include "qgsalgorithmremovenullgeometry.h" 154 : : #include "qgsalgorithmrenamelayer.h" 155 : : #include "qgsalgorithmrenametablefield.h" 156 : : #include "qgsalgorithmrepairshapefile.h" 157 : : #include "qgsalgorithmrescaleraster.h" 158 : : #include "qgsalgorithmreverselinedirection.h" 159 : : #include "qgsalgorithmrotate.h" 160 : : #include "qgsalgorithmroundrastervalues.h" 161 : : #include "qgsalgorithmruggedness.h" 162 : : #include "qgsalgorithmsavefeatures.h" 163 : : #include "qgsalgorithmsavelog.h" 164 : : #include "qgsalgorithmsaveselectedfeatures.h" 165 : : #include "qgsalgorithmsegmentize.h" 166 : : #include "qgsalgorithmserviceareafromlayer.h" 167 : : #include "qgsalgorithmserviceareafrompoint.h" 168 : : #include "qgsalgorithmsetlayerencoding.h" 169 : : #include "qgsalgorithmsetmvalue.h" 170 : : #include "qgsalgorithmsetvariable.h" 171 : : #include "qgsalgorithmsetzvalue.h" 172 : : #include "qgsalgorithmshortestpathlayertopoint.h" 173 : : #include "qgsalgorithmshortestpathpointtolayer.h" 174 : : #include "qgsalgorithmshortestpathpointtopoint.h" 175 : : #include "qgsalgorithmshpencodinginfo.h" 176 : : #include "qgsalgorithmsimplify.h" 177 : : #include "qgsalgorithmsinglesidedbuffer.h" 178 : : #include "qgsalgorithmslope.h" 179 : : #include "qgsalgorithmsmooth.h" 180 : : #include "qgsalgorithmsnapgeometries.h" 181 : : #include "qgsalgorithmsnaptogrid.h" 182 : : #include "qgsalgorithmspatialindex.h" 183 : : #include "qgsalgorithmsplitfeaturesbyattributecharacter.h" 184 : : #include "qgsalgorithmsplitlineantimeridian.h" 185 : : #include "qgsalgorithmsplitlinesbylength.h" 186 : : #include "qgsalgorithmsplitvectorlayer.h" 187 : : #include "qgsalgorithmsplitwithlines.h" 188 : : #include "qgsalgorithmstringconcatenation.h" 189 : : #include "qgsalgorithmsubdivide.h" 190 : : #include "qgsalgorithmsumlinelength.h" 191 : : #include "qgsalgorithmswapxy.h" 192 : : #include "qgsalgorithmsymmetricaldifference.h" 193 : : #include "qgsalgorithmtaperedbuffer.h" 194 : : #include "qgsalgorithmtinmeshcreation.h" 195 : : #include "qgsalgorithmtransect.h" 196 : : #include "qgsalgorithmtransform.h" 197 : : #include "qgsalgorithmtranslate.h" 198 : : #include "qgsalgorithmtruncatetable.h" 199 : : #include "qgsalgorithmunion.h" 200 : : #include "qgsalgorithmuniquevalueindex.h" 201 : : #include "qgsalgorithmvectorize.h" 202 : : #include "qgsalgorithmwedgebuffers.h" 203 : : #include "qgsalgorithmwritevectortiles.h" 204 : : #include "qgsalgorithmzonalhistogram.h" 205 : : #include "qgsalgorithmzonalstatistics.h" 206 : : #include "qgsalgorithmzonalstatisticsfeaturebased.h" 207 : : #include "qgsalgorithmpolygonstolines.h" 208 : : #include "qgsbookmarkalgorithms.h" 209 : : #include "qgsprojectstylealgorithms.h" 210 : : #include "qgsstylealgorithms.h" 211 : : 212 : : ///@cond PRIVATE 213 : : 214 : 0 : QgsNativeAlgorithms::QgsNativeAlgorithms( QObject *parent ) 215 : 0 : : QgsProcessingProvider( parent ) 216 : 0 : {} 217 : : 218 : 0 : QIcon QgsNativeAlgorithms::icon() const 219 : : { 220 : 0 : return QgsApplication::getThemeIcon( QStringLiteral( "/providerQgis.svg" ) ); 221 : 0 : } 222 : : 223 : 0 : QString QgsNativeAlgorithms::svgIconPath() const 224 : : { 225 : 0 : return QgsApplication::iconPath( QStringLiteral( "providerQgis.svg" ) ); 226 : 0 : } 227 : : 228 : 0 : QString QgsNativeAlgorithms::id() const 229 : : { 230 : 0 : return QStringLiteral( "native" ); 231 : : } 232 : : 233 : 0 : QString QgsNativeAlgorithms::helpId() const 234 : : { 235 : 0 : return QStringLiteral( "qgis" ); 236 : : } 237 : : 238 : 0 : QString QgsNativeAlgorithms::name() const 239 : : { 240 : 0 : return tr( "QGIS (native c++)" ); 241 : : } 242 : : 243 : 0 : bool QgsNativeAlgorithms::supportsNonFileBasedOutput() const 244 : : { 245 : 0 : return true; 246 : : } 247 : : 248 : 0 : void QgsNativeAlgorithms::loadAlgorithms() 249 : : { 250 : 0 : QgsScopedRuntimeProfile profile( QObject::tr( "QGIS native provider" ) ); 251 : 0 : addAlgorithm( new QgsAddIncrementalFieldAlgorithm() ); 252 : 0 : addAlgorithm( new QgsAddTableFieldAlgorithm() ); 253 : 0 : addAlgorithm( new QgsAddXYFieldsAlgorithm() ); 254 : 0 : addAlgorithm( new QgsAddUniqueValueIndexAlgorithm() ); 255 : 0 : addAlgorithm( new QgsAffineTransformationAlgorithm() ); 256 : 0 : addAlgorithm( new QgsAggregateAlgorithm() ); 257 : 0 : addAlgorithm( new QgsAngleToNearestAlgorithm() ); 258 : 0 : addAlgorithm( new QgsApplyLayerStyleAlgorithm() ); 259 : 0 : addAlgorithm( new QgsArrayTranslatedFeaturesAlgorithm() ); 260 : 0 : addAlgorithm( new QgsAspectAlgorithm() ); 261 : 0 : addAlgorithm( new QgsAssignProjectionAlgorithm() ); 262 : 0 : addAlgorithm( new QgsAttributeIndexAlgorithm() ); 263 : 0 : addAlgorithm( new QgsBatchNominatimGeocodeAlgorithm() ); 264 : 0 : addAlgorithm( new QgsBookmarksToLayerAlgorithm() ); 265 : 0 : addAlgorithm( new QgsBoundaryAlgorithm() ); 266 : 0 : addAlgorithm( new QgsBoundingBoxAlgorithm() ); 267 : 0 : addAlgorithm( new QgsBufferAlgorithm() ); 268 : 0 : addAlgorithm( new QgsCalculateVectorOverlapsAlgorithm() ); 269 : 0 : addAlgorithm( new QgsCategorizeUsingStyleAlgorithm() ); 270 : 0 : addAlgorithm( new QgsCellStatisticsAlgorithm() ); 271 : 0 : addAlgorithm( new QgsCellStatisticsPercentileAlgorithm() ); 272 : 0 : addAlgorithm( new QgsCellStatisticsPercentRankFromRasterAlgorithm() ); 273 : 0 : addAlgorithm( new QgsCellStatisticsPercentRankFromValueAlgorithm() ); 274 : 0 : addAlgorithm( new QgsCentroidAlgorithm() ); 275 : 0 : addAlgorithm( new QgsClipAlgorithm() ); 276 : 0 : addAlgorithm( new QgsCollectAlgorithm() ); 277 : 0 : addAlgorithm( new QgsCombineStylesAlgorithm() ); 278 : 0 : addAlgorithm( new QgsConditionalBranchAlgorithm() ); 279 : 0 : addAlgorithm( new QgsConstantRasterAlgorithm() ); 280 : 0 : addAlgorithm( new QgsConvertToCurvesAlgorithm() ); 281 : 0 : addAlgorithm( new QgsConvexHullAlgorithm() ); 282 : 0 : addAlgorithm( new QgsCreateDirectoryAlgorithm() ); 283 : 0 : addAlgorithm( new QgsDbscanClusteringAlgorithm() ); 284 : 0 : addAlgorithm( new QgsDeleteDuplicateGeometriesAlgorithm() ); 285 : 0 : addAlgorithm( new QgsDetectVectorChangesAlgorithm() ); 286 : 0 : addAlgorithm( new QgsDifferenceAlgorithm() ); 287 : 0 : addAlgorithm( new QgsDissolveAlgorithm() ); 288 : 0 : addAlgorithm( new QgsDrapeToMAlgorithm() ); 289 : 0 : addAlgorithm( new QgsDrapeToZAlgorithm() ); 290 : 0 : addAlgorithm( new QgsDropTableFieldsAlgorithm() ); 291 : 0 : addAlgorithm( new QgsDropGeometryAlgorithm() ); 292 : 0 : addAlgorithm( new QgsDropMZValuesAlgorithm() ); 293 : 0 : addAlgorithm( new QgsDxfExportAlgorithm() ); 294 : 0 : addAlgorithm( new QgsExecutePostgisQueryAlgorithm() ); 295 : 0 : addAlgorithm( new QgsExecuteRegisteredSpatialiteQueryAlgorithm() ); 296 : 0 : addAlgorithm( new QgsExecuteSpatialiteQueryAlgorithm() ); 297 : 0 : addAlgorithm( new QgsExplodeAlgorithm() ); 298 : 0 : addAlgorithm( new QgsExplodeHstoreAlgorithm() ); 299 : 0 : addAlgorithm( new QgsExportLayersInformationAlgorithm() ); 300 : 0 : addAlgorithm( new QgsExportMeshVerticesAlgorithm ); 301 : 0 : addAlgorithm( new QgsExportMeshFacesAlgorithm ); 302 : 0 : addAlgorithm( new QgsExportMeshEdgesAlgorithm ); 303 : 0 : addAlgorithm( new QgsExportMeshOnGridAlgorithm ); 304 : 0 : addAlgorithm( new QgsExportToSpreadsheetAlgorithm() ); 305 : 0 : addAlgorithm( new QgsExtendLinesAlgorithm() ); 306 : 0 : addAlgorithm( new QgsExtentFromLayerAlgorithm() ); 307 : 0 : addAlgorithm( new QgsExtentToLayerAlgorithm() ); 308 : 0 : addAlgorithm( new QgsExtractBinaryFieldAlgorithm() ); 309 : 0 : addAlgorithm( new QgsExtractByAttributeAlgorithm() ); 310 : 0 : addAlgorithm( new QgsExtractByExpressionAlgorithm() ); 311 : 0 : addAlgorithm( new QgsExtractByExtentAlgorithm() ); 312 : 0 : addAlgorithm( new QgsExtractByLocationAlgorithm() ); 313 : 0 : addAlgorithm( new QgsExtractMValuesAlgorithm() ); 314 : 0 : addAlgorithm( new QgsExtractVerticesAlgorithm() ); 315 : 0 : addAlgorithm( new QgsExtractSpecificVerticesAlgorithm() ); 316 : 0 : addAlgorithm( new QgsExtractZValuesAlgorithm() ); 317 : 0 : addAlgorithm( new QgsFieldCalculatorAlgorithm() ); 318 : 0 : addAlgorithm( new QgsFileDownloaderAlgorithm() ); 319 : 0 : addAlgorithm( new QgsFillNoDataAlgorithm() ); 320 : 0 : addAlgorithm( new QgsFilterAlgorithm() ); 321 : 0 : addAlgorithm( new QgsFilterByGeometryAlgorithm() ); 322 : 0 : addAlgorithm( new QgsFilterByLayerTypeAlgorithm() ); 323 : 0 : addAlgorithm( new QgsFilterVerticesByM() ); 324 : 0 : addAlgorithm( new QgsFilterVerticesByZ() ); 325 : 0 : addAlgorithm( new QgsFixGeometriesAlgorithm() ); 326 : 0 : addAlgorithm( new QgsFlattenRelationshipsAlgorithm() ); 327 : 0 : addAlgorithm( new QgsForceRHRAlgorithm() ); 328 : 0 : addAlgorithm( new QgsFuzzifyRasterLinearMembershipAlgorithm() ); 329 : 0 : addAlgorithm( new QgsFuzzifyRasterPowerMembershipAlgorithm() ); 330 : 0 : addAlgorithm( new QgsFuzzifyRasterLargeMembershipAlgorithm() ); 331 : 0 : addAlgorithm( new QgsFuzzifyRasterSmallMembershipAlgorithm() ); 332 : 0 : addAlgorithm( new QgsFuzzifyRasterGaussianMembershipAlgorithm() ); 333 : 0 : addAlgorithm( new QgsFuzzifyRasterNearMembershipAlgorithm() ); 334 : 0 : addAlgorithm( new QgsGeometryByExpressionAlgorithm() ); 335 : 0 : addAlgorithm( new QgsGridAlgorithm() ); 336 : 0 : addAlgorithm( new QgsHillshadeAlgorithm() ); 337 : 0 : addAlgorithm( new QgsImportPhotosAlgorithm() ); 338 : 0 : addAlgorithm( new QgsInterpolatePointAlgorithm() ); 339 : 0 : addAlgorithm( new QgsIntersectionAlgorithm() ); 340 : 0 : addAlgorithm( new QgsJoinByAttributeAlgorithm() ); 341 : 0 : addAlgorithm( new QgsJoinByLocationAlgorithm() ); 342 : 0 : addAlgorithm( new QgsJoinByNearestAlgorithm() ); 343 : 0 : addAlgorithm( new QgsJoinWithLinesAlgorithm() ); 344 : 0 : addAlgorithm( new QgsKMeansClusteringAlgorithm() ); 345 : 0 : addAlgorithm( new QgsLayerToBookmarksAlgorithm() ); 346 : 0 : addAlgorithm( new QgsLayoutMapExtentToLayerAlgorithm() ); 347 : : #ifndef QT_NO_PRINTER 348 : 0 : addAlgorithm( new QgsLayoutAtlasToImageAlgorithm() ); 349 : 0 : addAlgorithm( new QgsLayoutAtlasToPdfAlgorithm() ); 350 : 0 : addAlgorithm( new QgsLayoutToImageAlgorithm() ); 351 : 0 : addAlgorithm( new QgsLayoutToPdfAlgorithm() ); 352 : : #endif 353 : 0 : addAlgorithm( new QgsLineDensityAlgorithm() ); 354 : 0 : addAlgorithm( new QgsLineIntersectionAlgorithm() ); 355 : 0 : addAlgorithm( new QgsLineSubstringAlgorithm() ); 356 : 0 : addAlgorithm( new QgsLoadLayerAlgorithm() ); 357 : 0 : addAlgorithm( new QgsMeanCoordinatesAlgorithm() ); 358 : 0 : addAlgorithm( new QgsMergeLinesAlgorithm() ); 359 : 0 : addAlgorithm( new QgsMergeVectorAlgorithm() ); 360 : 0 : addAlgorithm( new QgsMeshRasterizeAlgorithm ); 361 : 0 : addAlgorithm( new QgsMeshContoursAlgorithm ); 362 : 0 : addAlgorithm( new QgsMeshExportCrossSection ); 363 : 0 : addAlgorithm( new QgsMeshExportTimeSeries ); 364 : 0 : addAlgorithm( new QgsMinimumEnclosingCircleAlgorithm() ); 365 : 0 : addAlgorithm( new QgsMultipartToSinglepartAlgorithm() ); 366 : 0 : addAlgorithm( new QgsMultiRingConstantBufferAlgorithm() ); 367 : 0 : addAlgorithm( new QgsNearestNeighbourAnalysisAlgorithm() ); 368 : 0 : addAlgorithm( new QgsOffsetLinesAlgorithm() ); 369 : 0 : addAlgorithm( new QgsOrderByExpressionAlgorithm() ); 370 : 0 : addAlgorithm( new QgsOrientedMinimumBoundingBoxAlgorithm() ); 371 : 0 : addAlgorithm( new QgsOrthogonalizeAlgorithm() ); 372 : 0 : addAlgorithm( new QgsPackageAlgorithm() ); 373 : 0 : addAlgorithm( new QgsPixelCentroidsFromPolygonsAlgorithm() ); 374 : 0 : addAlgorithm( new QgsCreateArrayOffsetLinesAlgorithm() ); 375 : 0 : addAlgorithm( new QgsPointsInPolygonAlgorithm() ); 376 : 0 : addAlgorithm( new QgsPointOnSurfaceAlgorithm() ); 377 : 0 : addAlgorithm( new QgsPointToLayerAlgorithm() ); 378 : 0 : addAlgorithm( new QgsPointsAlongGeometryAlgorithm() ); 379 : 0 : addAlgorithm( new QgsPointsLayerFromTableAlgorithm() ); 380 : 0 : addAlgorithm( new QgsPointsToPathsAlgorithm() ); 381 : 0 : addAlgorithm( new QgsPoleOfInaccessibilityAlgorithm() ); 382 : 0 : addAlgorithm( new QgsPolygonizeAlgorithm() ); 383 : 0 : addAlgorithm( new QgsProjectPointCartesianAlgorithm() ); 384 : 0 : addAlgorithm( new QgsPromoteToMultipartAlgorithm() ); 385 : 0 : addAlgorithm( new QgsRaiseExceptionAlgorithm() ); 386 : 0 : addAlgorithm( new QgsRaiseWarningAlgorithm() ); 387 : 0 : addAlgorithm( new QgsRandomBinomialRasterAlgorithm() ); 388 : 0 : addAlgorithm( new QgsRandomExponentialRasterAlgorithm() ); 389 : 0 : addAlgorithm( new QgsRandomExtractAlgorithm() ); 390 : 0 : addAlgorithm( new QgsRandomGammaRasterAlgorithm() ); 391 : 0 : addAlgorithm( new QgsRandomGeometricRasterAlgorithm() ); 392 : 0 : addAlgorithm( new QgsRandomNegativeBinomialRasterAlgorithm() ); 393 : 0 : addAlgorithm( new QgsRandomNormalRasterAlgorithm() ); 394 : 0 : addAlgorithm( new QgsRandomPointsExtentAlgorithm() ); 395 : 0 : addAlgorithm( new QgsRandomPointsInPolygonsAlgorithm() ); 396 : 0 : addAlgorithm( new QgsRandomPointsOnLinesAlgorithm() ); 397 : 0 : addAlgorithm( new QgsRandomPoissonRasterAlgorithm() ); 398 : 0 : addAlgorithm( new QgsRandomUniformRasterAlgorithm() ); 399 : 0 : addAlgorithm( new QgsRasterFrequencyByEqualOperatorAlgorithm() ); 400 : 0 : addAlgorithm( new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() ); 401 : 0 : addAlgorithm( new QgsRasterFrequencyByLessThanOperatorAlgorithm() ); 402 : 0 : addAlgorithm( new QgsRasterLayerUniqueValuesReportAlgorithm() ); 403 : 0 : addAlgorithm( new QgsRasterLayerZonalStatsAlgorithm() ); 404 : 0 : addAlgorithm( new QgsRasterLogicalAndAlgorithm() ); 405 : 0 : addAlgorithm( new QgsRasterLogicalOrAlgorithm() ); 406 : 0 : addAlgorithm( new QgsRasterizeAlgorithm() ); 407 : 0 : addAlgorithm( new QgsRasterPixelsToPointsAlgorithm() ); 408 : 0 : addAlgorithm( new QgsRasterPixelsToPolygonsAlgorithm() ); 409 : 0 : addAlgorithm( new QgsRasterSamplingAlgorithm() ); 410 : 0 : addAlgorithm( new QgsRasterStackHighestPositionAlgorithm() ); 411 : 0 : addAlgorithm( new QgsRasterStackLowestPositionAlgorithm() ); 412 : 0 : addAlgorithm( new QgsRasterStatisticsAlgorithm() ); 413 : 0 : addAlgorithm( new QgsRasterSurfaceVolumeAlgorithm() ); 414 : 0 : addAlgorithm( new QgsAlgorithmRemoveDuplicateVertices() ); 415 : 0 : addAlgorithm( new QgsReclassifyByLayerAlgorithm() ); 416 : 0 : addAlgorithm( new QgsReclassifyByTableAlgorithm() ); 417 : 0 : addAlgorithm( new QgsRectanglesOvalsDiamondsAlgorithm() ); 418 : 0 : addAlgorithm( new QgsRefactorFieldsAlgorithm() ); 419 : 0 : addAlgorithm( new QgsRemoveDuplicatesByAttributeAlgorithm() ); 420 : 0 : addAlgorithm( new QgsRemoveHolesAlgorithm() ); 421 : 0 : addAlgorithm( new QgsRemoveNullGeometryAlgorithm() ); 422 : 0 : addAlgorithm( new QgsRenameLayerAlgorithm() ); 423 : 0 : addAlgorithm( new QgsRenameTableFieldAlgorithm() ); 424 : 0 : addAlgorithm( new QgsRepairShapefileAlgorithm() ); 425 : 0 : addAlgorithm( new QgsRescaleRasterAlgorithm() ); 426 : 0 : addAlgorithm( new QgsRetainTableFieldsAlgorithm() ); 427 : 0 : addAlgorithm( new QgsReverseLineDirectionAlgorithm() ); 428 : 0 : addAlgorithm( new QgsRotateFeaturesAlgorithm() ); 429 : 0 : addAlgorithm( new QgsRoundRasterValuesAlgorithm() ); 430 : 0 : addAlgorithm( new QgsRuggednessAlgorithm() ); 431 : 0 : addAlgorithm( new QgsSaveFeaturesAlgorithm() ); 432 : 0 : addAlgorithm( new QgsSaveLogToFileAlgorithm() ); 433 : 0 : addAlgorithm( new QgsSaveSelectedFeatures() ); 434 : 0 : addAlgorithm( new QgsSegmentizeByMaximumAngleAlgorithm() ); 435 : 0 : addAlgorithm( new QgsSegmentizeByMaximumDistanceAlgorithm() ); 436 : 0 : addAlgorithm( new QgsSelectByLocationAlgorithm() ); 437 : 0 : addAlgorithm( new QgsServiceAreaFromLayerAlgorithm() ); 438 : 0 : addAlgorithm( new QgsServiceAreaFromPointAlgorithm() ); 439 : 0 : addAlgorithm( new QgsSetLayerEncodingAlgorithm() ); 440 : 0 : addAlgorithm( new QgsSetMValueAlgorithm() ); 441 : 0 : addAlgorithm( new QgsSetProjectVariableAlgorithm() ); 442 : 0 : addAlgorithm( new QgsSetZValueAlgorithm() ); 443 : 0 : addAlgorithm( new QgsShapefileEncodingInfoAlgorithm() ); 444 : 0 : addAlgorithm( new QgsShortestPathLayerToPointAlgorithm() ); 445 : 0 : addAlgorithm( new QgsShortestPathPointToLayerAlgorithm() ); 446 : 0 : addAlgorithm( new QgsShortestPathPointToPointAlgorithm() ); 447 : 0 : addAlgorithm( new QgsSimplifyAlgorithm() ); 448 : 0 : addAlgorithm( new QgsSingleSidedBufferAlgorithm() ); 449 : 0 : addAlgorithm( new QgsSlopeAlgorithm() ); 450 : 0 : addAlgorithm( new QgsSmoothAlgorithm() ); 451 : 0 : addAlgorithm( new QgsSnapGeometriesAlgorithm() ); 452 : 0 : addAlgorithm( new QgsSnapToGridAlgorithm() ); 453 : 0 : addAlgorithm( new QgsSpatialIndexAlgorithm() ); 454 : 0 : addAlgorithm( new QgsSplitFeaturesByAttributeCharacterAlgorithm() ); 455 : 0 : addAlgorithm( new QgsSplitGeometryAtAntimeridianAlgorithm() ); 456 : 0 : addAlgorithm( new QgsSplitLinesByLengthAlgorithm() ); 457 : 0 : addAlgorithm( new QgsSplitVectorLayerAlgorithm() ); 458 : 0 : addAlgorithm( new QgsSplitWithLinesAlgorithm() ); 459 : 0 : addAlgorithm( new QgsStringConcatenationAlgorithm() ); 460 : 0 : addAlgorithm( new QgsStyleFromProjectAlgorithm() ); 461 : 0 : addAlgorithm( new QgsSubdivideAlgorithm() ); 462 : 0 : addAlgorithm( new QgsSumLineLengthAlgorithm() ); 463 : 0 : addAlgorithm( new QgsSwapXYAlgorithm() ); 464 : 0 : addAlgorithm( new QgsSymmetricalDifferenceAlgorithm() ); 465 : 0 : addAlgorithm( new QgsTaperedBufferAlgorithm() ); 466 : 0 : addAlgorithm( new QgsTinMeshCreationAlgorithm() ); 467 : 0 : addAlgorithm( new QgsTransectAlgorithm() ); 468 : 0 : addAlgorithm( new QgsTransformAlgorithm() ); 469 : 0 : addAlgorithm( new QgsTranslateAlgorithm() ); 470 : 0 : addAlgorithm( new QgsTruncateTableAlgorithm() ); 471 : 0 : addAlgorithm( new QgsUnionAlgorithm() ); 472 : 0 : addAlgorithm( new QgsVariableWidthBufferByMAlgorithm() ); 473 : 0 : addAlgorithm( new QgsWedgeBuffersAlgorithm() ); 474 : 0 : addAlgorithm( new QgsWriteVectorTilesXyzAlgorithm() ); 475 : 0 : addAlgorithm( new QgsWriteVectorTilesMbtilesAlgorithm() ); 476 : 0 : addAlgorithm( new QgsZonalHistogramAlgorithm() ); 477 : 0 : addAlgorithm( new QgsZonalStatisticsAlgorithm() ); 478 : 0 : addAlgorithm( new QgsZonalStatisticsFeatureBasedAlgorithm() ); 479 : 0 : addAlgorithm( new QgsPolygonsToLinesAlgorithm() ); 480 : 0 : addAlgorithm( new QgsDensifyGeometriesByIntervalAlgorithm() ); 481 : 0 : addAlgorithm( new QgsDensifyGeometriesByCountAlgorithm() ); 482 : 0 : } 483 : : 484 : : ///@endcond