3 votos

QGIS agregando valor numérico al algoritmo en el modelador

Apunta: Me gustaría crear un modelo que permita a mi usuario seleccionar registros de una tabla entre dos años. Metodología: Estoy utilizando el modelador en QGIS LTR 2.14.9 (win es el sistema operativo de mi PC) la tabla A es un archivo vectorial (punto), seleccionar por expresión es el algoritmo que debe ejecutar la siguiente expresión: "fecha" >= año_inicial Y "fecha" <= año_final donde el comienzo y el final del año son dos números.

Intento añadir al modelo dos parámetros (números) llamados start_year y end_year con valores min/max 1800/2050

Me gustaría que estos dos parámetros se tomaran como entrada en la expresión que escribí en el algoritmo de selección por expresión, pero no tengo éxito. He comprobado en StackExchange y me he encontrado con este post anterior:

¿Cómo multiplicar un parámetro de entrada definido por el usuario con un valor de campo dentro del modelador gráfico?

¿Crear un script sigue siendo la única solución o hay otra para gente sin experiencia en programación?

1voto

jasoncurious Puntos 16

Esta no es una respuesta a mi pregunta, sino algo que he resuelto, no es la solución más elegante, pero está funcionando ahora. Sin embargo, todavía estoy buscando una respuesta a mi mensaje original.

La forma en que resolví mi problema es la siguiente: añadí un algoritmo de selección por atributos que toma como entrada el archivo vectorial y como valor el start_year (cadena). el algoritmo realiza la siguiente fecha >= start_year. Luego añadí un segundo algoritmo de selección por atributo y esta vez la entrada es la selección previa y el parámetro es end_year. El algoritmo realiza la siguiente fecha <= año_fin. AVISO: es importante guardar la primera selección (fecha <= año_inicio) y luego usar esta salida como entrada para el segundo algoritmo de selección por atributo. De lo contrario, el resultado final es erróneo. He vuelto a hacer la prueba ya que había notado problemas. El modelo se ve como en la imagen adjunta

enter image description here

Como se ha dicho, no es elegante pero funciona. Todavía estoy interesado en saber si, a parte de un script, hay otra forma de responder a la pregunta original que planteé.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X