19#include "moc_qgsnativealgorithms.cpp"
143#if QT_CONFIG( process )
308 return QStringLiteral(
"native" );
313 return QStringLiteral(
"qgis" );
318 return tr(
"QGIS (native c++)" );
346 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
352 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
358 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
361 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
362 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
363 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
366 addAlgorithm(
new QgsGeometryCheckSegmentLengthAlgorithm() );
370 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
371 addAlgorithm(
new QgsGeometryCheckLineIntersectionAlgorithm() );
372 addAlgorithm(
new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
373 addAlgorithm(
new QgsGeometryCheckPointCoveredByLineAlgorithm() );
374 addAlgorithm(
new QgsGeometryCheckPointInPolygonAlgorithm() );
376 addAlgorithm(
new QgsGeometryCheckSliverPolygonAlgorithm() );
377 addAlgorithm(
new QgsGeometryCheckSelfContactAlgorithm() );
379 addAlgorithm(
new QgsGeometryCheckFollowBoundariesAlgorithm() );
380 addAlgorithm(
new QgsGeometryCheckDuplicateNodesAlgorithm() );
382 addAlgorithm(
new QgsGeometryCheckDuplicateAlgorithm() );
383 addAlgorithm(
new QgsGeometryCheckSelfIntersectionAlgorithm() );
384 addAlgorithm(
new QgsGeometryCheckMultipartAlgorithm() );
385 addAlgorithm(
new QgsGeometryCheckDegeneratePolygonAlgorithm() );
386 addAlgorithm(
new QgsGeometryCheckContainedAlgorithm() );
404 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
405 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
417 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
418 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
421 addAlgorithm(
new QgsExportGeometryAttributesAlgorithm() );
422 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
441 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
442 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
457 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
458 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
459 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
460 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
461 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
462 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
463 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
466#if QT_CONFIG( process )
467 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
479 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
485 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
488 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
503 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
506 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
507 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
509 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
512 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
515 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
516 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
523 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
525 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
531 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
534 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
535 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
538 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
543 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
544 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
545 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
546 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
547 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
548 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
549 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
550 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
556 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
559 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
560 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
563 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
566 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
568 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
584 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
585 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
595 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
597 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
598 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
599 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
607 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
608 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
618 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
622 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
630 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
631 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
632 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
636 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
640 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
642 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
644 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
645 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
647 addAlgorithm(
new QgsFixGeometryDeleteFeaturesAlgorithm() );
649 addAlgorithm(
new QgsFixGeometryDuplicateNodesAlgorithm() );
651 addAlgorithm(
new QgsFixGeometrySelfIntersectionAlgorithm() );
655 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.