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

GEODATA DAYS 2024

#1 Wed 03 March 2021 10:31

ipseon38
Juste Inscrit !
Date d'inscription: 3 Mar 2021
Messages: 1

QGIS: Aide petit Scrypt Python

Bonjour,

Je n'ai aucune notion en python, mon domaine de base étant le VBA. Mais aujourd'hui j'ai besoin de votre aide pour un petit Scrypt Python pour QGIS.
Le principe du script me parait plutôt simple et pas trop compliqué a codé, j'ai commencer un croquis du code qui évidement ne fonctionne pas du tout.

Le but du script : Parcourir couche par couche un projet, sur chaque couche, créer une colonne avec le nom du projet (contenue dans le nom de la couche)

Voici mon script :

Code:

#boucler dans toutes les couches actives
canvas = qgis.utils.iface.mapCanvas()
allLayers = canvas.layers()
for i in allLayers:
        
        #récupération du nom de la couche
        Nomlayer = i.name
        #récupération du nom du projet
        Nometude = Nomlayer[0:14]
 
                #créer le nouveau champ
                from PyQt4.QtCore import *
                from qgis.core import *
                layer= qgis.utils.iface.activeLayer()
                pr = layer.dataProvider()
                layer.startEditing()
                pr.addAttributes([QgsField("PROJET", QVariant.String)])
                layer.commitChanges()

                #modifier le contenu de chaque ligne du nouveau champ
                layer.startEditing()
                index=pr.fieldNameIndex("PROJET")
                for elem in layer.getFeatures() :
                                layer.changeAttributesValue(elem.id(), index, Nometude)
                layer.commitChanges()

Si quelqu'un peut m'aider j'en serais très reconnaissant.

Merci !

Hors ligne

 

Pied de page des forums

Powered by FluxBB