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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 02 August 2014 12:49

B.Abdelmalek
Participant occasionnel
Date d'inscription: 24 Apr 2014
Messages: 29

QGIS 2.2 : Ajouter un polygone à un SHP existant en utilisant WKT

Bonjour;
J'ai un shapefile de polygones sous QGIS 2.2.
Je suis en train de développer un plugin en python permettant de d'ajouter un nouveau polygon en saisissant les coordonnées XY de ces bornes.
J'ai essayé la méthode wkt, à partir de coordonnées saisies dans le formulaire, j'ai pu récupéré la ligne suivante:
   mywkt = POLYGON ((522762 376413 0,530635 368671 0,522237 353713 0,522762 376413 0))
Puis, jai essayé cà:
   layer.startEditing()
   geom = QgsGeometry()
   geom = QgsGeometry.fromWkt(mywkt)
   feat = QgsFeature()
   feat.setGeometry(geom)
   layer.dataProvider().addFeatures([feat])
   layer.updateExtents()
   layer.reload()
Mais ça marche pas.
Des idées SVP.

Hors ligne

 

#2 Sun 03 August 2014 16:11

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: QGIS 2.2 : Ajouter un polygone à un SHP existant en utilisant WKT

Bonjour,

pour finaliser l'ajout de ton QgsFeature il faut faire un layer.commitChanges() et ça marche ...

Par contre je n'ai pas réussi à faire fonctionner un layer.addFeature(feat) qui existe bien pourtant ... si quelqu'un sait pourquoi ...

mais cLayer.dataProvider().addFeatures([feat]) fonctionne ...

Dernière modification par snaileater (Sun 03 August 2014 16:13)

Hors ligne

 

Pied de page des forums

Powered by FluxBB