Utilizando qgis:lineintersections en PyQGIS

El geoalgoritmo qgis:lineintersection es una de las 103 opciones que pone a su disposición QGIS en la Processing Toolbox. Si se desea ejecutar desde la Python Console es conveniente ejecutar primero el comando:

    processing.alghelp(‘qgis:lineintersection’)

para determinar cuales son los parámetros de entrada, la salida y, si los hay, las opciones de entrada de algunos o todos los parámetros de entrada. En este caso, la ejecución de la ayuda resulta en:

ALGORITHM: Line intersections
	INPUT_A <ParameterVector>
	INPUT_B <ParameterVector>
	FIELD_A <parameters from INPUT_A>
	FIELD_B <parameters from INPUT_B>
	OUTPUT <OutputVector>

Por tanto, el código siguiente:

import processing

layer = qgis.utils.iface.activeLayer()

path = '/home/zeito/pyqgis_data/my_output.shp'

processing.runalg('qgis:lineintersections', layer, layer, None, None, path )

para el vectorial de líneas de la imagen a continuación:

lines

produce los resultados esperados, es decir, el vectorial que corresponde a todos los puntos de intersección de las líneas.

Esta entrada fue publicada en Processing, PyQGIS, QGIS, SIG, Software Libre. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s