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 |
Współczynnik skalowania poziomego. |
shearX |
Współczynnik ścinki poziomej w przypadku niektórych, ale nie wszystkich przekształceń. |
translateX |
Odsunięcie poziome. |
shearY |
Współczynnik ścinki pionowej w przypadku niektórych, ale nie wszystkich przekształceń. |
scaleY |
Współczynnik skalowania pionowego. |
translateY |
Pionowe przesunięcie. |