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é ?

#1 Mon 22 May 2023 12:48

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

QGIS/PyQGIS: executer un process

Bonjour,

J'essaie d'exécuter le process qgis:createconstantrasterlayer via PyQGIS, avec les paramètres suivants :

Code:

extent = QgsRectangle()
            extent.setXMinimum(-2.1952652257504468)
            extent.setYMinimum(48.6136243196066218)
            extent.setXMaximum(-1.9701446329563943)
            extent.setYMaximum(48.7326340901639128)
            crs = QgsCoordinateReferenceSystem('EPSG:4326')
            params = {
                    'EXTENT': extent,
                    'TARGET_CRS': crs,
                    'PIXEL_SIZE': 0.01,
                    'NUMBER': 1.0,
                    'OUTPUT_TYPE': gdal.GDT_Float32,
                    'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT
            }
            r = processing.run('qgis:createconstantrasterlayer', params)

si je modifie avec ma valeur (6.78892016869880877e-05), j'ai un message d'erreur :

Code:

_core.QgsProcessingException: Incapable d’exécuter l’algorithme La valeur du paramètre PIXEL_SIZE est incorrecte.

Nico

Hors ligne

 

#2 Mon 22 May 2023 14:23

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3928

Re: QGIS/PyQGIS: executer un process

Bonjour,
Je comprends que vous passez la valeur 6.78892016869880877e-05 à PIXEL_SIZE. Exact? Il me semble que la valeur min de ce champ est 0.01 (même si la bulle dans l'interface est peu logique/erronée)

Hors ligne

 

Pied de page des forums

Powered by FluxBB