#1 Wed 30 October 2013 09:48
- BenC
- Participant actif
- Date d'inscription: 5 Sep 2013
- Messages: 66
QGIS 2.0 (Win 7) : inverser le sens d'une polyligne
Bonjour,
Avec QGIS 2.0 sous Windows 7, je cherche à inverser le sens de polylignes d'une couche vecteur shape.
Je connaissais l'extension swap direction qui fonctionnait très bien avec les versions précédentes de Qgis.
Elle ne fonctionne pas sous Qgis 2.0 et je ne trouve pas d'équivalent, sauf erreur de ma part, en téléchargement ou en fouillant sur les forums.
Quelqu'un a-t-il une idée ?
Merci d'avance
Hors ligne
#2 Wed 30 October 2013 11:43
Re: QGIS 2.0 (Win 7) : inverser le sens d'une polyligne
Bonjour,
Avec Python :
Vu dans Gis stack Exchange (désolé, pas le temps de traduire) :
Code:
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)
Before running the above code:
Select the layer you want to edit;
Toggle Editing on;
Select the features in this layer you want to reverse.
Run the above python code by:
Going to Plugins > Python Console;
Copying and pasting the code into the window;
Hit Enter 2x to run.
It should output "True" for each feature whose direction was swapped. If it outputs "False" then it didn't swap that feature's direction. This will happen if the layer doesn't have Editing toggled on.
Pretty easy!
Avec GRASS :
If you have the GRASS plugin use the v.flip option
Hors ligne
#3 Wed 30 October 2013 14:52
- BenC
- Participant actif
- Date d'inscription: 5 Sep 2013
- Messages: 66
Re: QGIS 2.0 (Win 7) : inverser le sens d'une polyligne
Parfait !
ça marche très bien
Merci
Hors ligne
#4 Fri 19 September 2014 22:09
- Christophe55
- Juste Inscrit !
- Date d'inscription: 4 Sep 2014
- Messages: 3
Re: QGIS 2.0 (Win 7) : inverser le sens d'une polyligne
Bonsoir, je me permet de relancer ce sujet,
tout d'abord en vous remerciant pour les commandes console à exécuter pour inverser la direction des vecteurs.
Je 'ai réutilisé ce code pour créer le plugin 'SWAP VECTOR DIRECTION' qui permet désormais d'effectuer cette opération en un seul clic (il faut tout de même selectioner le ou les vecteurs à inverser et avoir sa couche en mode édition).
http://plugins.qgis.org/plugins/SwapVectorDirection/
Hors ligne
#5 Fri 26 September 2014 12:13
- Zimon
- Participant occasionnel
- Date d'inscription: 20 Jun 2012
- Messages: 27
Re: QGIS 2.0 (Win 7) : inverser le sens d'une polyligne
Merci Christophe pour ce petit plugin fort pratique !
Hors ligne