#1 Mon 22 May 2023 12:48
- nico-29
 - Participant assidu
 - Lieu: Brest
 - Date d'inscription: 2 Jun 2006
 - Messages: 186
 
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: 4139
 
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


