Message posté par : Sylvain Monetta
----------------------------------------
Bonjour,
J'ai un script Python maison qui travaille notamment sur le croisement de donnée
(intersection) dans QGIS.
Mon objet cible A va croiser un objet B (exemple couche PLU) et il le résultat de ma
requête est censé récupérer la symbologie de mon objet B.
Mais je rencontre une erreur Python de type: AttributeError: ‘NoneType’ object has no
attribute ‘type’
Ma couche B à une symbologie 'Rule Based' quand j'obtiens cette erreur.
Si je modifie l'ensemble de règle pour une symbologie unique ma requête se termine, la
portion de code qui pose problème est à la ligne 1809:
1807 #Modification éventuelle du Style (adaptation aux enregistrements restant
dans la Sélection)
1808 lRenderer = lDonImpLay.renderer()
1809 lRdrType = lRenderer.type()
1810 if lRdrType == 'categorizedSymbol':
1811 StyleCategorise_Adaptation(lDonImpLay, lRenderer)
1812 elif lRdrType == 'RuleRenderer':
1813 StyleRegles_Adaptation(lDonImpLay, lRenderer)
1814 #Complément au style - Transparence
1815# lDonImpLay.setLayerTransparency(50)
1816 #Mise en forme du Noeud de couche (à faire après le traitement du style)
Si vous avez une piste je suis preneur!
Merci!
Sylvain
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=373103#p373103
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