AffineTransform

La transformation affine. Les six valeurs forment une matrice de 2 x 3:

( ( scaleX, shearX, translateX )
  ( shearY, scaleY, translateY ) )

en spécifiant une transformation telle que, étant donné un emplacement de pixel (u, v), l'emplacement correspondant dans le système de coordonnées projeté est cette matrice multipliée par le vecteur de colonne (u, v, 1). Les coordonnées de pixel utilisent l'espace raster "PixelIsArea". Autrement dit, (0, 0) correspond au coin supérieur gauche du pixel supérieur gauche, et (width, height) au coin inférieur droit de l'image. (translateX, translateY) correspond à l'origine (dans le CRS) de la grille de pixels. S'il n'y a pas de cisaillement ni de rotation, (scaleX, scaleY) correspond à la taille en pixels. scaleY est souvent négatif afin que le coin de pixel (0, 0) puisse représenter le coin nord-ouest de l'image.

Représentation JSON
{
  "scaleX": number,
  "shearX": number,
  "translateX": number,
  "shearY": number,
  "scaleY": number,
  "translateY": number
}
Champs
scaleX

number

Facteur de scaling horizontal.

shearX

number

Facteur de cisaillement horizontal pour certaines, mais pas toutes, les transformations.

translateX

number

Décalage horizontal.

shearY

number

Facteur de cisaillement vertical pour certaines transformations, mais pas toutes.

scaleY

number

Facteur de scaling vertical.

translateY

number

Décalage vertical.