Pages: 1
- Sujet précédent - QGIS 2.2 : Ajouter un polygone à un SHP existant en utilisant WKT - Sujet suivant
#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
Pages: 1
- Sujet précédent - QGIS 2.2 : Ajouter un polygone à un SHP existant en utilisant WKT - Sujet suivant