19#include "moc_qgsnativealgorithms.cpp"
144#if QT_CONFIG( process )
309 return QStringLiteral(
"native" );
314 return QStringLiteral(
"qgis" );
319 return tr(
"QGIS (native c++)" );
347 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
353 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
359 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
362 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
363 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
364 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
367 addAlgorithm(
new QgsGeometryCheckSegmentLengthAlgorithm() );
371 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
372 addAlgorithm(
new QgsGeometryCheckLineIntersectionAlgorithm() );
373 addAlgorithm(
new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
374 addAlgorithm(
new QgsGeometryCheckPointCoveredByLineAlgorithm() );
375 addAlgorithm(
new QgsGeometryCheckPointInPolygonAlgorithm() );
377 addAlgorithm(
new QgsGeometryCheckSliverPolygonAlgorithm() );
378 addAlgorithm(
new QgsGeometryCheckSelfContactAlgorithm() );
380 addAlgorithm(
new QgsGeometryCheckFollowBoundariesAlgorithm() );
381 addAlgorithm(
new QgsGeometryCheckDuplicateNodesAlgorithm() );
383 addAlgorithm(
new QgsGeometryCheckDuplicateAlgorithm() );
384 addAlgorithm(
new QgsGeometryCheckSelfIntersectionAlgorithm() );
385 addAlgorithm(
new QgsGeometryCheckMultipartAlgorithm() );
386 addAlgorithm(
new QgsGeometryCheckDegeneratePolygonAlgorithm() );
387 addAlgorithm(
new QgsGeometryCheckContainedAlgorithm() );
406 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
407 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
419 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
420 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
423 addAlgorithm(
new QgsExportGeometryAttributesAlgorithm() );
424 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
443 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
444 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
459 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
460 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
461 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
462 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
463 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
464 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
465 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
468#if QT_CONFIG( process )
469 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
481 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
487 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
490 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
505 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
508 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
509 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
511 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
514 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
517 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
518 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
525 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
527 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
533 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
536 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
537 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
540 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
545 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
546 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
547 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
548 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
549 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
550 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
551 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
552 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
558 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
561 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
562 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
565 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
568 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
570 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
586 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
587 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
597 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
599 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
600 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
601 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
609 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
610 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
620 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
624 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
632 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
633 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
634 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
638 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
642 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
644 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
646 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
647 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
649 addAlgorithm(
new QgsFixGeometryDeleteFeaturesAlgorithm() );
651 addAlgorithm(
new QgsFixGeometryDuplicateNodesAlgorithm() );
653 addAlgorithm(
new QgsFixGeometrySelfIntersectionAlgorithm() );
657 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.