7 votos

QGIS gráfica Modeler añadir determinados archivos

Al crear un modelo en el Gráfico Modeler Herramienta necesito para agregar capas mediante "Añadir Archivo".

Cuando ejecuto el script, tengo que añadir los mismos archivos cada vez (Que puede conducir a la adición de una cantidad de archivos). Ya que ninguna de las capas de cambio, ¿cómo puedo añadir enlaces a archivos específicos?

La siguiente imagen muestra sólo dos capas que es necesario añadir cada vez (lista de Edificios y en la Construcción de Centro de los Puntos). En mi guión detallado, esto ocurre infinidad de veces.

enter image description here

6voto

Mue Puntos 2469

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:

  1. 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


  1. Y repita la operación para el centro de los puntos de

    Specify parameters for centre points


  1. 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

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