9 votos

El ahorro de los resultados del procesamiento en el archivo utilizando QGIS modeler?

A partir de un modelo, me gustaría guardar el procesamiento de los resultados en un archivo. En mi modelo tengo algunas Extract by location algoritmos (con dos vector de entradas), que produce resultados razonables, pero sólo como estratos temporales, que tengo a Save as... manualmente, que para un montón de análisis está molestando y consume mucho tiempo. Mejor, me gustaría pasar un camino para mi modelo, donde mis resultados se guardan como archivos de forma (en un primer paso).

Este es el modelo. Tenga en cuenta que el vector de salida (archivo) no se puede conectar a cualquiera de los resultados de procesamiento:

enter image description here

Como se puede ver en las capturas de pantalla a), somos capaces de pasar de un nombre para un resultado final, pero no el archivo, incluso en la Save selected features algoritmo de b).

a) enter image description here

b) enter image description here

Tengo una vaga idea de cómo lograr esto con una secuencia de comandos de python, pero se puede hacer esto con una combinación de las herramientas existentes?

6voto

Mue Puntos 2469

Si desea pasar una ruta de acceso en el modelo de salvar su shapefiles en lugar de hacerlo manualmente, una secuencia de comandos personalizada es probablemente el camino a seguir. Usted puede escribir una secuencia de comandos para ejecutar el Extracto de la ubicación de la herramienta y definir la ruta de acceso de la salida. Algo como esto tal vez:

##Extract_by_location=name
##Layer=vector
##Additional_layer=vector

layer = processing.getObject(Layer)
output_path = "C:/Users/You/Desktop/" + layer.name() + ".shp"

processing.runalg("qgis:extractbylocation", Layer, Additional_layer, u'contains', 0.00, output_path)

Reemplazar el Extracto de la ubicación de las herramientas en su modelo con este script y va a guardar los resultados en un shapefile en la ruta de acceso especificada.

5voto

user10775 Puntos 121

QGIS modeler trata de cualquier herramienta intermedia que no guarda ninguna salida, a menos que se indique lo contrario.

Para forzar a que el modelo de exportación de un resultado, se debe a la entrada de una capa de salida nombre en la Herramienta de la fila.

enter image description here

Si quiero exportar el resultado anterior como una capa, yo de entrada de un valor en la salida así: enter image description here

Lo que esto hace es agregar un cuadro de diálogo whenyou ejecutar la herramienta que puede establecer el archivo de salida:

enter image description here

El modelo en sí se muestra los tipos de datos con los colores: púrpura para las entradas, cian para salidas

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