AffineTransform

Die affine Transformation. Die sechs Werte bilden eine 2 × 3-Matrix:

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

Eine Transformation angeben, sodass für einen Pixelstandort (u, v) die entsprechende Position im CRS diese Matrix multipliziert mit dem Spaltenvektor (u, v, 1) ist. Für Pixelkoordinaten wird der Rasterbereich „PixelIsArea“ verwendet. (0, 0) ist also die linke obere Ecke des linken oberen Pixels und (width, height) die rechte untere Ecke des Bildes. (translateX, translateY) ist der Ursprung (im CRS) des Pixelrasters. Wenn keine Scherung oder Drehung vorliegt, entspricht (scaleX, scaleY) der Pixelgröße. scaleY ist oft negativ, damit die Pixelecke (0, 0) die nordwestlichste Ecke des Bilds darstellen kann.

JSON-Darstellung
{
  "scaleX": number,
  "shearX": number,
  "translateX": number,
  "shearY": number,
  "scaleY": number,
  "translateY": number
}
Felder
scaleX

number

Der horizontale Skalierungsfaktor.

shearX

number

Der horizontale Scherungsfaktor für einige, aber nicht alle Transformationen.

translateX

number

Der horizontale Versatz.

shearY

number

Der vertikale Scherungsfaktor für einige, aber nicht alle Transformationen.

scaleY

number

Der vertikale Skalierungsfaktor.

translateY

number

Der vertikale Versatz.