#1 Tue 09 January 2024 11:11
- pans62
- Juste Inscrit !
- Date d'inscription: 27 Dec 2023
- Messages: 5
QGIS: creer un cercle
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.
Code:
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 )
Dernière modification par SANTANNA (Tue 09 January 2024 11:15)
Hors ligne