J'utilise le plugin Zonal Stats dans QGIS pour extraire des statistiques raster de polygones superposés (j'ai des fichiers de formes de distribution d'espèces et je veux extraire des données environnementales à l'intérieur de l'aire de chaque espèce). J'ai environ 300 fichiers dont j'ai besoin pour obtenir des données et je voudrais donc écrire un script à exécuter dans la console python, mais je suis un novice complet avec python et je ne sais pas comment faire.
pyqgis
zonal-statistics
Thomas
la source
la source
Réponses:
Le code ci-dessous a fonctionné pour moi QGis 1.8.0
Vous pouvez modifier cela pour accueillir plusieurs fichiers avec une boucle.
la source
None
comme paramètre et cela fonctionne très bien. Ensuite, vous n'avez pas besoin de laPyQt4..
ligne de départ ou de laprogressDialog =
ligne. Voir un article similaire sur gis.stackexchange.com/questions/23203/…Voici comment obtenir ce que vous voulez dans SAGA GIS. Ce n'est probablement pas la solution que vous souhaitez, mais cela fonctionne. J'examinerai les raisons de l'échec de mes plugins et le mettrai à jour dès que possible.
Installez SAGA GIS (devrait également être disponible via apt-get ou aptitudbe dans votre distribution linux).
Cela fonctionne pour l'ensemble de données que vous m'avez envoyé. Il est également possible d'appeler des modules SAGA dans QGIS via SEXTANTE en tant que processus BATCH. Pour ce faire, il vous suffit d'activer les modules SAGA dans les options SEXTANTE.
la source
calcule par défaut uniquement Count, Sum et Mean (comme vous pouvez le voir
Raster -> Zonal Statistics
dans QGIS Desktop, il peut faire beaucoup plus).Si, par exemple, vous souhaitez calculer uniquement la moyenne que vous devez utiliser:
voir l' API pour toutes les options.
la source