Ok, aquí está el Python que solía hacerlo:
layer = qgis.utils.iface.mapCanvas().currentLayer()
for feature in layer.selectedFeatures():
geom = feature.geometry()
nodes = geom.asPolyline()
nodes.reverse()
newgeom = QgsGeometry.fromPolyline(nodes)
layer.changeGeometry(feature.id(),newgeom)
Antes de ejecutar el código anterior:
- Seleccione la capa que desea editar;
- Activar edición;
- Seleccione las características en esta capa que desea revertir.
Ejecute el código de Python anterior por:
- Ir a Complementos> Consola Python;
- Copiar y pegar el código en la ventana;
- Presiona Enter 2x para correr.
Debería mostrar "Verdadero" para cada característica cuya dirección fue intercambiada. Si genera "Falso", entonces no cambió la dirección de esa característica. Esto sucederá si la capa no tiene activada la edición.
¡Muy fácil!
Lo he envuelto en un complemento llamado Swap Line Direction
y está disponible en el instalador del complemento QGIS.
Este complemento ya no está disponible (a partir del 16/11/2015) en el instalador del complemento, pero puede crear el suyo con bastante facilidad con el complemento " Creador de complementos".
Echaré un vistazo a lo fácil que es integrarse con fTools.