mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-22 00:14:55 -05:00
647 lines
30 KiB
C++
647 lines
30 KiB
C++
/***************************************************************************
|
|
qgsnativealgorithms.cpp
|
|
---------------------
|
|
begin : April 2017
|
|
copyright : (C) 2017 by Nyall Dawson
|
|
email : nyall dot dawson at gmail dot com
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#include "qgsnativealgorithms.h"
|
|
#include "moc_qgsnativealgorithms.cpp"
|
|
#include "qgsruntimeprofiler.h"
|
|
#include "qgsalgorithmaddincrementalfield.h"
|
|
#include "qgsalgorithmaddtablefield.h"
|
|
#include "qgsalgorithmaddxyfields.h"
|
|
#include "qgsalgorithmaffinetransform.h"
|
|
#include "qgsalgorithmaggregate.h"
|
|
#include "qgsalgorithmalignrasters.h"
|
|
#include "qgsalgorithmalignsingleraster.h"
|
|
#include "qgsalgorithmangletonearest.h"
|
|
#include "qgsalgorithmannotations.h"
|
|
#include "qgsalgorithmapplylayerstyle.h"
|
|
#include "qgsalgorithmarraytranslatedfeatures.h"
|
|
#include "qgsalgorithmaspect.h"
|
|
#include "qgsalgorithmassignprojection.h"
|
|
#include "qgsalgorithmattributeindex.h"
|
|
#include "qgsalgorithmb3dmtogltf.h"
|
|
#include "qgsalgorithmbasicstatistics.h"
|
|
#include "qgsalgorithmbatchnominatimgeocode.h"
|
|
#include "qgsalgorithmboundary.h"
|
|
#include "qgsalgorithmboundingbox.h"
|
|
#include "qgsalgorithmbuffer.h"
|
|
#include "qgsalgorithmcalculateexpression.h"
|
|
#include "qgsalgorithmcalculateoverlaps.h"
|
|
#include "qgsalgorithmcategorizeusingstyle.h"
|
|
#include "qgsalgorithmcellstatistics.h"
|
|
#include "qgsalgorithmcentroid.h"
|
|
#include "qgsalgorithmcheckgeometrysegmentlength.h"
|
|
#include "qgsalgorithmcheckgeometryangle.h"
|
|
#include "qgsalgorithmcheckgeometryarea.h"
|
|
#include "qgsalgorithmfixgeometryselfintersection.h"
|
|
#include "qgsalgorithmfixgeometrydeletefeatures.h"
|
|
#include "qgsalgorithmfixgeometrygap.h"
|
|
#include "qgsalgorithmfixgeometryarea.h"
|
|
#include "qgsalgorithmfixgeometrymultipart.h"
|
|
#include "qgsalgorithmfixgeometryoverlap.h"
|
|
#include "qgsalgorithmfixgeometryhole.h"
|
|
#include "qgsalgorithmfixgeometrymissingvertex.h"
|
|
#include "qgsalgorithmcheckgeometrylinelayerintersection.h"
|
|
#include "qgsalgorithmcheckgeometrypointcoveredbyline.h"
|
|
#include "qgsalgorithmcheckgeometryhole.h"
|
|
#include "qgsalgorithmcheckgeometrymissingvertex.h"
|
|
#include "qgsalgorithmcheckgeometrylineintersection.h"
|
|
#include "qgsalgorithmcheckgeometrypointinpolygon.h"
|
|
#include "qgsalgorithmcheckgeometrygap.h"
|
|
#include "qgsalgorithmcheckgeometrysliverpolygon.h"
|
|
#include "qgsalgorithmcheckgeometryselfcontact.h"
|
|
#include "qgsalgorithmcheckgeometryoverlap.h"
|
|
#include "qgsalgorithmcheckgeometryfollowboundaries.h"
|
|
#include "qgsalgorithmcheckgeometryduplicatenodes.h"
|
|
#include "qgsalgorithmcheckgeometrydangle.h"
|
|
#include "qgsalgorithmcheckgeometryduplicate.h"
|
|
#include "qgsalgorithmcheckgeometryselfintersection.h"
|
|
#include "qgsalgorithmcheckgeometrymultipart.h"
|
|
#include "qgsalgorithmcheckgeometrydegeneratepolygon.h"
|
|
#include "qgsalgorithmcheckgeometrycontained.h"
|
|
#include "qgsalgorithmclip.h"
|
|
#include "qgsalgorithmconcavehull.h"
|
|
#include "qgsalgorithmconditionalbranch.h"
|
|
#include "qgsalgorithmconstantraster.h"
|
|
#include "qgsalgorithmconverttocurves.h"
|
|
#include "qgsalgorithmconvexhull.h"
|
|
#include "qgsalgorithmcoveragesimplify.h"
|
|
#include "qgsalgorithmcoverageunion.h"
|
|
#include "qgsalgorithmcoveragevalidate.h"
|
|
#include "qgsalgorithmcreatedirectory.h"
|
|
#include "qgsalgorithmdbscanclustering.h"
|
|
#include "qgsalgorithmdefineprojection.h"
|
|
#include "qgsalgorithmdelaunaytriangulation.h"
|
|
#include "qgsalgorithmdeleteduplicategeometries.h"
|
|
#include "qgsalgorithmdensifygeometriesbycount.h"
|
|
#include "qgsalgorithmdensifygeometriesbyinterval.h"
|
|
#include "qgsalgorithmdetectdatasetchanges.h"
|
|
#include "qgsalgorithmdifference.h"
|
|
#include "qgsalgorithmdissolve.h"
|
|
#include "qgsalgorithmdistancewithin.h"
|
|
#include "qgsalgorithmdownloadvectortiles.h"
|
|
#include "qgsalgorithmdrape.h"
|
|
#include "qgsalgorithmdropfields.h"
|
|
#include "qgsalgorithmdropgeometry.h"
|
|
#include "qgsalgorithmdropmzvalues.h"
|
|
#include "qgsalgorithmdxfexport.h"
|
|
#include "qgsalgorithmexecutepostgisquery.h"
|
|
#include "qgsalgorithmexecutespatialitequery.h"
|
|
#include "qgsalgorithmexecutespatialitequeryregistered.h"
|
|
#include "qgsalgorithmexportmesh.h"
|
|
#include "qgsalgorithmexporttospreadsheet.h"
|
|
#include "qgsalgorithmexplode.h"
|
|
#include "qgsalgorithmexplodehstore.h"
|
|
#include "qgsalgorithmexportgeometryattributes.h"
|
|
#include "qgsalgorithmexportlayersinformation.h"
|
|
#include "qgsalgorithmexporttopostgresql.h"
|
|
#include "qgsalgorithmextendlines.h"
|
|
#include "qgsalgorithmextentfromlayer.h"
|
|
#include "qgsalgorithmextenttolayer.h"
|
|
#include "qgsalgorithmextractbinary.h"
|
|
#include "qgsalgorithmextractbyattribute.h"
|
|
#include "qgsalgorithmextractbyexpression.h"
|
|
#include "qgsalgorithmextractbyextent.h"
|
|
#include "qgsalgorithmextractbylocation.h"
|
|
#include "qgsalgorithmextractlabels.h"
|
|
#include "qgsalgorithmextractlayoutmapextent.h"
|
|
#include "qgsalgorithmextractvertices.h"
|
|
#include "qgsalgorithmextractspecificvertices.h"
|
|
#include "qgsalgorithmextractzmvalues.h"
|
|
#include "qgsalgorithmfieldcalculator.h"
|
|
#include "qgsalgorithmfiledownloader.h"
|
|
#include "qgsalgorithmfillnodata.h"
|
|
#include "qgsalgorithmfilter.h"
|
|
#include "qgsalgorithmfilterbygeometry.h"
|
|
#include "qgsalgorithmfiltervertices.h"
|
|
#include "qgsalgorithmfixgeometries.h"
|
|
#include "qgsalgorithmflattenrelationships.h"
|
|
#include "qgsalgorithmforcerhr.h"
|
|
#include "qgsalgorithmfuzzifyraster.h"
|
|
#include "qgsalgorithmgenerateelevationprofile.h"
|
|
#include "qgsalgorithmgeometrybyexpression.h"
|
|
#include "qgsalgorithmgltftovector.h"
|
|
#if QT_CONFIG( process )
|
|
#include "qgsalgorithmgpsbabeltools.h"
|
|
#endif
|
|
#include "qgsalgorithmgrid.h"
|
|
#include "qgsalgorithmhillshade.h"
|
|
#include "qgsalgorithmjoinbyattribute.h"
|
|
#include "qgsalgorithmjoinbylocation.h"
|
|
#include "qgsalgorithmjoinbylocationsummary.h"
|
|
#include "qgsalgorithmjoinbynearest.h"
|
|
#include "qgsalgorithmjoinwithlines.h"
|
|
#include "qgsalgorithmimportphotos.h"
|
|
#include "qgsalgorithminterpolatepoint.h"
|
|
#include "qgsalgorithmintersection.h"
|
|
#include "qgsalgorithmkeepnbiggestparts.h"
|
|
#include "qgsalgorithmkmeansclustering.h"
|
|
#include "qgsalgorithmlayoutatlastoimage.h"
|
|
#include "qgsalgorithmlayoutatlastopdf.h"
|
|
#include "qgsalgorithmlayouttoimage.h"
|
|
#include "qgsalgorithmlayouttopdf.h"
|
|
#include "qgsalgorithmlinedensity.h"
|
|
#include "qgsalgorithmlineintersection.h"
|
|
#include "qgsalgorithmlinesubstring.h"
|
|
#include "qgsalgorithmloadlayer.h"
|
|
#include "qgsalgorithmmeancoordinates.h"
|
|
#include "qgsalgorithmmergelines.h"
|
|
#include "qgsalgorithmmergevector.h"
|
|
#include "qgsalgorithmmeshsurfacetopolygon.h"
|
|
#include "qgsalgorithmminimumenclosingcircle.h"
|
|
#include "qgsalgorithmmultidifference.h"
|
|
#include "qgsalgorithmmultiintersection.h"
|
|
#include "qgsalgorithmmultiparttosinglepart.h"
|
|
#include "qgsalgorithmmultiringconstantbuffer.h"
|
|
#include "qgsalgorithmmultiunion.h"
|
|
#include "qgsalgorithmnearestneighbouranalysis.h"
|
|
#include "qgsalgorithmoffsetlines.h"
|
|
#include "qgsalgorithmorderbyexpression.h"
|
|
#include "qgsalgorithmorientedminimumboundingbox.h"
|
|
#include "qgsalgorithmorthogonalize.h"
|
|
#include "qgsalgorithmpackage.h"
|
|
#include "qgsalgorithmpixelcentroidsfrompolygons.h"
|
|
#include "qgsalgorithmarrayoffsetlines.h"
|
|
#include "qgsalgorithmpointsinpolygon.h"
|
|
#include "qgsalgorithmpointonsurface.h"
|
|
#include "qgsalgorithmpointtolayer.h"
|
|
#include "qgsalgorithmpointsalonggeometry.h"
|
|
#include "qgsalgorithmpointslayerfromtable.h"
|
|
#include "qgsalgorithmpointstopaths.h"
|
|
#include "qgsalgorithmpoleofinaccessibility.h"
|
|
#include "qgsalgorithmpolygonize.h"
|
|
#include "qgsalgorithmprojectpointcartesian.h"
|
|
#include "qgsalgorithmpromotetomultipart.h"
|
|
#include "qgsalgorithmraiseexception.h"
|
|
#include "qgsalgorithmrandomextract.h"
|
|
#include "qgsalgorithmrandompointsextent.h"
|
|
#include "qgsalgorithmrandompointsinpolygons.h"
|
|
#include "qgsalgorithmrandompointsonlines.h"
|
|
#include "qgsalgorithmrandomraster.h"
|
|
#include "qgsalgorithmrastercalculator.h"
|
|
#include "qgsalgorithmrasterdtmslopebasedfilter.h"
|
|
#include "qgsalgorithmrasterfrequencybycomparisonoperator.h"
|
|
#include "qgsalgorithmrasterlayerproperties.h"
|
|
#include "qgsalgorithmrasterlayeruniquevalues.h"
|
|
#include "qgsalgorithmrasterlogicalop.h"
|
|
#include "qgsalgorithmrasterminmax.h"
|
|
#include "qgsalgorithmrasterize.h"
|
|
#include "qgsalgorithmrasterrank.h"
|
|
#include "qgsalgorithmrastersampling.h"
|
|
#include "qgsalgorithmrasterstackposition.h"
|
|
#include "qgsalgorithmrasterstatistics.h"
|
|
#include "qgsalgorithmrastersurfacevolume.h"
|
|
#include "qgsalgorithmrasterzonalstats.h"
|
|
#include "qgsalgorithmreclassifybylayer.h"
|
|
#include "qgsalgorithmrectanglesovalsdiamonds.h"
|
|
#include "qgsalgorithmrefactorfields.h"
|
|
#include "qgsalgorithmremoveduplicatesbyattribute.h"
|
|
#include "qgsalgorithmremoveduplicatevertices.h"
|
|
#include "qgsalgorithmremoveholes.h"
|
|
#include "qgsalgorithmremovenullgeometry.h"
|
|
#include "qgsalgorithmrenamelayer.h"
|
|
#include "qgsalgorithmrenametablefield.h"
|
|
#include "qgsalgorithmrepairshapefile.h"
|
|
#include "qgsalgorithmrescaleraster.h"
|
|
#include "qgsalgorithmreverselinedirection.h"
|
|
#include "qgsalgorithmrotate.h"
|
|
#include "qgsalgorithmroundness.h"
|
|
#include "qgsalgorithmroundrastervalues.h"
|
|
#include "qgsalgorithmruggedness.h"
|
|
#include "qgsalgorithmsavefeatures.h"
|
|
#include "qgsalgorithmsavelog.h"
|
|
#include "qgsalgorithmsaveselectedfeatures.h"
|
|
#include "qgsalgorithmsegmentize.h"
|
|
#include "qgsalgorithmserviceareafromlayer.h"
|
|
#include "qgsalgorithmserviceareafrompoint.h"
|
|
#include "qgsalgorithmsetlayerencoding.h"
|
|
#include "qgsalgorithmsetmvalue.h"
|
|
#include "qgsalgorithmsetvariable.h"
|
|
#include "qgsalgorithmsetzvalue.h"
|
|
#include "qgsalgorithmshortestline.h"
|
|
#include "qgsalgorithmshortestpathlayertopoint.h"
|
|
#include "qgsalgorithmshortestpathpointtolayer.h"
|
|
#include "qgsalgorithmshortestpathpointtopoint.h"
|
|
#include "qgsalgorithmshpencodinginfo.h"
|
|
#include "qgsalgorithmsimplify.h"
|
|
#include "qgsalgorithmsinglesidedbuffer.h"
|
|
#include "qgsalgorithmslope.h"
|
|
#include "qgsalgorithmsmooth.h"
|
|
#include "qgsalgorithmsnapgeometries.h"
|
|
#include "qgsalgorithmsnaptogrid.h"
|
|
#include "qgsalgorithmspatialindex.h"
|
|
#include "qgsalgorithmsplitfeaturesbyattributecharacter.h"
|
|
#include "qgsalgorithmsplitlineantimeridian.h"
|
|
#include "qgsalgorithmsplitlinesbylength.h"
|
|
#include "qgsalgorithmsplitvectorlayer.h"
|
|
#include "qgsalgorithmsplitwithlines.h"
|
|
#include "qgsalgorithmstdbscanclustering.h"
|
|
#include "qgsalgorithmstringconcatenation.h"
|
|
#include "qgsalgorithmsubdivide.h"
|
|
#include "qgsalgorithmsumlinelength.h"
|
|
#include "qgsalgorithmswapxy.h"
|
|
#include "qgsalgorithmsymmetricaldifference.h"
|
|
#include "qgsalgorithmtaperedbuffer.h"
|
|
#include "qgsalgorithmtinmeshcreation.h"
|
|
#include "qgsalgorithmtransect.h"
|
|
#include "qgsalgorithmtransform.h"
|
|
#include "qgsalgorithmtranslate.h"
|
|
#include "qgsalgorithmtruncatetable.h"
|
|
#include "qgsalgorithmunion.h"
|
|
#include "qgsalgorithmuniquevalueindex.h"
|
|
#include "qgsalgorithmurlopener.h"
|
|
#include "qgsalgorithmhttprequest.h"
|
|
#include "qgsalgorithmvectorize.h"
|
|
#include "qgsalgorithmvirtualrastercalculator.h"
|
|
#include "qgsalgorithmvoronoipolygons.h"
|
|
#include "qgsalgorithmwedgebuffers.h"
|
|
#include "qgsalgorithmwritevectortiles.h"
|
|
#include "qgsalgorithmxyztiles.h"
|
|
#include "qgsalgorithmzonalhistogram.h"
|
|
#include "qgsalgorithmzonalminmaxpoint.h"
|
|
#include "qgsalgorithmzonalstatistics.h"
|
|
#include "qgsalgorithmzonalstatisticsfeaturebased.h"
|
|
#include "qgsalgorithmpolygonstolines.h"
|
|
#include "qgsalgorithmfixgeometryangle.h"
|
|
#include "qgsbookmarkalgorithms.h"
|
|
#include "qgsmetadataalgorithms.h"
|
|
#include "qgsprojectstylealgorithms.h"
|
|
#include "qgsstylealgorithms.h"
|
|
|
|
///@cond PRIVATE
|
|
|
|
QgsNativeAlgorithms::QgsNativeAlgorithms( QObject *parent )
|
|
: QgsProcessingProvider( parent )
|
|
{}
|
|
|
|
QIcon QgsNativeAlgorithms::icon() const
|
|
{
|
|
return QgsApplication::getThemeIcon( QStringLiteral( "/providerQgis.svg" ) );
|
|
}
|
|
|
|
QString QgsNativeAlgorithms::svgIconPath() const
|
|
{
|
|
return QgsApplication::iconPath( QStringLiteral( "providerQgis.svg" ) );
|
|
}
|
|
|
|
QString QgsNativeAlgorithms::id() const
|
|
{
|
|
return QStringLiteral( "native" );
|
|
}
|
|
|
|
QString QgsNativeAlgorithms::helpId() const
|
|
{
|
|
return QStringLiteral( "qgis" );
|
|
}
|
|
|
|
QString QgsNativeAlgorithms::name() const
|
|
{
|
|
return tr( "QGIS (native c++)" );
|
|
}
|
|
|
|
bool QgsNativeAlgorithms::supportsNonFileBasedOutput() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
Qgis::ProcessingProviderFlags QgsNativeAlgorithms::flags() const
|
|
{
|
|
return Qgis::ProcessingProviderFlag::CompatibleWithVirtualRaster;
|
|
}
|
|
|
|
void QgsNativeAlgorithms::loadAlgorithms()
|
|
{
|
|
const QgsScopedRuntimeProfile profile( QObject::tr( "QGIS native provider" ) );
|
|
addAlgorithm( new QgsAddHistoryMetadataAlgorithm() );
|
|
addAlgorithm( new QgsAddIncrementalFieldAlgorithm() );
|
|
addAlgorithm( new QgsAddTableFieldAlgorithm() );
|
|
addAlgorithm( new QgsAddXYFieldsAlgorithm() );
|
|
addAlgorithm( new QgsAddUniqueValueIndexAlgorithm() );
|
|
addAlgorithm( new QgsAffineTransformationAlgorithm() );
|
|
addAlgorithm( new QgsAggregateAlgorithm() );
|
|
addAlgorithm( new QgsAlignRastersAlgorithm() );
|
|
addAlgorithm( new QgsAlignSingleRasterAlgorithm() );
|
|
addAlgorithm( new QgsAngleToNearestAlgorithm() );
|
|
addAlgorithm( new QgsApplyLayerMetadataAlgorithm() );
|
|
addAlgorithm( new QgsApplyLayerStyleAlgorithm() );
|
|
addAlgorithm( new QgsArrayTranslatedFeaturesAlgorithm() );
|
|
addAlgorithm( new QgsAspectAlgorithm() );
|
|
addAlgorithm( new QgsAssignProjectionAlgorithm() );
|
|
addAlgorithm( new QgsAttributeIndexAlgorithm() );
|
|
addAlgorithm( new QgsB3DMToGltfAlgorithm() );
|
|
addAlgorithm( new QgsBasicStatisticsAlgorithm() );
|
|
addAlgorithm( new QgsBatchNominatimGeocodeAlgorithm() );
|
|
addAlgorithm( new QgsBookmarksToLayerAlgorithm() );
|
|
addAlgorithm( new QgsBoundaryAlgorithm() );
|
|
addAlgorithm( new QgsBoundingBoxAlgorithm() );
|
|
addAlgorithm( new QgsBufferAlgorithm() );
|
|
addAlgorithm( new QgsCalculateExpressionAlgorithm() );
|
|
addAlgorithm( new QgsCalculateVectorOverlapsAlgorithm() );
|
|
addAlgorithm( new QgsCategorizeUsingStyleAlgorithm() );
|
|
addAlgorithm( new QgsCellStatisticsAlgorithm() );
|
|
addAlgorithm( new QgsCellStatisticsPercentileAlgorithm() );
|
|
addAlgorithm( new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
|
|
addAlgorithm( new QgsCellStatisticsPercentRankFromValueAlgorithm() );
|
|
addAlgorithm( new QgsCentroidAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckSegmentLengthAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckAngleAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckAreaAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckHoleAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckMissingVertexAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckLineIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckPointCoveredByLineAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckPointInPolygonAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckGapAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckSliverPolygonAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckSelfContactAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckOverlapAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckFollowBoundariesAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckDuplicateNodesAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckDangleAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckDuplicateAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckSelfIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckMultipartAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckDegeneratePolygonAlgorithm() );
|
|
addAlgorithm( new QgsGeometryCheckContainedAlgorithm() );
|
|
addAlgorithm( new QgsClipAlgorithm() );
|
|
addAlgorithm( new QgsCollectAlgorithm() );
|
|
addAlgorithm( new QgsCombineStylesAlgorithm() );
|
|
addAlgorithm( new QgsConcaveHullAlgorithm() );
|
|
addAlgorithm( new QgsConditionalBranchAlgorithm() );
|
|
addAlgorithm( new QgsConstantRasterAlgorithm() );
|
|
addAlgorithm( new QgsConvertToCurvesAlgorithm() );
|
|
addAlgorithm( new QgsConvexHullAlgorithm() );
|
|
addAlgorithm( new QgsCopyLayerMetadataAlgorithm() );
|
|
addAlgorithm( new QgsCoverageSimplifyAlgorithm() );
|
|
addAlgorithm( new QgsCoverageUnionAlgorithm() );
|
|
addAlgorithm( new QgsCoverageValidateAlgorithm() );
|
|
addAlgorithm( new QgsCreateDirectoryAlgorithm() );
|
|
addAlgorithm( new QgsDbscanClusteringAlgorithm() );
|
|
addAlgorithm( new QgsDefineProjectionAlgorithm() );
|
|
addAlgorithm( new QgsDelaunayTriangulationAlgorithm() );
|
|
addAlgorithm( new QgsDeleteDuplicateGeometriesAlgorithm() );
|
|
addAlgorithm( new QgsDetectVectorChangesAlgorithm() );
|
|
addAlgorithm( new QgsDifferenceAlgorithm() );
|
|
addAlgorithm( new QgsDissolveAlgorithm() );
|
|
addAlgorithm( new QgsDownloadVectorTilesAlgorithm() );
|
|
addAlgorithm( new QgsDrapeToMAlgorithm() );
|
|
addAlgorithm( new QgsDrapeToZAlgorithm() );
|
|
addAlgorithm( new QgsDropTableFieldsAlgorithm() );
|
|
addAlgorithm( new QgsDropGeometryAlgorithm() );
|
|
addAlgorithm( new QgsDropMZValuesAlgorithm() );
|
|
addAlgorithm( new QgsDxfExportAlgorithm() );
|
|
addAlgorithm( new QgsExecutePostgisQueryAlgorithm() );
|
|
addAlgorithm( new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
|
|
addAlgorithm( new QgsExecuteSpatialiteQueryAlgorithm() );
|
|
addAlgorithm( new QgsExplodeAlgorithm() );
|
|
addAlgorithm( new QgsExplodeHstoreAlgorithm() );
|
|
addAlgorithm( new QgsExportGeometryAttributesAlgorithm() );
|
|
addAlgorithm( new QgsExportLayersInformationAlgorithm() );
|
|
addAlgorithm( new QgsExportLayerMetadataAlgorithm() );
|
|
addAlgorithm( new QgsExportMeshVerticesAlgorithm );
|
|
addAlgorithm( new QgsExportMeshFacesAlgorithm );
|
|
addAlgorithm( new QgsExportMeshEdgesAlgorithm );
|
|
addAlgorithm( new QgsExportMeshOnGridAlgorithm );
|
|
addAlgorithm( new QgsExportToPostgresqlAlgorithm );
|
|
addAlgorithm( new QgsExportToSpreadsheetAlgorithm() );
|
|
addAlgorithm( new QgsExtendLinesAlgorithm() );
|
|
addAlgorithm( new QgsExtentFromLayerAlgorithm() );
|
|
addAlgorithm( new QgsExtentToLayerAlgorithm() );
|
|
addAlgorithm( new QgsExtractBinaryFieldAlgorithm() );
|
|
addAlgorithm( new QgsExtractByAttributeAlgorithm() );
|
|
addAlgorithm( new QgsExtractByExpressionAlgorithm() );
|
|
addAlgorithm( new QgsExtractByExtentAlgorithm() );
|
|
addAlgorithm( new QgsExtractByLocationAlgorithm() );
|
|
addAlgorithm( new QgsExtractLabelsAlgorithm() );
|
|
addAlgorithm( new QgsExtractMValuesAlgorithm() );
|
|
addAlgorithm( new QgsExtractVerticesAlgorithm() );
|
|
addAlgorithm( new QgsExtractSpecificVerticesAlgorithm() );
|
|
addAlgorithm( new QgsExtractWithinDistanceAlgorithm() );
|
|
addAlgorithm( new QgsExtractZValuesAlgorithm() );
|
|
addAlgorithm( new QgsFieldCalculatorAlgorithm() );
|
|
addAlgorithm( new QgsFileDownloaderAlgorithm() );
|
|
addAlgorithm( new QgsFillNoDataAlgorithm() );
|
|
addAlgorithm( new QgsFilterAlgorithm() );
|
|
addAlgorithm( new QgsFilterByGeometryAlgorithm() );
|
|
addAlgorithm( new QgsFilterByLayerTypeAlgorithm() );
|
|
addAlgorithm( new QgsFilterVerticesByM() );
|
|
addAlgorithm( new QgsFilterVerticesByZ() );
|
|
addAlgorithm( new QgsFixGeometriesAlgorithm() );
|
|
addAlgorithm( new QgsFlattenRelationshipsAlgorithm() );
|
|
addAlgorithm( new QgsForceRHRAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterLinearMembershipAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterPowerMembershipAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterLargeMembershipAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterSmallMembershipAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
|
|
addAlgorithm( new QgsFuzzifyRasterNearMembershipAlgorithm() );
|
|
addAlgorithm( new QgsGenerateElevationProfileAlgorithm() );
|
|
addAlgorithm( new QgsGeometryByExpressionAlgorithm() );
|
|
addAlgorithm( new QgsGltfToVectorFeaturesAlgorithm() );
|
|
#if QT_CONFIG( process )
|
|
addAlgorithm( new QgsConvertGpxFeatureTypeAlgorithm() );
|
|
addAlgorithm( new QgsConvertGpsDataAlgorithm() );
|
|
addAlgorithm( new QgsDownloadGpsDataAlgorithm() );
|
|
addAlgorithm( new QgsUploadGpsDataAlgorithm() );
|
|
#endif
|
|
addAlgorithm( new QgsGridAlgorithm() );
|
|
addAlgorithm( new QgsHillshadeAlgorithm() );
|
|
addAlgorithm( new QgsImportPhotosAlgorithm() );
|
|
addAlgorithm( new QgsInterpolatePointAlgorithm() );
|
|
addAlgorithm( new QgsIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsJoinByAttributeAlgorithm() );
|
|
addAlgorithm( new QgsJoinByLocationAlgorithm() );
|
|
addAlgorithm( new QgsJoinByLocationSummaryAlgorithm() );
|
|
addAlgorithm( new QgsJoinByNearestAlgorithm() );
|
|
addAlgorithm( new QgsJoinWithLinesAlgorithm() );
|
|
addAlgorithm( new QgsKeepNBiggestPartsAlgorithm() );
|
|
addAlgorithm( new QgsKMeansClusteringAlgorithm() );
|
|
addAlgorithm( new QgsLayerToBookmarksAlgorithm() );
|
|
addAlgorithm( new QgsLayoutMapExtentToLayerAlgorithm() );
|
|
addAlgorithm( new QgsLayoutAtlasToImageAlgorithm() );
|
|
addAlgorithm( new QgsLayoutAtlasToPdfAlgorithm() );
|
|
addAlgorithm( new QgsLayoutAtlasToMultiplePdfAlgorithm() );
|
|
addAlgorithm( new QgsLayoutToImageAlgorithm() );
|
|
addAlgorithm( new QgsLayoutToPdfAlgorithm() );
|
|
addAlgorithm( new QgsLineDensityAlgorithm() );
|
|
addAlgorithm( new QgsLineIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsLineSubstringAlgorithm() );
|
|
addAlgorithm( new QgsLoadLayerAlgorithm() );
|
|
addAlgorithm( new QgsMeanCoordinatesAlgorithm() );
|
|
addAlgorithm( new QgsMergeLinesAlgorithm() );
|
|
addAlgorithm( new QgsMergeVectorAlgorithm() );
|
|
addAlgorithm( new QgsMeshRasterizeAlgorithm );
|
|
addAlgorithm( new QgsMeshContoursAlgorithm );
|
|
addAlgorithm( new QgsMeshExportCrossSection );
|
|
addAlgorithm( new QgsMeshExportTimeSeries );
|
|
addAlgorithm( new QgsMeshSurfaceToPolygonAlgorithm() );
|
|
addAlgorithm( new QgsMinimumEnclosingCircleAlgorithm() );
|
|
addAlgorithm( new QgsMultiDifferenceAlgorithm() );
|
|
addAlgorithm( new QgsMultiIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsMultipartToSinglepartAlgorithm() );
|
|
addAlgorithm( new QgsMultiRingConstantBufferAlgorithm() );
|
|
addAlgorithm( new QgsMultiUnionAlgorithm() );
|
|
addAlgorithm( new QgsNearestNeighbourAnalysisAlgorithm() );
|
|
addAlgorithm( new QgsOffsetLinesAlgorithm() );
|
|
addAlgorithm( new QgsOrderByExpressionAlgorithm() );
|
|
addAlgorithm( new QgsOrientedMinimumBoundingBoxAlgorithm() );
|
|
addAlgorithm( new QgsOrthogonalizeAlgorithm() );
|
|
addAlgorithm( new QgsPackageAlgorithm() );
|
|
addAlgorithm( new QgsPixelCentroidsFromPolygonsAlgorithm() );
|
|
addAlgorithm( new QgsCreateArrayOffsetLinesAlgorithm() );
|
|
addAlgorithm( new QgsPointsInPolygonAlgorithm() );
|
|
addAlgorithm( new QgsPointOnSurfaceAlgorithm() );
|
|
addAlgorithm( new QgsPointToLayerAlgorithm() );
|
|
addAlgorithm( new QgsPointsAlongGeometryAlgorithm() );
|
|
addAlgorithm( new QgsPointsLayerFromTableAlgorithm() );
|
|
addAlgorithm( new QgsPointsToPathsAlgorithm() );
|
|
addAlgorithm( new QgsPoleOfInaccessibilityAlgorithm() );
|
|
addAlgorithm( new QgsPolygonizeAlgorithm() );
|
|
addAlgorithm( new QgsProjectPointCartesianAlgorithm() );
|
|
addAlgorithm( new QgsPromoteToMultipartAlgorithm() );
|
|
addAlgorithm( new QgsRaiseExceptionAlgorithm() );
|
|
addAlgorithm( new QgsRaiseWarningAlgorithm() );
|
|
addAlgorithm( new QgsRaiseMessageAlgorithm() );
|
|
addAlgorithm( new QgsRandomBinomialRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomExponentialRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomExtractAlgorithm() );
|
|
addAlgorithm( new QgsRandomGammaRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomGeometricRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomNegativeBinomialRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomNormalRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomPointsExtentAlgorithm() );
|
|
addAlgorithm( new QgsRandomPointsInPolygonsAlgorithm() );
|
|
addAlgorithm( new QgsRandomPointsOnLinesAlgorithm() );
|
|
addAlgorithm( new QgsRandomPoissonRasterAlgorithm() );
|
|
addAlgorithm( new QgsRandomUniformRasterAlgorithm() );
|
|
addAlgorithm( new QgsRasterCalculatorAlgorithm() );
|
|
addAlgorithm( new QgsRasterCalculatorModelerAlgorithm() );
|
|
addAlgorithm( new QgsRasterDtmSlopeBasedFilterAlgorithm() );
|
|
addAlgorithm( new QgsRasterFrequencyByEqualOperatorAlgorithm() );
|
|
addAlgorithm( new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
|
|
addAlgorithm( new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
|
|
addAlgorithm( new QgsRasterLayerPropertiesAlgorithm() );
|
|
addAlgorithm( new QgsRasterLayerUniqueValuesReportAlgorithm() );
|
|
addAlgorithm( new QgsRasterLayerZonalStatsAlgorithm() );
|
|
addAlgorithm( new QgsRasterLogicalAndAlgorithm() );
|
|
addAlgorithm( new QgsRasterLogicalOrAlgorithm() );
|
|
addAlgorithm( new QgsRasterMinMaxAlgorithm() );
|
|
addAlgorithm( new QgsRasterizeAlgorithm() );
|
|
addAlgorithm( new QgsRasterPixelsToPointsAlgorithm() );
|
|
addAlgorithm( new QgsRasterPixelsToPolygonsAlgorithm() );
|
|
addAlgorithm( new QgsRasterRankAlgorithm() );
|
|
addAlgorithm( new QgsRasterSamplingAlgorithm() );
|
|
addAlgorithm( new QgsRasterStackHighestPositionAlgorithm() );
|
|
addAlgorithm( new QgsRasterStackLowestPositionAlgorithm() );
|
|
addAlgorithm( new QgsRasterStatisticsAlgorithm() );
|
|
addAlgorithm( new QgsRasterSurfaceVolumeAlgorithm() );
|
|
addAlgorithm( new QgsAlgorithmRemoveDuplicateVertices() );
|
|
addAlgorithm( new QgsReclassifyByLayerAlgorithm() );
|
|
addAlgorithm( new QgsReclassifyByTableAlgorithm() );
|
|
addAlgorithm( new QgsRectanglesOvalsDiamondsAlgorithm() );
|
|
addAlgorithm( new QgsRefactorFieldsAlgorithm() );
|
|
addAlgorithm( new QgsRemoveDuplicatesByAttributeAlgorithm() );
|
|
addAlgorithm( new QgsRemoveHolesAlgorithm() );
|
|
addAlgorithm( new QgsRemoveNullGeometryAlgorithm() );
|
|
addAlgorithm( new QgsRenameLayerAlgorithm() );
|
|
addAlgorithm( new QgsRenameTableFieldAlgorithm() );
|
|
addAlgorithm( new QgsRepairShapefileAlgorithm() );
|
|
addAlgorithm( new QgsRescaleRasterAlgorithm() );
|
|
addAlgorithm( new QgsRetainTableFieldsAlgorithm() );
|
|
addAlgorithm( new QgsReverseLineDirectionAlgorithm() );
|
|
addAlgorithm( new QgsRotateFeaturesAlgorithm() );
|
|
addAlgorithm( new QgsRoundnessAlgorithm() );
|
|
addAlgorithm( new QgsRoundRasterValuesAlgorithm() );
|
|
addAlgorithm( new QgsRuggednessAlgorithm() );
|
|
addAlgorithm( new QgsSaveFeaturesAlgorithm() );
|
|
addAlgorithm( new QgsSaveLogToFileAlgorithm() );
|
|
addAlgorithm( new QgsSaveSelectedFeatures() );
|
|
addAlgorithm( new QgsSegmentizeByMaximumAngleAlgorithm() );
|
|
addAlgorithm( new QgsSegmentizeByMaximumDistanceAlgorithm() );
|
|
addAlgorithm( new QgsSelectByLocationAlgorithm() );
|
|
addAlgorithm( new QgsSelectWithinDistanceAlgorithm() );
|
|
addAlgorithm( new QgsServiceAreaFromLayerAlgorithm() );
|
|
addAlgorithm( new QgsServiceAreaFromPointAlgorithm() );
|
|
addAlgorithm( new QgsSetLayerEncodingAlgorithm() );
|
|
addAlgorithm( new QgsSetMetadataFieldsAlgorithm() );
|
|
addAlgorithm( new QgsSetMValueAlgorithm() );
|
|
addAlgorithm( new QgsSetProjectVariableAlgorithm() );
|
|
addAlgorithm( new QgsSetZValueAlgorithm() );
|
|
addAlgorithm( new QgsShapefileEncodingInfoAlgorithm() );
|
|
addAlgorithm( new QgsShortestLineAlgorithm() );
|
|
addAlgorithm( new QgsShortestPathLayerToPointAlgorithm() );
|
|
addAlgorithm( new QgsShortestPathPointToLayerAlgorithm() );
|
|
addAlgorithm( new QgsShortestPathPointToPointAlgorithm() );
|
|
addAlgorithm( new QgsSimplifyAlgorithm() );
|
|
addAlgorithm( new QgsSingleSidedBufferAlgorithm() );
|
|
addAlgorithm( new QgsSlopeAlgorithm() );
|
|
addAlgorithm( new QgsSmoothAlgorithm() );
|
|
addAlgorithm( new QgsSnapGeometriesAlgorithm() );
|
|
addAlgorithm( new QgsSnapToGridAlgorithm() );
|
|
addAlgorithm( new QgsSpatialIndexAlgorithm() );
|
|
addAlgorithm( new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
|
|
addAlgorithm( new QgsSplitGeometryAtAntimeridianAlgorithm() );
|
|
addAlgorithm( new QgsSplitLinesByLengthAlgorithm() );
|
|
addAlgorithm( new QgsSplitVectorLayerAlgorithm() );
|
|
addAlgorithm( new QgsSplitWithLinesAlgorithm() );
|
|
addAlgorithm( new QgsStDbscanClusteringAlgorithm() );
|
|
addAlgorithm( new QgsStringConcatenationAlgorithm() );
|
|
addAlgorithm( new QgsStyleFromProjectAlgorithm() );
|
|
addAlgorithm( new QgsSubdivideAlgorithm() );
|
|
addAlgorithm( new QgsSumLineLengthAlgorithm() );
|
|
addAlgorithm( new QgsSwapXYAlgorithm() );
|
|
addAlgorithm( new QgsSymmetricalDifferenceAlgorithm() );
|
|
addAlgorithm( new QgsTaperedBufferAlgorithm() );
|
|
addAlgorithm( new QgsTinMeshCreationAlgorithm() );
|
|
addAlgorithm( new QgsTransectAlgorithm() );
|
|
addAlgorithm( new QgsTransferAnnotationsFromMainAlgorithm() );
|
|
addAlgorithm( new QgsTransformAlgorithm() );
|
|
addAlgorithm( new QgsTranslateAlgorithm() );
|
|
addAlgorithm( new QgsTruncateTableAlgorithm() );
|
|
addAlgorithm( new QgsUnionAlgorithm() );
|
|
addAlgorithm( new QgsUpdateLayerMetadataAlgorithm() );
|
|
addAlgorithm( new QgsOpenUrlAlgorithm() );
|
|
addAlgorithm( new QgsHttpRequestAlgorithm() );
|
|
addAlgorithm( new QgsVariableWidthBufferByMAlgorithm() );
|
|
addAlgorithm( new QgsVirtualRasterCalculatorAlgorithm() );
|
|
addAlgorithm( new QgsVirtualRasterCalculatorModelerAlgorithm() );
|
|
addAlgorithm( new QgsVoronoiPolygonsAlgorithm() );
|
|
addAlgorithm( new QgsWedgeBuffersAlgorithm() );
|
|
addAlgorithm( new QgsWriteVectorTilesXyzAlgorithm() );
|
|
addAlgorithm( new QgsWriteVectorTilesMbtilesAlgorithm() );
|
|
addAlgorithm( new QgsXyzTilesDirectoryAlgorithm() );
|
|
addAlgorithm( new QgsXyzTilesMbtilesAlgorithm() );
|
|
addAlgorithm( new QgsZonalHistogramAlgorithm() );
|
|
addAlgorithm( new QgsZonalMinimumMaximumPointAlgorithm() );
|
|
addAlgorithm( new QgsZonalStatisticsAlgorithm() );
|
|
addAlgorithm( new QgsZonalStatisticsFeatureBasedAlgorithm() );
|
|
addAlgorithm( new QgsPolygonsToLinesAlgorithm() );
|
|
addAlgorithm( new QgsDensifyGeometriesByIntervalAlgorithm() );
|
|
addAlgorithm( new QgsDensifyGeometriesByCountAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryOverlapAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryDeleteFeaturesAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryAngleAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryMultipartAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometrySelfIntersectionAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryGapAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryAreaAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryHoleAlgorithm() );
|
|
addAlgorithm( new QgsFixGeometryMissingVertexAlgorithm() );
|
|
}
|
|
|
|
///@endcond
|