Suite

L'outil « Warp (Reproject) » a-t-il changé dans QGIS 2.12 ?

L'outil « Warp (Reproject) » a-t-il changé dans QGIS 2.12 ?


J'écris un plugin QGis, pour QGis 2.10, qui importe le traitement 2.10.3, qui nécessite :

testproc = processing.runalg('gdalogr:warpreproject', thisName, # input thisCRS, # source crs thisNewCRS, # dest srs '0', # aucune donnée,  0, # résolution cible : 0=inchangé 0, # méthode : 0, car nous ne découpons que 0, # type raster en sortie 2, # compression Aucun, # compression jpeg Aucun, # zlevel Aucun, # prédicteur Aucun, # mosaïque Aucun, # bigtiff Aucun, # TFW extraParam, # extra thisOut)

extraParam est une chaîne que j'ai utilisée pour découper mon raster avec un fichier de formes, en utilisant l'option -clip. Cela fonctionne pour moi avec le traitement 2.10.3. J'ai besoin de donner ce plugin à quelqu'un utilisant le traitement 2.12.2. avec QGis 2.12.0 (puisque cette version de QGis nécessite une version plus récente du plugin). Cela échoue : je pense que l'entrée de cette commande a changé.

  1. comment je peux détecter la version du traitement (après avoir effectué le traitement d'importation). J'aimerais adapter le comportement à la version, car la version à long terme utilise 2.10.3
  2. qu'est-ce qui a changé dans la nouvelle version, en terme d'entrées ?

Je pense que la raison pour laquelle cela échoue est que le traitement de la version 2.12.2 nécessite au moins QGIS 2.12.0 (et vous avez mentionné que vous utilisez QGIS 2.10 qui fonctionne bien avec le traitement 2.10.3. Voir le référentiel de plugins pour plus de détails, mais ce qui suit est une capture d'écran du référentiel):

Pas sûr de détecter la version de traitement après utilisationtraitement d'importationmais vous pouvez obtenir sa version et d'autres informations qui sont affichées depuis le gestionnaire de plugins en utilisant le code suivant (légèrement modifié à partir de ce post, grâce à @StevenKay) :

pour x dans qgis.utils.findPlugins("/home/you/.qgis2/python/plugins") : si x[0] == 'processing' : pour la clé dans x[1].options('general'): print "%s = %s" % (clé, x[1].get('general',key))

En termes d'entrées, il n'y a pas de différences. En coursprocessing.alghelp('gdalogr:warpreproject')et en utilisant un outil de comparaison avait montré que les deux versions utilisent exactement les mêmes paramètres (les lignes rouges montrent des différences qui ne se produisent qu'en haut que j'ai insérées pour différencier les deux versions):


Voir la vidéo: How to Re-Project Warp tool a Raster in QGIS