Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 09 January 2024 11:11

pans62
Juste Inscrit !
Date d'inscription: 27 Dec 2023
Messages: 6

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

 

Pied de page des forums

Powered by FluxBB