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 |
Der horizontale Skalierungsfaktor. |
shearX |
Der horizontale Scherungsfaktor für einige, aber nicht alle Transformationen. |
translateX |
Der horizontale Versatz. |
shearY |
Der vertikale Scherungsfaktor für einige, aber nicht alle Transformationen. |
scaleY |
Der vertikale Skalierungsfaktor. |
translateY |
Der vertikale Versatz. |