¿Existen iteradores que se puedan usar en el modelador gráfico QGIS para simplificar el modelo que se muestra arriba? Si no, ¿hay alguna forma mejor de simplificar el modelo?
La primera columna representa mis capas de entrada, la segunda columna es la intersección, la tercera columna es la salida de la operación "intersección", la cuarta columna es la operación "atributo de unión por ubicación" y la quinta columna es el resultado de la operación de unión.
Me gustaría realizar operaciones de "intersección" y "unir atributo por ubicación" para un análisis de cuencas hidrográficas. El objetivo es calcular parámetros morfométricos lineales como la longitud total y media de flujos de diferentes órdenes, relaciones de flujo y relación de bifurcación.
El primer paso es intersectar las "corrientes de Order1" con la cuenca hidrográfica, y luego intersectar las "corrientes de Order2" con la misma cuenca hidrográfica. Si se proporciona un archivo de forma "stream de order3", entonces se debe realizar la intersección para esta nueva capa. Por lo tanto, solo las "corrientes de orden1" y las "corrientes de orden2" son obligatorias, el resto depende de la capa de cuenca proporcionada. Por ejemplo, si la cuenca hidrográfica es una cuenca hidrográfica de orden 4, entonces las corrientes requeridas son hasta "corrientes de orden 4".
Una vez que se completa la intersección para todas las capas de entrada disponibles, se unen por ubicación a la cuenca con las opciones para obtener la suma y la media de las corrientes intersectadas.
La imagen muestra el procedimiento correcto. Si hago la operación fuera del modelador, los resultados son correctos. Cuando ejecuto el modelo me sale este error.
"Error al ejecutar el algoritmo Order5_plus_wshed 'NoneType' El objeto no tiene el atributo 'dataProvider'".
Esto ocurre si no he proporcionado una entrada para uno de los parámetros opcionales (es decir, las entradas, por ejemplo, "streams de order4"). Sin embargo, si proporciono todas las entradas obtengo los resultados que necesito.
Por lo tanto, me gustaría preguntar si hay una mejor manera de configurar esta tarea.