Message posté par : zutix
----------------------------------------
Bonjour
Voici 3 questions pour lesquelles j'aurais besoin de votre aide.
Contexte :
QGIS 2.18 - console python 2
chargement du projet à traiter : ok
suppression de la couche « csv » (anciennes données) : ok
suppression de 2 champs (issus d’une jointure antérieure de la couche « csv » ) dans la
couche « étiquette » : ok
chargement de la couche csv (nouvelles données de fichier csv pour mise à jour jointure
puis carte) : ok
Les autres couches ne changent pas (4 couches au total, y compris les 2 citées).
layer = iface.activeLayer() permet de sélectionner la couche active si elle a été
sélectionnée préalablement à la main.
1- Comment faire pour sélectionner la couche « csv », par exemple, afin qu’elle soit
active, automatiquement en python 2 ?
2- Que faut-il écrire en python 2 pour faire la jointure de la couche à joinde « csv »
avec la couche cible « étiquette » suivante :
Joindre la couche : CSV
Champ de jointure : INSEE_COM
Champ dans la couche cible : CIBLE_COM
√ Mettre la couche jointe en cache dans la mémoire virtuelle
√ Choisir les champs à joindre :
√ NB_PDV
√ NB_PDV_EX
√ Personnaliser le préfixe des champs :
_ tiret sous le 8 devant chaque champs joint
3- Les imports de classes suivants sont-ils suffisants : (si d'autres sont nécessaires
merci de les ajouter)
from qgis.core import QgsProject
from PyQt4.QtCore import QFileInfo
from PyQt4.QtCore import Qvariant
?
D'avance merci,
Cordialement
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=343331#p343331
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net