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 |