[gdal-dev] The GeoTransform Array

Mateusz Loskot mateusz at loskot.net
Wed Nov 21 04:32:27 PST 2012


On 21 November 2012 12:06, Even Rouault <even.rouault at mines-paris.org> wrote:
> Selon David Strip <gdal at stripfamily.net>:
>
>> The GDAL API tutorial describes this array as:
>>
>>      adfGeoTransform[0]/* top left x */
>>      adfGeoTransform[1]/* w-e pixel resolution */
>>      adfGeoTransform[2]/* rotation, 0 if image is "north up" */
>>      adfGeoTransform[3]/* top left y */
>>      adfGeoTransform[4]/* rotation, 0 if image is "north up" */
>>      adfGeoTransform[5]/* n-s pixel resolution */
>>
>> The GDAL Data model page says
>>      Xgeo = GT(0) + Xpixel*GT(1) + Yline*GT(2)
>>      Ygeo = GT(3) + Xpixel*GT(4) + Yline*GT(5)
>> where the GT[i]are the coeffs described above.
>>
>>  From this I conclude that the rotations are not sin/cos of the rotation, but
>> rather the sin/cos times the
>> appropriate pixel size. Is that right, or did I miss something?
>
> Yes, for a pure rotation. If the [1], [2], [4] and [5] have no particular
> relation, the matrix can represent a combination of scaling, rotation and
> shearing. See http://en.wikipedia.org/wiki/Transformation_matrix

Isaac's "Improving the Documentation of Get/SetGeoTransform" post is
worth checking too:

http://lists.osgeo.org/pipermail/gdal-dev/2011-July/029449.html

Best regards,
-- 
Mateusz Loskot, http://mateusz.loskot.net


More information about the gdal-dev mailing list