Estoy construyendo un Modelo de Procesamiento de trabajar con grandes conjuntos de datos vectoriales de la clasificación de los valores. Mi archivo de vector contiene un montón de características (40.000) con una columna que contiene la clasificación de los valores de clasificación de min (por ejemplo, 1) al máximo (por ejemplo, 15). Tenga en cuenta que los valores min y max de la clasificación puede variar de un Modelo a ejecutar para el Modelo de ejecución. Necesito encontrar una manera de seleccionar todas las funciones con el más alto valor de la clasificación a crear un Buffer alrededor de ellos en un siguiente paso.
Ya tengo un script de python que se escribe el valor máximo de una columna seleccionada en un número que puede ser utilizado en el Procesamiento de:
##MaxFinder=name
##Layer=vector
##Fields=Field Layer
##value_KRK_max=output number 0
layer = processing.getObject( Layer )
idx = layer.fieldNameIndex( Fields )
KRK_max = layer.maximumValue(idx)
Mi idea era definir una función en la "selección por la expresión" de la herramienta, pero no puedo hacer que funcione. Alguna sugerencia?