Ok, aqui está o Python que eu costumava fazer:
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 executar o código acima:
- Selecione a camada que você deseja editar;
- Ative a edição;
- Selecione os recursos nesta camada que você deseja reverter.
Execute o código python acima:
- Acesse Plugins> Console Python;
- Copiando e colando o código na janela;
- Pressione Enter 2x para executar.
Ele deve gerar "True" para cada recurso cuja direção foi trocada. Se emitir "False", não trocará a direção desse recurso. Isso acontecerá se a camada não tiver a Edição ativada.
Bem fácil!
Eu o envolvi em um plugin chamado Swap Line Direction
e está disponível no instalador do plugin QGIS.
Este plug-in não está mais disponível (a partir de 16/11/2015) no instalador do plug-in, mas você pode criar seu próprio facilmente com o plug-in " Plugin Builder ".
Vou dar uma olhada em como é fácil se integrar ao fTools.