19#include "moc_qgsnativealgorithms.cpp"
139#if QT_CONFIG( process )
304 return QStringLiteral(
"native" );
309 return QStringLiteral(
"qgis" );
314 return tr(
"QGIS (native c++)" );
342 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
348 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
354 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
357 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
358 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
359 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
362 addAlgorithm(
new QgsGeometryCheckSegmentLengthAlgorithm() );
366 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
367 addAlgorithm(
new QgsGeometryCheckLineIntersectionAlgorithm() );
368 addAlgorithm(
new QgsGeometryCheckLineLayerIntersectionAlgorithm() );
369 addAlgorithm(
new QgsGeometryCheckPointCoveredByLineAlgorithm() );
370 addAlgorithm(
new QgsGeometryCheckPointInPolygonAlgorithm() );
372 addAlgorithm(
new QgsGeometryCheckSliverPolygonAlgorithm() );
373 addAlgorithm(
new QgsGeometryCheckSelfContactAlgorithm() );
375 addAlgorithm(
new QgsGeometryCheckFollowBoundariesAlgorithm() );
376 addAlgorithm(
new QgsGeometryCheckDuplicateNodesAlgorithm() );
378 addAlgorithm(
new QgsGeometryCheckDuplicateAlgorithm() );
379 addAlgorithm(
new QgsGeometryCheckSelfIntersectionAlgorithm() );
380 addAlgorithm(
new QgsGeometryCheckMultipartAlgorithm() );
381 addAlgorithm(
new QgsGeometryCheckDegeneratePolygonAlgorithm() );
382 addAlgorithm(
new QgsGeometryCheckContainedAlgorithm() );
398 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
399 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
411 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
412 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
415 addAlgorithm(
new QgsExportGeometryAttributesAlgorithm() );
416 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
435 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
436 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
449 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
450 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
451 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
452 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
453 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
454 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
455 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
458#if QT_CONFIG( process )
459 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
471 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
477 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
480 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
495 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
498 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
499 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
501 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
504 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
507 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
508 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
515 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
517 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
523 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
526 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
527 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
530 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
535 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
536 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
537 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
538 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
539 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
540 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
541 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
542 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
548 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
551 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
552 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
555 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
558 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
560 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
576 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
577 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
587 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
589 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
590 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
591 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
599 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
600 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
610 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
614 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
622 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
623 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
624 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
628 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
632 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
634 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
636 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
637 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
639 addAlgorithm(
new QgsFixGeometryDeleteFeaturesAlgorithm() );
641 addAlgorithm(
new QgsFixGeometryDuplicateNodesAlgorithm() );
643 addAlgorithm(
new QgsFixGeometrySelfIntersectionAlgorithm() );
647 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.