Mais

Obtenha valores mín-máx de um raster e preencha dois parâmetros com os valores no script de validação da ferramenta

Obtenha valores mín-máx de um raster e preencha dois parâmetros com os valores no script de validação da ferramenta


Estou personalizando o comportamento da ferramenta de script de um script personalizado e gostaria de obter os valores mín-máx de um rasterself.params [0]e preencher os próximos dois parâmetros,self.params [1]eself.params [2], com esses valores. Aqui está o que eu tenho até agora, mas é claro, não funciona.

def updateParameters (self): "" "Modifica os valores e propriedades dos parâmetros antes de realizar a validação interna. Este método é chamado sempre que um parâmetro é alterado." "" if self.params [0] .altered and 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

Na linha a seguir, você está pegando o objeto de parâmetro em vez do valor:

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

Tente mudar para:

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

Assista o vídeo: Extreme waarden berekenen met de afgeleide - Differentiëren vwo A - WiskundeAcademie