19#include "moc_qgsnativealgorithms.cpp"
142#if QT_CONFIG( process )
307 return QStringLiteral(
"native" );
312 return QStringLiteral(
"qgis" );
317 return tr(
"QGIS (native c++)" );
345 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
351 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
357 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
360 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
361 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
362 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
365 addAlgorithm(
new QgsGeometryCheckSegmentLengthAlgorithm() );
369 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
370 addAlgorithm(
new QgsGeometryCheckLineIntersectionAlgorithm() );
371 addAlgorithm(
new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
372 addAlgorithm(
new QgsGeometryCheckPointCoveredByLineAlgorithm() );
373 addAlgorithm(
new QgsGeometryCheckPointInPolygonAlgorithm() );
375 addAlgorithm(
new QgsGeometryCheckSliverPolygonAlgorithm() );
376 addAlgorithm(
new QgsGeometryCheckSelfContactAlgorithm() );
378 addAlgorithm(
new QgsGeometryCheckFollowBoundariesAlgorithm() );
379 addAlgorithm(
new QgsGeometryCheckDuplicateNodesAlgorithm() );
381 addAlgorithm(
new QgsGeometryCheckDuplicateAlgorithm() );
382 addAlgorithm(
new QgsGeometryCheckSelfIntersectionAlgorithm() );
383 addAlgorithm(
new QgsGeometryCheckMultipartAlgorithm() );
384 addAlgorithm(
new QgsGeometryCheckDegeneratePolygonAlgorithm() );
385 addAlgorithm(
new QgsGeometryCheckContainedAlgorithm() );
403 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
404 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
416 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
417 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
420 addAlgorithm(
new QgsExportGeometryAttributesAlgorithm() );
421 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
440 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
441 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
455 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
456 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
457 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
458 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
459 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
460 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
461 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
464#if QT_CONFIG( process )
465 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
477 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
483 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
486 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
501 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
504 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
505 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
507 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
510 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
513 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
514 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
521 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
523 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
529 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
532 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
533 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
536 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
541 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
542 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
543 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
544 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
545 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
546 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
547 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
548 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
554 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
557 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
558 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
561 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
564 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
566 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
582 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
583 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
593 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
595 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
596 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
597 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
605 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
606 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
616 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
620 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
628 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
629 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
630 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
634 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
638 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
640 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
642 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
643 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
645 addAlgorithm(
new QgsFixGeometryDeleteFeaturesAlgorithm() );
647 addAlgorithm(
new QgsFixGeometryDuplicateNodesAlgorithm() );
649 addAlgorithm(
new QgsFixGeometrySelfIntersectionAlgorithm() );
653 addAlgorithm(
new QgsFixGeometryMissingVertexAlgorithm() );
@ CompatibleWithVirtualRaster
The processing provider's algorithms can work with QGIS virtualraster data provider.
QFlags< ProcessingProviderFlag > ProcessingProviderFlags
Flags indicating how and when an processing provider operates and should be exposed to users.
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file.
void loadAlgorithms() override
Loads all algorithms belonging to this provider.
QString helpId() const override
Returns the provider help id string, used for creating QgsHelp urls for algorithms belong to this pro...
QString id() const override
Returns the unique provider id, used for identifying the provider.
bool supportsNonFileBasedOutput() const override
Returns true if the provider supports non-file based outputs (such as memory layers or direct databas...
QString svgIconPath() const override
Returns a path to an SVG version of the provider's icon.
QString name() const override
Returns the provider name, which is used to describe the provider within the GUI.
QIcon icon() const override
Returns an icon for the provider.
QgsNativeAlgorithms(QObject *parent=nullptr)
Constructor for QgsNativeAlgorithms.
Qgis::ProcessingProviderFlags flags() const override
Returns the flags indicating how and when the provider operates and should be exposed to users.
Abstract base class for processing providers.
bool addAlgorithm(QgsProcessingAlgorithm *algorithm)
Adds an algorithm to the provider.
Scoped object for logging of the runtime for a single operation or group of operations.