5 votos

¿Conducir la salida de un algoritmo de procesamiento personalizado a otro en QGIS?

Estoy utilizando QGIS 3.0.

Seguimiento de ¿Llamando a un QgsProcessingAlgorithm desde un script python de Processing en QGIS 3.0? Estoy escribiendo un Processing script python basado en la plantilla proporcionada aquí .

Toma algunos parámetros adicionales además del 'INPUT' y 'OUTPUT' de la plantilla. Estoy utilizando estos parámetros para crear algunas líneas y todo funciona bien.

Ahora necesito llamar a Processing Algoritmo, a saber qgis:clip para recortar las líneas que acabo de crear según el Polígono introducido como 'INPUT' .

¿Existe alguna forma de canalizar mi salida a qgis:clip ? ¿O tengo que crear una capa temporal que luego introduciré en qgis:clip y deja que 'OUTPUT' se convierta en mío?

En cualquier caso, no sé por dónde empezar.

He intentado definir un QgsFeatureSink o un QgsProcessingFeatureSink pero el primero es una cosa abstracta y el segundo simplemente no se reconoce (ni siquiera puedo importarlo de qgis.core )

He visto Utilizar el procesamiento utilizando otra salida (resultado de otro algoritmo) como entrada y Error de importación de qgis.core al ejecutar el script de shell OSGeo4w pero hasta ahora no he encontrado una solución que funcione.

2voto

Andresito Puntos 11

Aunque esto no es lo que yo quería hacer, la forma más sencilla de hacerlo es utilizar la función Model .
De esta forma es fácil conectar la salida de un Algoritmo a la entrada de otro.

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