new plugin verion
netzel

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