Udostępnij przez


Funkcja st_scale

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak Databricks Runtime 17.1 lub nowsza

Important

Ta funkcja jest dostępna w publicznej wersji testowej.

Uwaga / Notatka

Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.

Skaluje wartość wejściową GEOMETRY w kierunkach X, Y i, jeśli określono, Z przy użyciu podanych czynników skalowania.

Syntax

st_scale ( geoExpr, xfactor, yfactor[, zfactor] )

Arguments

  • geoExpr: wartość GEOMETRY.
  • xfactor DOUBLE: wartość reprezentująca współczynnik skalowania X.
  • yfactor DOUBLE: wartość reprezentująca współczynnik skalowania Y.
  • zfactor DOUBLE: wartość reprezentująca współczynnik skalowania Z (opcjonalnie). Wartość domyślna to 1.

Returns

Wartość typu GEOMETRYreprezentująca skalowaną geometrię.

Wartość SRID wartości wyjściowej GEOMETRY jest równa wartości wejściowej.

Wymiar wartości wyjściowej GEOMETRY jest taki sam jak wymiar wartości wejściowej.

Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest NULL.

Examples

-- Scales a point by 10 in the X direction and 20 in the Y direction.
> SELECT st_astext(st_scale(st_geomfromtext('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)'), 10.0, 20.0));
  MULTIPOINT ZM ((10 40 3 -4),(50 120 7 -8),EMPTY)
-- Scales a point by 10 in the X direction, 20 in the Y direction, and 3 in the Z direction.
> SELECT st_astext(st_scale(st_geomfromtext('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)'), 10.0, 20.0, 3.0));
  MULTIPOINT ZM ((10 40 9 -4),(50 120 21 -8),EMPTY)