Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

 

Pied de page des forums

Powered by FluxBB