Creo que una secuencia de comandos personalizada puede ser necesario para esto, lo que le permite establecer fijo capas y el uso de estas en su modelo sin tener que constantemente especificar ellos. Puede crear uno desde:
Processing Toolbox > Scripts > Tools > Create new script
Y usar algo como la siguiente:
##Example=name
##Listed_Building=output vector
##Building_Centre_Points=output vector
from qgis.core import QgsVectorLayer
listed_building_path = "path/to/listed_buildings.shp"
centre_points_path = "path/to/centre_points.shp"
Listed_Building = QgsVectorLayer(listed_building_path, 'listed_buildings', 'ogr')
Building_Centre_Points = QgsVectorLayer(centre_points_path, 'centre_points', 'ogr')
Asegúrese de que el script se guarda en su /.qgis2/processing/scripts/
directorio. A continuación, agregar la secuencia de comandos en su modelo, en sustitución de su vector de entrada de parámetros.
Ejemplo:
Si quiero correr la distancia Fija de amortiguamiento de la herramienta en dos capas, me gustaría utilizar la secuencia de comandos anterior, añadir que en el modelo, añadir el buffer y el algoritmo de especificar la capa de entrada de la secuencia de comandos (por ejemplo, edificios):
![Specify parameters for listed buildings]()
Y repita la operación para el centro de los puntos de
![Specify parameters for centre points]()
Ahora cuando ejecuto el modelo, no hay necesidad de especificar las capas de entrada. Sólo tengo que asignar las rutas de salida:
![Running model]()