Message posté par : nico-29
----------------------------------------
Bonjour,
Je cherche à afficher un symbole svg au centroide d'un polygone, via pyqgis.
Voici mon code:
-----------------
Code :
symbol = QgsSymbol.defaultSymbol(self.layer.geometryType())
svgStyle = {'name': path/to/symbol/TOWERS02.svg', 'size':
'4'}
symbol_layer = QgsCentroidFillSymbolLayer.create(svgStyle)
if symbol_layer is not None:
symbol.changeSymbolLayer(0, symbol_layer)
renderer = QgsSingleSymbolRenderer(symbol)
if renderer is not None:
self.layer.setRenderer(renderer)
iface.layerTreeView().refreshLayerSymbology( self.layer.id() )
self.layer.triggerRepaint()
-----------------
Le symbole ne s'affiche pas, mais j'ai un point rouge qui s'affiche au
centroide du polygone (symbole par défaut je suppose).
Le chemin vers le symbole existe bien.
Comment faire?
Merci,
Nico
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342859#p342859
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