Message posté par : pans62
----------------------------------------
bonjour je veux sortir un png de mon projet en python, ca fonctionne bien . mais je
n'arrive pas a tracer un cercle dans la couche virtuel que j'ai créer
"temp" au coordonnées de mon click (point) , je vous joins mon code .merci de
votre aide .
from qgis.gui import QgsMapToolEmitPoint
class PrintClickedPoint(QgsMapToolEmitPoint):
def __init__(self, canvas):
self.canvas = canvas
QgsMapToolEmitPoint.__init__(self, self.canvas)
def canvasPressEvent( self, e ):
point = self.toMapCoordinates(self.canvas.mouseLastXY())
point = list(point)
print (point)
new_layer = QgsVectorLayer('output_location.shp', 'temp',
'ogr')
QgsProject.instance().addMapLayers([new_layer])
filePath = 'C://poub//'
iface.mapCanvas().saveAsImage( filePath + "1.png" )
canvas_clicked = PrintClickedPoint( iface.mapCanvas() )
iface.mapCanvas().setMapTool( canvas_clicked )
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=364885#p364885
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