AffineTransform

Przekształcenie afiniczne. Te 6 wartości tworzą macierz 2 x 3:

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

określając transformację taką, że dla danej lokalizacji piksela (u, v) odpowiadająca lokalizacja w CRS jest równa tej macierzy pomnożonej przez wektor kolumny (u, v, 1). Współrzędne pikseli używają przestrzeni rastrowej „PixelIsArea”, czyli (0, 0) to lewy górny róg lewego górnego piksela, a (width, height) to prawy dolny róg obrazu. (translateX, translateY) to punkt początkowy (w układzie CRS) siatki pikseli. Jeśli nie ma zniekształcenia ani obrotu, (scaleX, scaleY) to rozmiar w pikselach. Wartość scaleY jest często ujemna, dzięki czemu (0, 0) piksel może reprezentować najbardziej północno-zachodni róg obrazu.

Zapis JSON
{
  "scaleX": number,
  "shearX": number,
  "translateX": number,
  "shearY": number,
  "scaleY": number,
  "translateY": number
}
Pola
scaleX

number

Współczynnik skalowania poziomego.

shearX

number

Współczynnik ścinki poziomej w przypadku niektórych, ale nie wszystkich przekształceń.

translateX

number

Odsunięcie poziome.

shearY

number

Współczynnik ścinki pionowej w przypadku niektórych, ale nie wszystkich przekształceń.

scaleY

number

Współczynnik skalowania pionowego.

translateY

number

Pionowe przesunięcie.