[processing] implement alternative display names for algorithms

This commit is contained in:
volaya 2015-05-21 16:53:46 +02:00
parent 7a35d62b09
commit 87f2370da3
6 changed files with 488 additions and 443 deletions

View File

@ -17,7 +17,6 @@
*************************************************************************** ***************************************************************************
""" """
__author__ = 'Victor Olaya' __author__ = 'Victor Olaya'
__date__ = 'August 2012' __date__ = 'August 2012'
__copyright__ = '(C) 2012, Victor Olaya' __copyright__ = '(C) 2012, Victor Olaya'
@ -34,11 +33,11 @@ from PyQt4.QtGui import QApplication, QCursor
from qgis.utils import iface from qgis.utils import iface
import processing import processing
from processing.gui import AlgorithmClassification
from processing.modeler.ModelerUtils import ModelerUtils from processing.modeler.ModelerUtils import ModelerUtils
from processing.core.ProcessingConfig import ProcessingConfig from processing.core.ProcessingConfig import ProcessingConfig
from processing.core.GeoAlgorithm import GeoAlgorithm from processing.core.GeoAlgorithm import GeoAlgorithm
from processing.core.ProcessingLog import ProcessingLog from processing.core.ProcessingLog import ProcessingLog
from processing.gui.AlgorithmClassification import AlgorithmDecorator
from processing.gui.MessageBarProgress import MessageBarProgress from processing.gui.MessageBarProgress import MessageBarProgress
from processing.gui.RenderingStyles import RenderingStyles from processing.gui.RenderingStyles import RenderingStyles
from processing.gui.Postprocessing import handleAlgorithmResults from processing.gui.Postprocessing import handleAlgorithmResults
@ -142,7 +141,8 @@ class Processing:
Processing.modeler.initializeSettings() Processing.modeler.initializeSettings()
# And initialize # And initialize
AlgorithmDecorator.loadClassification() AlgorithmClassification.loadClassification()
AlgorithmClassification.loadDisplayNames()
ProcessingLog.startLogging() ProcessingLog.startLogging()
ProcessingConfig.initialize() ProcessingConfig.initialize()
ProcessingConfig.readSettings() ProcessingConfig.readSettings()

View File

@ -27,39 +27,52 @@ __revision__ = '$Format:%H$'
import os import os
displayNames = {}
classification = {}
class AlgorithmDecorator: def loadClassification():
global classification
classification = {} if not os.path.isfile(classificationFile()):
return
@staticmethod lines = open(classificationFile())
def loadClassification(): line = lines.readline().strip('\n')
if not os.path.isfile(AlgorithmDecorator.classificationFile()): while line != '':
return tokens = line.split(',')
lines = open(AlgorithmDecorator.classificationFile()) subtokens = tokens[1].split('/')
try:
classification[tokens[0]] = subtokens
except:
raise Exception(line)
line = lines.readline().strip('\n') line = lines.readline().strip('\n')
while line != '': lines.close()
tokens = line.split(',')
subtokens = tokens[2].split('/') def loadDisplayNames():
try: global displayNames
AlgorithmDecorator.classification[tokens[0]] = (subtokens[0], if not os.path.isfile(displayNamesFile()):
subtokens[1], tokens[1]) return
except: lines = open(displayNamesFile())
raise Exception(line) line = lines.readline().strip('\n')
line = lines.readline().strip('\n') while line != '':
lines.close() tokens = line.split(',')
try:
displayNames[tokens[0]] = tokens[1]
except:
raise Exception(line)
line = lines.readline().strip('\n')
lines.close()
@staticmethod def classificationFile():
def classificationFile(): return os.path.join(os.path.dirname(__file__), 'algclasssification.txt')
return os.path.join(os.path.dirname(__file__), 'algclasssification.txt')
@staticmethod def displayNamesFile():
def getGroupsAndName(alg): return os.path.join(os.path.dirname(__file__), 'algnames.txt')
if alg.commandLineName().lower() in AlgorithmDecorator.classification:
(group, subgroup, name) = \ def getClassification(alg):
AlgorithmDecorator.classification[alg.commandLineName()] if alg.commandLineName().lower() in classification:
if name == 'USE_ORIGINAL_NAME': group, subgroup = classification[alg.commandLineName()]
name = alg.name return group, subgroup
return (group, subgroup, name) else:
else: return None, None
return (None, None, alg.name)
def getDisplayName(alg):
return displayNames.get(alg.commandLineName().lower(), alg.name)

View File

@ -17,7 +17,6 @@
*************************************************************************** ***************************************************************************
""" """
__author__ = 'Victor Olaya' __author__ = 'Victor Olaya'
__date__ = 'August 2012' __date__ = 'August 2012'
__copyright__ = '(C) 2012, Victor Olaya' __copyright__ = '(C) 2012, Victor Olaya'
@ -39,7 +38,7 @@ from processing.core.ProcessingLog import ProcessingLog
from processing.core.ProcessingConfig import ProcessingConfig from processing.core.ProcessingConfig import ProcessingConfig
from processing.core.GeoAlgorithm import GeoAlgorithm from processing.core.GeoAlgorithm import GeoAlgorithm
from processing.gui.MessageDialog import MessageDialog from processing.gui.MessageDialog import MessageDialog
from processing.gui.AlgorithmClassification import AlgorithmDecorator from processing.gui import AlgorithmClassification
from processing.gui.AlgorithmDialog import AlgorithmDialog from processing.gui.AlgorithmDialog import AlgorithmDialog
from processing.gui.BatchAlgorithmDialog import BatchAlgorithmDialog from processing.gui.BatchAlgorithmDialog import BatchAlgorithmDialog
from processing.gui.EditRenderingStylesDialog import EditRenderingStylesDialog from processing.gui.EditRenderingStylesDialog import EditRenderingStylesDialog
@ -280,11 +279,11 @@ class ProcessingToolbox(BASE, WIDGET):
for alg in algs: for alg in algs:
if not alg.showInToolbox: if not alg.showInToolbox:
continue continue
(altgroup, altsubgroup, altname) = \ altgroup, altsubgroup = AlgorithmClassification.getClassification(alg)
AlgorithmDecorator.getGroupsAndName(alg)
if altgroup is None: if altgroup is None:
continue continue
if text == '' or text.lower() in altname.lower(): algName = AlgorithmClassification.getDisplayName(alg)
if text == '' or text.lower() in algName.lower():
if altgroup not in groups: if altgroup not in groups:
groups[altgroup] = {} groups[altgroup] = {}
group = groups[altgroup] group = groups[altgroup]
@ -346,10 +345,9 @@ class TreeAlgorithmItem(QTreeWidgetItem):
QTreeWidgetItem.__init__(self) QTreeWidgetItem.__init__(self)
self.alg = alg self.alg = alg
icon = alg.getIcon() icon = alg.getIcon()
name = alg.name
if useCategories: if useCategories:
icon = GeoAlgorithm.getDefaultIcon() icon = GeoAlgorithm.getDefaultIcon()
(group, subgroup, name) = AlgorithmDecorator.getGroupsAndName(alg) name = AlgorithmClassification.getDisplayName(alg)
self.setIcon(0, icon) self.setIcon(0, icon)
self.setToolTip(0, name) self.setToolTip(0, name)
self.setText(0, name) self.setText(0, name)

View File

@ -1,395 +1,395 @@
gdalogr:overviews,USE_ORIGINAL_NAME,Raster/Creation gdalogr:overviews,Raster/Creation
gdalogr:executesql,Execute SQL on vector layer,Vector/General tools gdalogr:executesql,Vector/General tools
gdalogr:rasterinfo,Raster layer information,Raster/General tools gdalogr:rasterinfo,Raster/General tools
gdalogr:merge, Merge raster layers,Raster/General tools gdalogr:merge,Raster/General tools
gdalogr:nearblack,USE_ORIGINAL_NAME,Raster/Analysis gdalogr:nearblack,Raster/Analysis
gdalogr:ogr2ogr,Export vector layer,Vector/General tools gdalogr:ogr2ogr,Vector/General tools
gdalogr:vectorinfo,Vector layer information,Vector/Statistics gdalogr:vectorinfo,Vector/Statistics
gdalogr:pcttorgb,PCT to RGB,Images/Image Manipulation gdalogr:pcttorgb,Images/Image Manipulation
gdalogr:proximity,USE_ORIGINAL_NAME,Raster/Analysis gdalogr:proximity,Raster/Analysis
gdalogr:rgbtopct,RGB to PCT,Images/Image Manipulation gdalogr:rgbtopct,Images/Image Manipulation
gdalogr:sieve,Remove small pixel clumps (nearest neighbour),Raster/Edition gdalogr:sieve,Raster/Edition
gdalogr:translate,Export raster layer,Raster/General tools gdalogr:translate,Raster/General tools
gdalogr:warpreproject,Reproject raster layer,Raster/General tools gdalogr:warpreproject,Raster/General tools
gdalogr:slope,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry gdalogr:slope,Domain specific/Terrain analysis and geomorphometry
gdalogr:aspect,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry gdalogr:aspect,Domain specific/Terrain analysis and geomorphometry
gdalogr:hillshade,USE_ORIGINAL_NAME,Domain specific/Viewsheds\Lighting gdalogr:hillshade,Domain specific/Viewsheds\Lighting
gdalogr:polygonize,Vectorize raster layer,Raster - vector/Raster -> Vector gdalogr:polygonize,Raster - vector/Raster -> Vector
gdalogr:gridrasterize,Rasterize vector layer,Raster - vector/Vector -> Raster gdalogr:gridrasterize,Raster - vector/Vector -> Raster
gdalogr:gridnearestneighbor, Interpolate (Nearest Neighbor),Raster - vector/Vector -> Raster gdalogr:gridnearestneighbor,Raster - vector/Vector -> Raster
gdalogr:griddatametrics, Interpolate (Data metrics),Raster - vector/Vector -> Raster gdalogr:griddatametrics,Raster - vector/Vector -> Raster
gdalogr:gridinvdist, Interpolate (Inverse distance weighting),Raster - vector/Vector -> Raster gdalogr:gridinvdist,Raster - vector/Vector -> Raster
gdalogr:gridaverage, Interpolate (Average),Raster - vector/Vector -> Raster gdalogr:gridaverage,Raster - vector/Vector -> Raster
gdalogr:contour, Contour lines,Raster - vector/Raster -> Vector gdalogr:contour,Raster - vector/Raster -> Vector
otb:bandmath,USE_ORIGINAL_NAME,Images/Miscellaneous otb:bandmath,Images/Miscellaneous
otb:binarymorphologicaloperation,USE_ORIGINAL_NAME,Images/Image Filtering otb:binarymorphologicaloperation,Images/Image Filtering
otb:bundletoperfectsensor,USE_ORIGINAL_NAME,Images/Geometry otb:bundletoperfectsensor,Images/Geometry
otb:cartographictogeographiccoordinatesconversion,USE_ORIGINAL_NAME,Images/Geometry otb:cartographictogeographiccoordinatesconversion,Images/Geometry
otb:classificationregularization,USE_ORIGINAL_NAME,Images/Learning otb:classificationregularization,Images/Learning
otb:colormapping,USE_ORIGINAL_NAME,Images/Image Manipulation otb:colormapping,Images/Image Manipulation
otb:computeconfusionmatrix,USE_ORIGINAL_NAME,Images/Learning otb:computeconfusionmatrix,Images/Learning
otb:computeimagessecondorderstatistics,USE_ORIGINAL_NAME,Images/Learning otb:computeimagessecondorderstatistics,Images/Learning
otb:computepolylinefeaturefromimage,USE_ORIGINAL_NAME,Images/Feature Extraction otb:computepolylinefeaturefromimage,Images/Feature Extraction
otb:concatenate,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:concatenate,Images/Vector Data Manipulation
otb:connectedcomponentsegmentation,USE_ORIGINAL_NAME,Images/Segmentation otb:connectedcomponentsegmentation,Images/Segmentation
otb:convertsensorpointtogeographicpoint,USE_ORIGINAL_NAME,Images/Geometry otb:convertsensorpointtogeographicpoint,Images/Geometry
otb:dimensionalityreductionapplication,USE_ORIGINAL_NAME,Images/Image Filtering otb:dimensionalityreductionapplication,Images/Image Filtering
otb:disparitymaptoelevationmap,USE_ORIGINAL_NAME,Images/Stereo otb:disparitymaptoelevationmap,Images/Stereo
otb:edgeextraction,USE_ORIGINAL_NAME,Images/Feature Extraction otb:edgeextraction,Images/Feature Extraction
otb:edisonmeanshiftsegmentationlabeledrasteroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:edisonmeanshiftsegmentationlabeledrasteroutput,Images/Segmentation
otb:edisonmeanshiftsegmentationlargescalevectoroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:edisonmeanshiftsegmentationlargescalevectoroutput,Images/Segmentation
otb:extractroi,USE_ORIGINAL_NAME,Images/Image Manipulation otb:extractroi,Images/Image Manipulation
otb:fineregistration,USE_ORIGINAL_NAME,Images/Stereo otb:fineregistration,Images/Stereo
otb:fusionofclassifications,USE_ORIGINAL_NAME,Images/Learning otb:fusionofclassifications,Images/Learning
otb:fuzzymodelestimation,USE_ORIGINAL_NAME,Images/Feature Extraction otb:fuzzymodelestimation,Images/Feature Extraction
otb:grayscalemorphologicaloperation,USE_ORIGINAL_NAME,Images/Image Filtering otb:grayscalemorphologicaloperation,Images/Image Filtering
otb:gridbasedimageresampling,USE_ORIGINAL_NAME,Images/Geometry otb:gridbasedimageresampling,Images/Geometry
otb:haralicktextureextraction,USE_ORIGINAL_NAME,Images/Feature Extraction otb:haralicktextureextraction,Images/Feature Extraction
otb:hoovercomparesegmentation,USE_ORIGINAL_NAME,Images/Segmentation otb:hoovercomparesegmentation,Images/Segmentation
otb:hyperspectraldataunmixing,USE_ORIGINAL_NAME,Images/Miscellaneous otb:hyperspectraldataunmixing,Images/Miscellaneous
otb:imageconversion,USE_ORIGINAL_NAME,Images/Image Manipulation otb:imageconversion,Images/Image Manipulation
otb:imageenvelope,USE_ORIGINAL_NAME,Images/Geometry otb:imageenvelope,Images/Geometry
otb:imageresamplingwitharigidtransform,USE_ORIGINAL_NAME,Images/Geometry otb:imageresamplingwitharigidtransform,Images/Geometry
otb:imagescomparaison,USE_ORIGINAL_NAME,Images/Miscellaneous otb:imagescomparaison,Images/Miscellaneous
otb:imagesconcatenation,USE_ORIGINAL_NAME,Images/Image Manipulation otb:imagesconcatenation,Images/Image Manipulation
otb:imagesvmclassification,USE_ORIGINAL_NAME,Images/Learning otb:imagesvmclassification,Images/Learning
otb:imagetokmzexport,USE_ORIGINAL_NAME,Images/Miscellaneous otb:imagetokmzexport,Images/Miscellaneous
otb:linesegmentdetection,USE_ORIGINAL_NAME,Images/Feature Extraction otb:linesegmentdetection,Images/Feature Extraction
otb:localstatisticextraction,USE_ORIGINAL_NAME,Images/Feature Extraction otb:localstatisticextraction,Images/Feature Extraction
otb:maximumautocorrelationfactordecomposition,USE_ORIGINAL_NAME,Images/Image Filtering otb:maximumautocorrelationfactordecomposition,Images/Image Filtering
otb:meanshiftfiltering,USE_ORIGINAL_NAME,Images/Image Filtering otb:meanshiftfiltering,Images/Image Filtering
otb:meanshiftsegmentationlabeledrasteroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:meanshiftsegmentationlabeledrasteroutput,Images/Segmentation
otb:meanshiftsegmentationlargescalevectoroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:meanshiftsegmentationlargescalevectoroutput,Images/Segmentation
otb:morphologicalprofilesbasedsegmentationlabeledrasteroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:morphologicalprofilesbasedsegmentationlabeledrasteroutput,Images/Segmentation
otb:morphologicalprofilesbasedsegmentationlargescalevectoroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:morphologicalprofilesbasedsegmentationlargescalevectoroutput,Images/Segmentation
otb:multiresolutionpyramid,USE_ORIGINAL_NAME,Images/Image Manipulation otb:multiresolutionpyramid,Images/Image Manipulation
otb:multivariatealterationdetector,USE_ORIGINAL_NAME,Images/Feature Extraction otb:multivariatealterationdetector,Images/Feature Extraction
otb:obtainutmzonefromgeopoint,USE_ORIGINAL_NAME,Images/Miscellaneous otb:obtainutmzonefromgeopoint,Images/Miscellaneous
otb:openstreetmaplayersimportationsapplications,USE_ORIGINAL_NAME,Images/Miscellaneous otb:openstreetmaplayersimportationsapplications,Images/Miscellaneous
otb:opticalcalibration,USE_ORIGINAL_NAME,Images/Calibration otb:opticalcalibration,Images/Calibration
otb:orthorectification,USE_ORIGINAL_NAME,Images/Geometry otb:orthorectification,Images/Geometry
otb:pansharpening,USE_ORIGINAL_NAME,Images/Image Manipulation otb:pansharpening,Images/Image Manipulation
otb:pixelvalue,USE_ORIGINAL_NAME,Images/Miscellaneous otb:pixelvalue,Images/Miscellaneous
otb:pixelwiseblockmatching,USE_ORIGINAL_NAME,Images/Stereo otb:pixelwiseblockmatching,Images/Stereo
otb:pixelwiseblockmatching,USE_ORIGINAL_NAME,Images/Stereo otb:pixelwiseblockmatching,Images/Stereo
otb:quicklook,USE_ORIGINAL_NAME,Images/Image Manipulation otb:quicklook,Images/Image Manipulation
otb:radiometricindices,USE_ORIGINAL_NAME,Images/Feature Extraction otb:radiometricindices,Images/Feature Extraction
otb:rasterization,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:rasterization,Images/Vector Data Manipulation
otb:readimageinformation,USE_ORIGINAL_NAME,Images/Image Manipulation otb:readimageinformation,Images/Image Manipulation
otb:rescaleimage,USE_ORIGINAL_NAME,Images/Image Manipulation otb:rescaleimage,Images/Image Manipulation
otb:sarradiometriccalibration,USE_ORIGINAL_NAME,Images/Calibration otb:sarradiometriccalibration,Images/Calibration
otb:sfstextureextraction,USE_ORIGINAL_NAME,Images/Feature Extraction otb:sfstextureextraction,Images/Feature Extraction
otb:simpleconnectedcomponentssegmentationlabeledrasteroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:simpleconnectedcomponentssegmentationlabeledrasteroutput,Images/Segmentation
otb:simpleconnectedcomponentssegmentationlargescalevectoroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:simpleconnectedcomponentssegmentationlargescalevectoroutput,Images/Segmentation
otb:smoothing,USE_ORIGINAL_NAME,Images/Image Filtering otb:smoothing,Images/Image Filtering
otb:somclassification,USE_ORIGINAL_NAME,Images/Learning otb:somclassification,Images/Learning
otb:splitimage,USE_ORIGINAL_NAME,Images/Image Manipulation otb:splitimage,Images/Image Manipulation
otb:stereorectificationdeformationgridgenerator,USE_ORIGINAL_NAME,Images/Geometry otb:stereorectificationdeformationgridgenerator,Images/Geometry
otb:stereosensormodeltoelevationmap,USE_ORIGINAL_NAME,Images/Stereo otb:stereosensormodeltoelevationmap,Images/Stereo
otb:superimposesensor,USE_ORIGINAL_NAME,Images/Geometry otb:superimposesensor,Images/Geometry
otb:trainsvmclassifierfrommultipleimages,USE_ORIGINAL_NAME,Images/Learning otb:trainsvmclassifierfrommultipleimages,Images/Learning
otb:unsupervisedkmeansimageclassification,USE_ORIGINAL_NAME,Images/Learning otb:unsupervisedkmeansimageclassification,Images/Learning
otb:validatesvmimagesclassifier,USE_ORIGINAL_NAME,Images/Learning otb:validatesvmimagesclassifier,Images/Learning
otb:vectordataextractroi,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:vectordataextractroi,Images/Vector Data Manipulation
otb:vectordatareprojection,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:vectordatareprojection,Images/Vector Data Manipulation
otb:vectordatasetfield,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:vectordatasetfield,Images/Vector Data Manipulation
otb:vectordatatransformation,USE_ORIGINAL_NAME,Images/Vector Data Manipulation otb:vectordatatransformation,Images/Vector Data Manipulation
otb:vectordatavalidation,USE_ORIGINAL_NAME,Images/Feature Extraction otb:vectordatavalidation,Images/Feature Extraction
otb:vertexcomponentanalysis,USE_ORIGINAL_NAME,Images/Miscellaneous otb:vertexcomponentanalysis,Images/Miscellaneous
otb:watershedsegmentationlabeledrasteroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:watershedsegmentationlabeledrasteroutput,Images/Segmentation
otb:watershedsegmentationlargescalevectoroutput,USE_ORIGINAL_NAME,Images/Segmentation otb:watershedsegmentationlargescalevectoroutput,Images/Segmentation
qgis:addautoincrementalfield,USE_ORIGINAL_NAME,Vector/Table tools qgis:addautoincrementalfield,Vector/Table tools
qgis:addfieldtoattributestable,USE_ORIGINAL_NAME,Vector/Table tools qgis:addfieldtoattributestable,Vector/Table tools
qgis:advancedpythonfieldcalculator,USE_ORIGINAL_NAME,Vector/Table tools qgis:advancedpythonfieldcalculator,Vector/Table tools
qgis:basicstatisticsfornumericfields,USE_ORIGINAL_NAME,Vector/Statistics qgis:basicstatisticsfornumericfields,Vector/Statistics
qgis:basicstatisticsfortextfields,USE_ORIGINAL_NAME,Vector/Statistics qgis:basicstatisticsfortextfields,Vector/Statistics
qgis:clip,USE_ORIGINAL_NAME,Vector/Overlay qgis:clip,Vector/Overlay
qgis:convertgeometrytype,USE_ORIGINAL_NAME,Vector/General tools qgis:convertgeometrytype,Vector/General tools
qgis:convexhull,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:convexhull,Vector/Geometry operations
qgis:countpointsinpolygon,USE_ORIGINAL_NAME,Vector/Statistics qgis:countpointsinpolygon,Vector/Statistics
qgis:countpointsinpolygonweighted,USE_ORIGINAL_NAME,Vector/Statistics qgis:countpointsinpolygonweighted,Vector/Statistics
qgis:countuniquepointsinpolygon,USE_ORIGINAL_NAME,Vector/Statistics qgis:countuniquepointsinpolygon,Vector/Statistics
qgis:createequivalentnumericalfield,USE_ORIGINAL_NAME,Vector/Table tools qgis:createequivalentnumericalfield,Vector/Table tools
qgis:creategrid,Create graticule,Vector/Creation qgis:creategrid,Vector/Creation
qgis:delaunaytriangulation,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:delaunaytriangulation,Vector/Geometry operations
qgis:deletecolumn,USE_ORIGINAL_NAME,Vector/Table tools qgis:deletecolumn,Vector/Table tools
qgis:deleteduplicategeometries,USE_ORIGINAL_NAME,Vector/General tools qgis:deleteduplicategeometries,Vector/General tools
qgis:densifygeometries,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:densifygeometries,Vector/Geometry operations
qgis:densifygeometriesgivenaninterval,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:densifygeometriesgivenaninterval,Vector/Geometry operations
qgis:difference,USE_ORIGINAL_NAME,Vector/Overlay qgis:difference,Vector/Overlay
qgis:dissolve,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:dissolve,Vector/Geometry operations
qgis:distancetonearesthub,USE_ORIGINAL_NAME,Vector/Analysis qgis:distancetonearesthub,Vector/Analysis
qgis:explodelines,USE_ORIGINAL_NAME,Vector/Lines qgis:explodelines,Vector/Lines
qgis:exportaddgeometrycolumns,USE_ORIGINAL_NAME,Vector/Table tools qgis:exportaddgeometrycolumns,Vector/Table tools
qgis:extractnodes,USE_ORIGINAL_NAME,Vector/General tools qgis:extractnodes,Vector/General tools
qgis:fieldcalculator,USE_ORIGINAL_NAME,Vector/Table tools qgis:fieldcalculator,Vector/Table tools
qgis:fixeddistancebuffer,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:fixeddistancebuffer,Vector/Geometry operations
qgis:hublines,USE_ORIGINAL_NAME,Vector/Analysis qgis:hublines,Vector/Analysis
qgis:intersection,USE_ORIGINAL_NAME,Vector/Overlay qgis:intersection,Vector/Overlay
qgis:joinattributestable,USE_ORIGINAL_NAME,Vector/Table tools qgis:joinattributestable,Vector/Table tools
qgis:lineintersections,USE_ORIGINAL_NAME,Vector/Lines qgis:lineintersections,Vector/Lines
qgis:linestopolygons,USE_ORIGINAL_NAME,Vector/Lines qgis:linestopolygons,Vector/Lines
qgis:listuniquevalues,USE_ORIGINAL_NAME,Vector/Table tools qgis:listuniquevalues,Vector/Table tools
qgis:meancoordinates,USE_ORIGINAL_NAME,Vector/Statistics qgis:meancoordinates,Vector/Statistics
qgis:mergevectorlayers,USE_ORIGINAL_NAME,Vector/General tools qgis:mergevectorlayers,Vector/General tools
qgis:multiparttosingleparts,USE_ORIGINAL_NAME,Vector/General tools qgis:multiparttosingleparts,Vector/General tools
qgis:nearestneighbouranalysis,USE_ORIGINAL_NAME,Vector/Points qgis:nearestneighbouranalysis,Vector/Points
qgis:pointslayerfromtable,USE_ORIGINAL_NAME,Vector/Creation qgis:pointslayerfromtable,Vector/Creation
qgis:polygonfromlayerextent,USE_ORIGINAL_NAME,Vector/Creation qgis:polygonfromlayerextent,Vector/Creation
qgis:polygonstolines,USE_ORIGINAL_NAME,Vector/Polygons qgis:polygonstolines,Vector/Polygons
qgis:polygoncentroids,USE_ORIGINAL_NAME,Vector/Polygons qgis:polygoncentroids,Vector/Polygons
qgis:randomselection,USE_ORIGINAL_NAME,Vector/Selection qgis:randomselection,Vector/Selection
qgis:randomselectionwithinsubsets,USE_ORIGINAL_NAME,Vector/Selection qgis:randomselectionwithinsubsets,Vector/Selection
qgis:rasterlayerhistogram,USE_ORIGINAL_NAME,Raster/Statistics qgis:rasterlayerhistogram,Raster/Statistics
qgis:rasterlayerstatistics,USE_ORIGINAL_NAME,Raster/Statistics qgis:rasterlayerstatistics,Raster/Statistics
qgis:reprojectlayer,USE_ORIGINAL_NAME,Vector/General tools qgis:reprojectlayer,Vector/General tools
qgis:saveselectedfeatures,USE_ORIGINAL_NAME,Vector/General tools qgis:saveselectedfeatures,Vector/General tools
qgis:selectbyattribute,USE_ORIGINAL_NAME,Vector/Selection qgis:selectbyattribute,Vector/Selection
qgis:selectbylocation,USE_ORIGINAL_NAME,Vector/Selection qgis:selectbylocation,Vector/Selection
qgis:simplifygeometries,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:simplifygeometries,Vector/Geometry operations
qgis:singlepartstomultipart,USE_ORIGINAL_NAME,Vector/General tools qgis:singlepartstomultipart,Vector/General tools
qgis:snappointstogrid,USE_ORIGINAL_NAME,Vector/General tools qgis:snappointstogrid,Vector/General tools
qgis:statisticsbycategories,USE_ORIGINAL_NAME,Vector/Statistics qgis:statisticsbycategories,Vector/Statistics
qgis:sumlinelengths,USE_ORIGINAL_NAME,Vector/Lines qgis:sumlinelengths,Vector/Lines
qgis:texttofloat,USE_ORIGINAL_NAME,Vector/Table tools qgis:texttofloat,Vector/Table tools
qgis:union,USE_ORIGINAL_NAME,Vector/Overlay qgis:union,Vector/Overlay
qgis:variabledistancebuffer,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:variabledistancebuffer,Vector/Geometry operations
qgis:vectorlayerhistogram,USE_ORIGINAL_NAME,Vector/Statistics qgis:vectorlayerhistogram,Vector/Statistics
qgis:vectorlayerscatterplot,USE_ORIGINAL_NAME,Vector/Statistics qgis:vectorlayerscatterplot,Vector/Statistics
qgis:voronoipolygons,USE_ORIGINAL_NAME,Vector/Geometry operations qgis:voronoipolygons,Vector/Geometry operations
saga:accumulatedcostanisotropic,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:accumulatedcostanisotropic,Domain specific/Cost analysis
saga:accumulatedcostisotropic,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:accumulatedcostisotropic,Domain specific/Cost analysis
saga:addcoordinatestopoints,USE_ORIGINAL_NAME,Vector/Points saga:addcoordinatestopoints,Vector/Points
saga:addgridvaluestopoints,USE_ORIGINAL_NAME,Raster - vector/Raster - vector operations saga:addgridvaluestopoints,Raster - vector/Raster - vector operations
saga:addgridvaluestoshapes,USE_ORIGINAL_NAME,Raster - vector/Raster - vector operations saga:addgridvaluestoshapes,Raster - vector/Raster - vector operations
saga:addpolygonattributestopoints,USE_ORIGINAL_NAME,Vector/Points saga:addpolygonattributestopoints,Vector/Points
saga:aggregate,USE_ORIGINAL_NAME,Raster/Edition saga:aggregate,Raster/Edition
saga:aggregatepointobservations,USE_ORIGINAL_NAME,Vector/Points saga:aggregatepointobservations,Vector/Points
saga:aggregationindex,USE_ORIGINAL_NAME,Raster/Miscellaneous saga:aggregationindex,Raster/Miscellaneous
saga:analyticalhierarchyprocess,USE_ORIGINAL_NAME,Raster/Miscellaneous saga:analyticalhierarchyprocess,Raster/Miscellaneous
saga:basicterrainanalysis,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:basicterrainanalysis,Domain specific/Terrain analysis and geomorphometry
saga:bsplineapproximation,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:bsplineapproximation,Raster - vector/Raster -> Vector
saga:burnstreamnetworkintodem,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:burnstreamnetworkintodem,Domain specific/Hydrology
saga:catchmentarea,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:catchmentarea,Domain specific/Hydrology
saga:cellbalance,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:cellbalance,Domain specific/Hydrology
saga:changedateformat,USE_ORIGINAL_NAME,Vector/Table tools saga:changedateformat,Vector/Table tools
saga:changedetection,USE_ORIGINAL_NAME,Raster/Analysis saga:changedetection,Raster/Analysis
saga:changegridvalues,Reclassify (simple),Raster/Edition saga:changegridvalues,Raster/Edition
saga:changetimeformat,USE_ORIGINAL_NAME,Vector/Table tools saga:changetimeformat,Vector/Table tools
saga:changevectoranalysis,USE_ORIGINAL_NAME,Raster/Analysis saga:changevectoranalysis,Raster/Analysis
saga:channelnetwork,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:channelnetwork,Domain specific/Hydrology
saga:channelnetworkanddrainagebasins,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:channelnetworkanddrainagebasins,Domain specific/Hydrology
saga:clipgridwithpolygon,USE_ORIGINAL_NAME,Raster - vector/Raster - vector operations saga:clipgridwithpolygon,Raster - vector/Raster - vector operations
saga:clippointswithpolygons,USE_ORIGINAL_NAME,Vector/Overlay saga:clippointswithpolygons,Vector/Overlay
saga:closegaps,USE_ORIGINAL_NAME,Raster/General tools saga:closegaps,Raster/General tools
saga:closegapswithspline,USE_ORIGINAL_NAME,Raster/General tools saga:closegapswithspline,Raster/General tools
saga:closeonecellgaps,USE_ORIGINAL_NAME,Raster/General tools saga:closeonecellgaps,Raster/General tools
saga:clusteranalysis,USE_ORIGINAL_NAME,Vector/General tools saga:clusteranalysis,Vector/General tools
saga:clusteranalysisforgrids,USE_ORIGINAL_NAME,Raster/Analysis saga:clusteranalysisforgrids,Raster/Analysis
saga:combinegrids,USE_ORIGINAL_NAME,Raster/General tools saga:combinegrids,Raster/General tools
saga:convergenceindex,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:convergenceindex,Domain specific/Terrain analysis and geomorphometry
saga:convergenceindexsearchradius,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:convergenceindexsearchradius,Domain specific/Terrain analysis and geomorphometry
saga:convertdatastoragetype,USE_ORIGINAL_NAME,Raster/General tools saga:convertdatastoragetype,Raster/General tools
saga:convertlinestopoints,USE_ORIGINAL_NAME,Vector/Lines saga:convertlinestopoints,Vector/Lines
saga:convertlinestopolygons,USE_ORIGINAL_NAME,Vector/Lines saga:convertlinestopolygons,Vector/Lines
saga:convertmultipointstopoints,USE_ORIGINAL_NAME,Vector/Points saga:convertmultipointstopoints,Vector/Points
saga:convertpointstolines,USE_ORIGINAL_NAME,Vector/Points saga:convertpointstolines,Vector/Points
saga:convertpolygonlineverticestopoints,USE_ORIGINAL_NAME,Vector/Polygons saga:convertpolygonlineverticestopoints,Vector/Polygons
saga:convertpolygonstolines,USE_ORIGINAL_NAME,Vector/Polygons saga:convertpolygonstolines,Vector/Polygons
saga:converttabletopoints,USE_ORIGINAL_NAME,Vector/Table tools saga:converttabletopoints,Vector/Table tools
saga:coordinatetransformationgrid,USE_ORIGINAL_NAME,Raster/General tools saga:coordinatetransformationgrid,Raster/General tools
saga:coordinatetransformationgridlist,USE_ORIGINAL_NAME,Raster/General tools saga:coordinatetransformationgridlist,Raster/General tools
saga:coordinatetransformationshapes,USE_ORIGINAL_NAME,Vector/General tools saga:coordinatetransformationshapes,Vector/General tools
saga:coordinatetransformationshapeslist,USE_ORIGINAL_NAME,Vector/General tools saga:coordinatetransformationshapeslist,Vector/General tools
saga:covereddistance,USE_ORIGINAL_NAME,Raster/Analysis saga:covereddistance,Raster/Analysis
saga:creategraticule,Create graticule from extent,Vector/Creation saga:creategraticule,Vector/Creation
saga:croptodata,USE_ORIGINAL_NAME,Raster/General tools saga:croptodata,Raster/General tools
saga:crossclassificationandtabulation,USE_ORIGINAL_NAME,Raster/General tools saga:crossclassificationandtabulation,Raster/General tools
saga:crossprofiles,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:crossprofiles,Domain specific/Terrain analysis and geomorphometry
saga:cubicsplineapproximation, Interpolate (Cubic spline),Raster - vector/Vector -> Raster saga:cubicsplineapproximation,Raster - vector/Vector -> Raster
saga:curvatureclassification,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:curvatureclassification,Domain specific/Terrain analysis and geomorphometry
saga:cutshapeslayer,USE_ORIGINAL_NAME,Vector/Overlay saga:cutshapeslayer,Vector/Overlay
saga:dailytohourlypet,USE_ORIGINAL_NAME,Domain specific/Miscellaneous saga:dailytohourlypet,Domain specific/Miscellaneous
saga:directionalaverage1,USE_ORIGINAL_NAME,Raster/Filters saga:directionalaverage1,Raster/Filters
saga:directionalstatisticsforsinglegrid,USE_ORIGINAL_NAME,Raster/Statistics saga:directionalstatisticsforsinglegrid,Raster/Statistics
saga:distancematrix,USE_ORIGINAL_NAME,Vector/Points saga:distancematrix,Vector/Points
saga:diurnalanisotropicheating,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:diurnalanisotropicheating,Domain specific/Terrain analysis and geomorphometry
saga:downslopedistancegradient,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:downslopedistancegradient,Domain specific/Terrain analysis and geomorphometry
saga:dtmfilterslopebased,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:dtmfilterslopebased,Domain specific/Terrain analysis and geomorphometry
saga:edgecontamination,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:edgecontamination,Domain specific/Terrain analysis and geomorphometry
saga:effectiveairflowheights,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:effectiveairflowheights,Domain specific/Terrain analysis and geomorphometry
saga:enumeratetablefield,USE_ORIGINAL_NAME,Vector/Table tools saga:enumeratetablefield,Vector/Table tools
saga:fillgapsinrecords,USE_ORIGINAL_NAME,Vector/Table tools saga:fillgapsinrecords,Vector/Table tools
saga:fillsinks,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:fillsinks,Domain specific/Terrain analysis and geomorphometry
saga:filterclumps,Remove small pixel clumps (to no-data),Raster/General tools saga:filterclumps,Raster/General tools
saga:fitnpointstoshape,USE_ORIGINAL_NAME,Vector/Points saga:fitnpointstoshape,Vector/Points
saga:flatdetection,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:flatdetection,Domain specific/Terrain analysis and geomorphometry
saga:flowpathlength,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:flowpathlength,Domain specific/Hydrology
saga:flowwidthandspecificcatchmentarea,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:flowwidthandspecificcatchmentarea,Domain specific/Hydrology
saga:fractaldimensionofgridsurface,USE_ORIGINAL_NAME,Raster/Statistics saga:fractaldimensionofgridsurface,Raster/Statistics
saga:function,USE_ORIGINAL_NAME,Raster/Creation saga:function,Raster/Creation
saga:fuzzify,USE_ORIGINAL_NAME,Raster/Analysis saga:fuzzify,Raster/Analysis
saga:fuzzyintersectionand,USE_ORIGINAL_NAME,Raster/Analysis saga:fuzzyintersectionand,Raster/Analysis
saga:fuzzyunionor,USE_ORIGINAL_NAME,Raster/Analysis saga:fuzzyunionor,Raster/Analysis
saga:gaussianfilter,USE_ORIGINAL_NAME,Raster/Filters saga:gaussianfilter,Raster/Filters
saga:gaussianlandscapes,USE_ORIGINAL_NAME,Raster/Creation saga:gaussianlandscapes,Raster/Creation
saga:geographicallyweightedmultipleregression,USE_ORIGINAL_NAME,Raster/Statistics saga:geographicallyweightedmultipleregression,Raster/Statistics
saga:geographicallyweightedmultipleregressionpoints,USE_ORIGINAL_NAME,Raster/Statistics saga:geographicallyweightedmultipleregressionpoints,Raster/Statistics
saga:geographicallyweightedmultipleregressionpoints/grids,USE_ORIGINAL_NAME,Raster/Statistics saga:geographicallyweightedmultipleregressionpoints/grids,Raster/Statistics
saga:geographicallyweightedregression,USE_ORIGINAL_NAME,Raster/Statistics saga:geographicallyweightedregression,Raster/Statistics
saga:geographicallyweightedregressionpointsgrid,USE_ORIGINAL_NAME,Raster/Statistics saga:geographicallyweightedregressionpointsgrid,Raster/Statistics
saga:geometricfigures,USE_ORIGINAL_NAME,Vector/Miscellaneous saga:geometricfigures,Vector/Miscellaneous
saga:getshapesextents,USE_ORIGINAL_NAME,Vector/General tools saga:getshapesextents,Vector/General tools
saga:globalmoransiforgrids,USE_ORIGINAL_NAME,Domain specific/Geostatistics saga:globalmoransiforgrids,Domain specific/Geostatistics
saga:gradientvectorfromcartesiantopolarcoordinates,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:gradientvectorfromcartesiantopolarcoordinates,Domain specific/Cost analysis
saga:gradientvectorfrompolartocartesiancoordinates,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:gradientvectorfrompolartocartesiancoordinates,Domain specific/Cost analysis
saga:gradientvectorsfromdirectionalcomponents,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:gradientvectorsfromdirectionalcomponents,Raster - vector/Raster -> Vector
saga:gradientvectorsfromdirectionandlength,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:gradientvectorsfromdirectionandlength,Raster - vector/Raster -> Vector
saga:gradientvectorsfromsurface,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:gradientvectorsfromsurface,Raster - vector/Raster -> Vector
saga:gridbuffer,USE_ORIGINAL_NAME,Raster/General tools saga:gridbuffer,Raster/General tools
saga:rastercalculator,USE_ORIGINAL_NAME,Raster/General tools saga:rastercalculator,Raster/General tools
saga:griddifference,USE_ORIGINAL_NAME,Raster/General tools saga:griddifference,Raster/General tools
saga:griddivision,USE_ORIGINAL_NAME,Raster/General tools saga:griddivision,Raster/General tools
saga:gridmasking,USE_ORIGINAL_NAME,Raster/General tools saga:gridmasking,Raster/General tools
saga:gridnormalisation,USE_ORIGINAL_NAME,Raster/General tools saga:gridnormalisation,Raster/General tools
saga:gridorientation,USE_ORIGINAL_NAME,Raster/General tools saga:gridorientation,Raster/General tools
saga:gridproximitybuffer,USE_ORIGINAL_NAME,Raster/General tools saga:gridproximitybuffer,Raster/General tools
saga:gridsfromclassifiedgridandtable,USE_ORIGINAL_NAME,Raster/Creation saga:gridsfromclassifiedgridandtable,Raster/Creation
saga:gridshrinkexpand,USE_ORIGINAL_NAME,Raster/General tools saga:gridshrinkexpand,Raster/General tools
saga:gridskeletonization,USE_ORIGINAL_NAME,Raster/General tools saga:gridskeletonization,Raster/General tools
saga:gridsproduct,USE_ORIGINAL_NAME,Raster/General tools saga:gridsproduct,Raster/General tools
saga:gridssum,USE_ORIGINAL_NAME,Raster/General tools saga:gridssum,Raster/General tools
saga:gridstandardisation,USE_ORIGINAL_NAME,Raster/Edition saga:gridstandardisation,Raster/Edition
saga:gridstatisticsforpolygons,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:gridstatisticsforpolygons,Raster - vector/Raster - vector statistics
saga:gridvaluestopoints,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:gridvaluestopoints,Raster - vector/Raster -> Vector
saga:gridvaluestopointsrandomly,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:gridvaluestopointsrandomly,Raster - vector/Raster -> Vector
saga:gridvolume,USE_ORIGINAL_NAME,Raster/Miscellaneous saga:gridvolume,Raster/Miscellaneous
saga:hypsometry,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:hypsometry,Domain specific/Terrain analysis and geomorphometry
saga:invertdatanodata,USE_ORIGINAL_NAME,Raster/General tools saga:invertdatanodata,Raster/General tools
saga:kerneldensityestimation,USE_ORIGINAL_NAME,Raster/Statistics saga:kerneldensityestimation,Raster/Statistics
saga:lakeflood,USE_ORIGINAL_NAME,Raster/Miscellaneous saga:lakeflood,Raster/Miscellaneous
saga:landsurfacetemperature,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:landsurfacetemperature,Domain specific/Terrain analysis and geomorphometry
saga:laplacianfilter,USE_ORIGINAL_NAME,Raster/Filters saga:laplacianfilter,Raster/Filters
saga:layerofextremevalue,USE_ORIGINAL_NAME,Raster/General tools saga:layerofextremevalue,Raster/General tools
saga:leastcostpaths,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:leastcostpaths,Domain specific/Cost analysis
saga:line-polygonintersection,USE_ORIGINAL_NAME,Vector/Geometry operations saga:line-polygonintersection,Vector/Geometry operations
saga:linedissolve,USE_ORIGINAL_NAME,Vector/Lines saga:linedissolve,Vector/Lines
saga:lineproperties,USE_ORIGINAL_NAME,Vector/Lines saga:lineproperties,Vector/Lines
saga:linesimplification,USE_ORIGINAL_NAME,Vector/Lines saga:linesimplification,Vector/Lines
saga:localminimaandmaxima,USE_ORIGINAL_NAME,Raster - vector/Raster -> Vector saga:localminimaandmaxima,Raster - vector/Raster -> Vector
saga:lsfactor,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:lsfactor,Domain specific/Terrain analysis and geomorphometry
saga:majorityfilter,USE_ORIGINAL_NAME,Raster/Filters saga:majorityfilter,Raster/Filters
saga:massbalanceindex,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:massbalanceindex,Domain specific/Terrain analysis and geomorphometry
saga:mergeshapeslayers,Merge vector layers,Vector/General tools saga:mergeshapeslayers,Vector/General tools
saga:metricconversions,USE_ORIGINAL_NAME,Raster/Edition saga:metricconversions,Raster/Edition
saga:minimumdistanceanalysis,USE_ORIGINAL_NAME,Vector/Points saga:minimumdistanceanalysis,Vector/Points
saga:modifedquadraticshepard,Interpolate (Modified quadratic shepard),Raster - vector/Vector -> Raster saga:modifedquadraticshepard,Raster - vector/Vector -> Raster
saga:morphologicalfilter,USE_ORIGINAL_NAME,Raster/Filters saga:morphologicalfilter,Raster/Filters
saga:morphometricprotectionindex,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:morphometricprotectionindex,Domain specific/Terrain analysis and geomorphometry
saga:multibandvariation,USE_ORIGINAL_NAME,Raster/Analysis saga:multibandvariation,Raster/Analysis
saga:multidirectionleefilter,USE_ORIGINAL_NAME,Raster/Filters saga:multidirectionleefilter,Raster/Filters
saga:multilevelbsplineinterpolation,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:multilevelbsplineinterpolation,Raster - vector/Vector -> Raster
saga:multilevelbsplineinterpolationfromgrid,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:multilevelbsplineinterpolationfromgrid,Raster - vector/Vector -> Raster
saga:multipleregressionanalysisgridgrids,USE_ORIGINAL_NAME,Raster/Statistics saga:multipleregressionanalysisgridgrids,Raster/Statistics
saga:multipleregressionanalysispointsgrid,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:multipleregressionanalysispointsgrid,Raster - vector/Raster - vector statistics
saga:multiresolutionindexofvalleybottomflatnessmrvbf,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:multiresolutionindexofvalleybottomflatnessmrvbf,Domain specific/Terrain analysis and geomorphometry
saga:naturalneighbour, Interpolate (Natural neighbor),Raster - vector/Vector -> Raster saga:naturalneighbour,Raster - vector/Vector -> Raster
saga:orderedweightedaveragingowa,USE_ORIGINAL_NAME,Raster/Analysis saga:orderedweightedaveragingowa,Raster/Analysis
saga:ordinarykriging,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:ordinarykriging,Raster - vector/Vector -> Raster
saga:ordinarykrigingglobal,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:ordinarykrigingglobal,Raster - vector/Vector -> Raster
saga:overlandflowdistancetochannelnetwork,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:overlandflowdistancetochannelnetwork,Domain specific/Hydrology
saga:overlandflowkinematicwaved8,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:overlandflowkinematicwaved8,Domain specific/Hydrology
saga:patching,USE_ORIGINAL_NAME,Raster/General tools saga:patching,Raster/General tools
saga:patternanalysis,USE_ORIGINAL_NAME,Raster/Analysis saga:patternanalysis,Raster/Analysis
saga:pointsfilter,USE_ORIGINAL_NAME,Vector/Points saga:pointsfilter,Vector/Points
saga:pointstatisticsforpolygons,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:pointstatisticsforpolygons,Raster - vector/Raster - vector statistics
saga:pointsthinning,USE_ORIGINAL_NAME,Vector/Points saga:pointsthinning,Vector/Points
saga:polartocartesiancoordinates,USE_ORIGINAL_NAME,Domain specific/Cost analysis saga:polartocartesiancoordinates,Domain specific/Cost analysis
saga:polygon-lineintersection,USE_ORIGINAL_NAME,Vector/Geometry operations saga:polygon-lineintersection,Vector/Geometry operations
saga:polygondissolve,USE_ORIGINAL_NAME,Vector/Polygons saga:polygondissolve,Vector/Polygons
saga:polygondissolvebyattribute,Polygon dissolve (by attribute),Vector/Polygons saga:polygondissolvebyattribute,Vector/Polygons
saga:polygondissolveallpolygons,Polygon dissolve (all polygons),Vector/Polygons saga:polygondissolveallpolygons,Vector/Polygons
saga:intersect,Polygon intersection,Vector/Polygons saga:intersect,Vector/Polygons
saga:difference,Polygon difference,Vector/Polygons saga:difference,Vector/Polygons
saga:update,Polygon update,Vector/Polygons saga:update,Vector/Polygons
saga:identity,Polygon identity,Vector/Polygons saga:identity,Vector/Polygons
saga:union,Polygon union,Vector/Polygons saga:union,Vector/Polygons
saga:symmetricaldifference,Polygon symmetrical difference,Vector/Polygons saga:symmetricaldifference,Vector/Polygons
saga:polygonpartstoseparatepolygons,USE_ORIGINAL_NAME,Vector/Polygons saga:polygonpartstoseparatepolygons,Vector/Polygons
saga:polygonproperties,USE_ORIGINAL_NAME,Vector/Polygons saga:polygonproperties,Vector/Polygons
saga:polygonshapeindices,USE_ORIGINAL_NAME,Vector/Polygons saga:polygonshapeindices,Vector/Polygons
saga:polygonstoedgesandnodes,USE_ORIGINAL_NAME,Vector/Polygons saga:polygonstoedgesandnodes,Vector/Polygons
saga:polynomialregression,USE_ORIGINAL_NAME,Raster/Statistics saga:polynomialregression,Raster/Statistics
saga:polynomialtrendfromgrids,USE_ORIGINAL_NAME,Raster/Statistics saga:polynomialtrendfromgrids,Raster/Statistics
saga:principlecomponentsanalysis,USE_ORIGINAL_NAME,Raster/Analysis saga:principlecomponentsanalysis,Raster/Analysis
saga:profilefrompoints,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:profilefrompoints,Raster - vector/Raster - vector statistics
saga:profilesfromlines,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:profilesfromlines,Raster - vector/Raster - vector statistics
saga:proximitygrid,USE_ORIGINAL_NAME,Raster/Analysis saga:proximitygrid,Raster/Analysis
saga:pythagorastree,USE_ORIGINAL_NAME,Vector/Miscellaneous saga:pythagorastree,Vector/Miscellaneous
saga:quadtreestructuretoshapes,USE_ORIGINAL_NAME,Vector/Miscellaneous saga:quadtreestructuretoshapes,Vector/Miscellaneous
saga:radiusofvariancegrid,USE_ORIGINAL_NAME,Raster/Statistics saga:radiusofvariancegrid,Raster/Statistics
saga:randomfield,USE_ORIGINAL_NAME,Raster/Creation saga:randomfield,Raster/Creation
saga:randomterraingeneration,USE_ORIGINAL_NAME,Raster/Creation saga:randomterraingeneration,Raster/Creation
saga:rankfilter,USE_ORIGINAL_NAME,Raster/Filters saga:rankfilter,Raster/Filters
saga:realareacalculation,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:realareacalculation,Domain specific/Terrain analysis and geomorphometry
saga:reclassifygridvalues,USE_ORIGINAL_NAME,Raster/Edition saga:reclassifygridvalues,Raster/Edition
saga:regressionanalysispointsgrid,USE_ORIGINAL_NAME,Raster - vector/Raster - vector statistics saga:regressionanalysispointsgrid,Raster - vector/Raster - vector statistics
saga:relativeheightsandslopepositions,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:relativeheightsandslopepositions,Domain specific/Terrain analysis and geomorphometry
saga:removeduplicatepoints,USE_ORIGINAL_NAME,Vector/Points saga:removeduplicatepoints,Vector/Points
saga:representativenessgrid,USE_ORIGINAL_NAME,Domain specific/Geostatistics saga:representativenessgrid,Domain specific/Geostatistics
saga:resampling,USE_ORIGINAL_NAME,Raster/General tools saga:resampling,Raster/General tools
saga:residualanalysisgrid,USE_ORIGINAL_NAME,Raster/Statistics saga:residualanalysisgrid,Raster/Statistics
saga:rgbcomposite,USE_ORIGINAL_NAME,Images/Image tools saga:rgbcomposite,Images/Image tools
saga:runningaverage,USE_ORIGINAL_NAME,Vector/Table tools saga:runningaverage,Vector/Table tools
saga:sagawetnessindex,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:sagawetnessindex,Domain specific/Hydrology
saga:separatepointsbydirection,USE_ORIGINAL_NAME,Vector/Points saga:separatepointsbydirection,Vector/Points
saga:shapesbuffer,USE_ORIGINAL_NAME,Vector/Geometry operations saga:shapesbuffer,Vector/Geometry operations
saga:simplefilter,USE_ORIGINAL_NAME,Raster/Filters saga:simplefilter,Raster/Filters
saga:simulation,Fire spreading simulation,Domain specific/Miscellaneous saga:simulation,Domain specific/Miscellaneous
saga:sinkdrainageroutedetection,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:sinkdrainageroutedetection,Domain specific/Hydrology
saga:sinkremoval,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:sinkremoval,Domain specific/Hydrology
saga:skyviewfactor,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:skyviewfactor,Domain specific/Terrain analysis and geomorphometry
saga:slopelength,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:slopelength,Domain specific/Terrain analysis and geomorphometry
saga:sortgrid,USE_ORIGINAL_NAME,Raster/General tools saga:sortgrid,Raster/General tools
saga:spatialpointpatternanalysis,USE_ORIGINAL_NAME,Vector/Points saga:spatialpointpatternanalysis,Vector/Points
saga:splitrgbbands,USE_ORIGINAL_NAME,Images/Image tools saga:splitrgbbands,Images/Image tools
saga:splitshapesbyattribute,USE_ORIGINAL_NAME,Vector/General tools saga:splitshapesbyattribute,Vector/General tools
saga:splitshapeslayer,USE_ORIGINAL_NAME,Vector/General tools saga:splitshapeslayer,Vector/General tools
saga:splitshapeslayercompletely,USE_ORIGINAL_NAME,Vector/General tools saga:splitshapeslayercompletely,Vector/General tools
saga:splitshapeslayerrandomly,USE_ORIGINAL_NAME,Vector/General tools saga:splitshapeslayerrandomly,Vector/General tools
saga:statisticsforgrids,USE_ORIGINAL_NAME,Raster/Statistics saga:statisticsforgrids,Raster/Statistics
saga:strahlerorder,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:strahlerorder,Domain specific/Hydrology
saga:streampowerindex,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:streampowerindex,Domain specific/Hydrology
saga:supervisedclassification,USE_ORIGINAL_NAME,Raster/Analysis saga:supervisedclassification,Raster/Analysis
saga:surfacespecificpoints,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:surfacespecificpoints,Domain specific/Terrain analysis and geomorphometry
saga:terrainruggednessindextri,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:terrainruggednessindextri,Domain specific/Terrain analysis and geomorphometry
saga:thiessenpolygons,USE_ORIGINAL_NAME,Vector/Geometry operations saga:thiessenpolygons,Vector/Geometry operations
saga:thinplatesplineglobal,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:thinplatesplineglobal,Raster - vector/Vector -> Raster
saga:thinplatesplinelocal,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:thinplatesplinelocal,Raster - vector/Vector -> Raster
saga:thinplatesplinetin,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:thinplatesplinetin,Raster - vector/Vector -> Raster
saga:thresholdbuffer,USE_ORIGINAL_NAME,Raster/General tools saga:thresholdbuffer,Raster/General tools
saga:topmodel,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:topmodel,Domain specific/Hydrology
saga:topographiccorrection,USE_ORIGINAL_NAME,Domain specific/Viewsheds\Lighting saga:topographiccorrection,Domain specific/Viewsheds\Lighting
saga:topographicpositionindextpi,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:topographicpositionindextpi,Domain specific/Terrain analysis and geomorphometry
saga:topographicwetnessindextwi,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:topographicwetnessindextwi,Domain specific/Hydrology
saga:tpibasedlandformclassification,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:tpibasedlandformclassification,Domain specific/Terrain analysis and geomorphometry
saga:transectthroughpolygonshapefile,USE_ORIGINAL_NAME,Vector/Overlay saga:transectthroughpolygonshapefile,Vector/Overlay
saga:transformshapes,USE_ORIGINAL_NAME,Vector/Geometry operations saga:transformshapes,Vector/Geometry operations
saga:triangulation,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:triangulation,Raster - vector/Vector -> Raster
saga:universalkriging,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:universalkriging,Raster - vector/Vector -> Raster
saga:universalkrigingglobal,USE_ORIGINAL_NAME,Raster - vector/Vector -> Raster saga:universalkrigingglobal,Raster - vector/Vector -> Raster
saga:upslopearea,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:upslopearea,Domain specific/Hydrology
saga:userdefinedfilter,USE_ORIGINAL_NAME,Raster/Filters saga:userdefinedfilter,Raster/Filters
saga:variogramcloud,USE_ORIGINAL_NAME,Domain specific/Geostatistics saga:variogramcloud,Domain specific/Geostatistics
saga:variogramsurface,USE_ORIGINAL_NAME,Domain specific/Geostatistics saga:variogramsurface,Domain specific/Geostatistics
saga:vectorruggednessmeasurevrm,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:vectorruggednessmeasurevrm,Domain specific/Terrain analysis and geomorphometry
saga:vegetationindexdistancebased,USE_ORIGINAL_NAME,Images/Image analysis saga:vegetationindexdistancebased,Images/Image analysis
saga:vegetationindexslopebased,USE_ORIGINAL_NAME,Images/Image analysis saga:vegetationindexslopebased,Images/Image analysis
saga:verticaldistancetochannelnetwork,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:verticaldistancetochannelnetwork,Domain specific/Hydrology
saga:waterretentioncapacity,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:waterretentioncapacity,Domain specific/Hydrology
saga:watershedbasins,USE_ORIGINAL_NAME,Domain specific/Hydrology saga:watershedbasins,Domain specific/Hydrology
saga:windeffectwindwardleewardindex,USE_ORIGINAL_NAME,Domain specific/Terrain analysis and geomorphometry saga:windeffectwindwardleewardindex,Domain specific/Terrain analysis and geomorphometry
saga:zonalgridstatistics,USE_ORIGINAL_NAME,Raster/Statistics saga:zonalgridstatistics,Raster/Statistics
modelertools:calculator,USE_ORIGINAL_NAME,Modeler/Modeler tools modelertools:calculator,Modeler/Modeler tools
modelertools:rasterlayerbounds,USE_ORIGINAL_NAME,Modeler/Modeler tools modelertools:rasterlayerbounds,Modeler/Modeler tools
modelertools:vectorlayerbounds,USE_ORIGINAL_NAME,Modeler/Modeler tools modelertools:vectorlayerbounds,Modeler/Modeler tools

View File

@ -0,0 +1,34 @@
gdalogr:executesql,Execute SQL on vector layer
gdalogr:rasterinfo,Raster layer information
gdalogr:merge,Merge raster layers
gdalogr:ogr2ogr,Export vector layer
gdalogr:vectorinfo,Vector layer information
gdalogr:pcttorgb,PCT to RGB
gdalogr:rgbtopct,RGB to PCT
gdalogr:sieve,Remove small pixel clumps (nearest neighbour)
gdalogr:translate,Export raster layer
gdalogr:warpreproject,Reproject raster layer
gdalogr:polygonize,Vectorize raster layer
gdalogr:gridrasterize,Rasterize vector layer
gdalogr:gridnearestneighbor,Interpolate (Nearest Neighbor)
gdalogr:griddatametrics,Interpolate (Data metrics)
gdalogr:gridinvdist,Interpolate (Inverse distance weighting)
gdalogr:gridaverage,Interpolate (Average)
gdalogr:contour,Contour lines
qgis:creategrid,Create graticule
saga:changegridvalues,Reclassify (simple)
saga:creategraticule,Create graticule from extent
saga:cubicsplineapproximation,Interpolate (Cubic spline)
saga:filterclumps,Remove small pixel clumps (to no-data)
saga:mergeshapeslayers,Merge vector layers
saga:modifedquadraticshepard,Interpolate (Modified quadratic shepard)
saga:naturalneighbour,Interpolate (Natural neighbor)
saga:polygondissolvebyattribute,Polygon dissolve (by attribute)
saga:polygondissolveallpolygons,Polygon dissolve (all polygons)
saga:intersect,Polygon intersection
saga:difference,Polygon difference
saga:update,Polygon update
saga:identity,Polygon identity
saga:union,Polygon union
saga:symmetricaldifference,Polygon symmetrical difference
saga:simulation,Fire spreading simulation

View File

@ -16,6 +16,7 @@
* * * *
*************************************************************************** ***************************************************************************
""" """
from processing.gui import AlgorithmClassification
__author__ = 'Victor Olaya' __author__ = 'Victor Olaya'
__date__ = 'August 2012' __date__ = 'August 2012'
@ -38,7 +39,7 @@ from processing.core.GeoAlgorithm import GeoAlgorithm
from processing.core.ProcessingLog import ProcessingLog from processing.core.ProcessingLog import ProcessingLog
from processing.gui.HelpEditionDialog import HelpEditionDialog from processing.gui.HelpEditionDialog import HelpEditionDialog
from processing.gui.AlgorithmDialog import AlgorithmDialog from processing.gui.AlgorithmDialog import AlgorithmDialog
from processing.gui.AlgorithmClassification import AlgorithmDecorator import processing.gui.AlgorithmClassification
from processing.modeler.ModelerParameterDefinitionDialog import ModelerParameterDefinitionDialog from processing.modeler.ModelerParameterDefinitionDialog import ModelerParameterDefinitionDialog
from processing.modeler.ModelerAlgorithm import ModelerAlgorithm, ModelerParameter from processing.modeler.ModelerAlgorithm import ModelerAlgorithm, ModelerParameter
from processing.modeler.ModelerParametersDialog import ModelerParametersDialog from processing.modeler.ModelerParametersDialog import ModelerParametersDialog
@ -471,11 +472,11 @@ class ModelerDialog(BASE, WIDGET):
for alg in algs: for alg in algs:
if not alg.showInModeler or alg.allowOnlyOpenedLayers: if not alg.showInModeler or alg.allowOnlyOpenedLayers:
continue continue
(altgroup, altsubgroup, altname) = \ altgroup, altsubgroup = AlgorithmClassification.getClassification(alg)
AlgorithmDecorator.getGroupsAndName(alg)
if altgroup is None: if altgroup is None:
continue continue
if text == '' or text.lower() in altname.lower(): algName = AlgorithmClassification.getDisplayName(alg)
if text == '' or text.lower() in algName.lower():
if altgroup not in groups: if altgroup not in groups:
groups[altgroup] = {} groups[altgroup] = {}
group = groups[altgroup] group = groups[altgroup]
@ -597,10 +598,9 @@ class TreeAlgorithmItem(QTreeWidgetItem):
QTreeWidgetItem.__init__(self) QTreeWidgetItem.__init__(self)
self.alg = alg self.alg = alg
icon = alg.getIcon() icon = alg.getIcon()
name = alg.name
if useCategories: if useCategories:
icon = GeoAlgorithm.getDefaultIcon() icon = GeoAlgorithm.getDefaultIcon()
(group, subgroup, name) = AlgorithmDecorator.getGroupsAndName(alg) name = AlgorithmClassification.getDisplayName(alg)
self.setIcon(0, icon) self.setIcon(0, icon)
self.setToolTip(0, name) self.setToolTip(0, name)
self.setText(0, name) self.setText(0, name)