Suite

Obtenez les valeurs min-max d'un raster et remplissez deux paramètres avec les valeurs dans le script de validation d'outil

Obtenez les valeurs min-max d'un raster et remplissez deux paramètres avec les valeurs dans le script de validation d'outil


Je personnalise le comportement de l'outil de script d'un script personnalisé et j'aimerais obtenir les valeurs min-max d'un rasterself.params[0]et remplissez les deux paramètres suivants,self.params[1]etself.params[2], avec ces valeurs. Voici ce que j'ai jusqu'à présent mais bien sûr, cela ne fonctionne pas.

def updateParameters(self): """ Modifier les valeurs et les propriétés des paramètres avant que la validation interne ne soit effectuée. Cette méthode est appelée chaque fois qu'un paramètre a été modifié.""" if self.params[0].altered et self.params[ 0].value : paramInRaster = arcpy.Raster(self.params[0]) minVal = paramInRaster.minimum maxVal = paramInRaster.maximum self.params[1].value = minVal self.params[2].value = maxVal return

Dans la ligne suivante, vous saisissez l'objet paramètre au lieu de la valeur :

paramInRaster = arcpy.Raster(self.params[0])

Essayez de le changer en :

paramInRaster = arcpy.Raster(self.params[0].value)

Voir la vidéo: TUTO JS - #9 RÉCUPÉRER DES ÉLÉMENTS HTML