netzel commited on 2024-03-26 06:37:38
Showing 2 changed files, with 15 additions and 0 deletions.
| ... | ... |
@@ -46,14 +46,21 @@ class adaptels_Algorithm(plToolsBaseAlgorithm): |
| 46 | 46 |
|
| 47 | 47 |
OUTPUT = 'OUTPUT' |
| 48 | 48 |
INPUTS = 'INPUTS' |
| 49 |
+ DISTANE = 'DISTANCE' |
|
| 50 |
+ MINKOWSKI = 'MINKOWSKI' |
|
| 49 | 51 |
THRESHOLD = 'THRESHOLD' |
| 50 | 52 |
NORMALIZE = 'NORMALIZE' |
| 51 | 53 |
QUEENTOPO = 'QUEENTOPO' |
| 52 | 54 |
|
| 55 |
+ |
|
| 56 |
+ |
|
| 53 | 57 |
def initAlgorithm(self, config): |
| 54 | 58 |
super().initAlgorithm(config) |
| 59 |
+ self.DIST = ['minkowski','cosine','angular'] |
|
| 55 | 60 |
self.addParameter(QgsProcessingParameterMultipleLayers(self.INPUTS,self.tr('Input raster layers'),QgsProcessing.TypeRaster))
|
| 56 | 61 |
self.addParameter(QgsProcessingParameterBoolean(self.NORMALIZE,self.tr('Normalize input layers to [0, 1]'),defaultValue=False))
|
| 62 |
+ self.addParameter(QgsProcessingParameterEnum(self.DISTANCE,self.tr('Distance'),self.DIST,defaultValue=0, allowMultiple=False))
|
|
| 63 |
+ self.addParameter(QgsProcessingParameterNumber(self.MINKOWSKI,self.tr('Minkowski p'),type=QgsProcessingParameterNumber.Double,defaultValue=2.0, optional=True))
|
|
| 57 | 64 |
self.addParameter(QgsProcessingParameterNumber(self.THRESHOLD,self.tr('Energy threshold'),type=QgsProcessingParameterNumber.Double,defaultValue=60.0, optional=True))
|
| 58 | 65 |
self.addParameter(QgsProcessingParameterBoolean(self.QUEENTOPO,self.tr('Eight directional merging'),defaultValue=False))
|
| 59 | 66 |
self.addParameter(QgsProcessingParameterRasterDestination(self.OUTPUT,self.tr('GeoAdaptels layer')))
|
| ... | ... |
@@ -72,6 +79,14 @@ class adaptels_Algorithm(plToolsBaseAlgorithm): |
| 72 | 79 |
queen = self.parameterAsBoolean(parameters, self.QUEENTOPO, context) |
| 73 | 80 |
if queen: |
| 74 | 81 |
arguments.append('-8')
|
| 82 |
+ dist = self.parameterAsEnum(parameters, self.DISTANCE, context) |
|
| 83 |
+ if dist: |
|
| 84 |
+ arguments.append('-d')
|
|
| 85 |
+ arguments.append(self.DIST[dist]) |
|
| 86 |
+ minkowski = self.parameterAsDouble(parameters, self.MINKOWSKI, context) |
|
| 87 |
+ if minkowski: |
|
| 88 |
+ arguments.append('-p')
|
|
| 89 |
+ arguments.append(str(minkowski)) |
|
| 75 | 90 |
thresh = self.parameterAsDouble(parameters, self.THRESHOLD, context) |
| 76 | 91 |
if thresh: |
| 77 | 92 |
arguments.append('-t')
|
| 78 | 93 |