19#include "moc_qgsnativealgorithms.cpp"
144#if QT_CONFIG( process )
311 return QStringLiteral(
"native" );
316 return QStringLiteral(
"qgis" );
321 return tr(
"QGIS (native c++)" );
349 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
355 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
361 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
364 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
365 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
366 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
369 addAlgorithm(
new QgsGeometryCheckSegmentLengthAlgorithm() );
373 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
374 addAlgorithm(
new QgsGeometryCheckLineIntersectionAlgorithm() );
375 addAlgorithm(
new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
376 addAlgorithm(
new QgsGeometryCheckPointCoveredByLineAlgorithm() );
377 addAlgorithm(
new QgsGeometryCheckPointInPolygonAlgorithm() );
379 addAlgorithm(
new QgsGeometryCheckSliverPolygonAlgorithm() );
380 addAlgorithm(
new QgsGeometryCheckSelfContactAlgorithm() );
382 addAlgorithm(
new QgsGeometryCheckFollowBoundariesAlgorithm() );
383 addAlgorithm(
new QgsGeometryCheckDuplicateNodesAlgorithm() );
385 addAlgorithm(
new QgsGeometryCheckDuplicateAlgorithm() );
386 addAlgorithm(
new QgsGeometryCheckSelfIntersectionAlgorithm() );
387 addAlgorithm(
new QgsGeometryCheckMultipartAlgorithm() );
388 addAlgorithm(
new QgsGeometryCheckDegeneratePolygonAlgorithm() );
389 addAlgorithm(
new QgsGeometryCheckContainedAlgorithm() );
408 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
409 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
421 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
422 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
425 addAlgorithm(
new QgsExportGeometryAttributesAlgorithm() );
426 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
445 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
446 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
461 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
462 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
463 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
464 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
465 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
466 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
467 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
470#if QT_CONFIG( process )
471 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
483 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
489 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
492 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
507 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
510 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
511 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
513 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
516 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
519 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
520 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
527 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
529 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
535 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
538 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
539 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
542 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
547 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
548 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
549 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
550 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
551 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
552 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
553 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
554 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
560 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
563 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
564 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
567 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
570 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
572 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
590 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
591 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
601 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
603 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
604 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
605 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
613 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
614 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
624 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
628 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
636 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
637 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
638 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
642 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
646 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
648 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
650 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
651 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
653 addAlgorithm(
new QgsFixGeometryDeleteFeaturesAlgorithm() );
655 addAlgorithm(
new QgsFixGeometryDuplicateNodesAlgorithm() );
657 addAlgorithm(
new QgsFixGeometrySelfIntersectionAlgorithm() );
661 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.