J'utilise la boîte à outils de traitement (génial!) Dans QGIS 2.0 pour reclasser certaines valeurs NoData dans un raster de -9999 à 0, mais à un moment donné du processus, un décalage d'environ 0,2 degré est introduit dans la couche de sortie.
J'utilise l'outil "Reclassifier (Simple)" (je crois que cela fait partie de SAGA), avec quelques paramètres assez basiques:
. . . et où le raster en entrée était situé correctement par rapport à cette grille hexadécimale:
. . . le raster en sortie est heurté au sud-est par deux cellules hexadécimales, soit environ 0,2 degré:
L'origine d'entrée est -180, 83,623. . . mais l'origine de sortie est -179.05,83.05. Normalement, je suppose que c'est le résultat d'une conversion WGS84 défectueuse, mais l'entrée, la sortie et le projet sont tous EPSG: 4326.
D'où vient ce décalage d'origine, et vaut-il la peine de déposer un ticket SAGA ou est-ce juste quelque chose que j'ai négligé?
Mise à jour Le journal de processus indique qu'une transformation est effectuée sur l'origine d'entrée:
Transformation x' = -179.999989 + x * 0.100000 + y * 0.000000
Transformation y' = 83.623125 + x * 0.000000 + y * -0.100000
puis quelques lignes plus tard, les nouveaux paramètres apparaissent, maintenant incorrects:
Grid system: 0.1; 3600x 1735y; -179.949989x -89.826875y
saga_gui
commande à la place?Réponses:
Votre décalage est de 1/2 pixel (0,1 degré).
Longitude:
-179,999989 - -179,949989 = 0,05
La latitude est moins évidente car une grille est référencée en haut à gauche, l'autre en bas à gauche:
83,623125 - (1735 * 0,1) - -89,826875 = 0,05
Je suppose que cela est lié au problème RasterPixelIsPoint ou RasterPixelIsArea:
http://www.remotesensing.org/geotiff/faq.html#PixelIsPoint
Utilisez-vous gdal 1.7 ou 1.8?
la source