Compartilhar via


st_scale Função

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 and above

Important

Esse recurso está em Visualização Pública.

Observação

Esse recurso não está disponível em databricks SQL Classic warehouses. Para saber mais sobre os sql warehouses do Databricks, consulte os tipos de sql warehouse.

Dimensiona o valor de entrada GEOMETRY nas direções X, Y e, se especificada, Z usando os fatores de dimensionamento fornecidos.

Syntax

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

Arguments

  • geoExpr: valor de GEOMETRY.
  • xfactor: um DOUBLE valor que representa o fator de dimensionamento X.
  • yfactor: um DOUBLE valor que representa o fator de dimensionamento Y.
  • zfactor: um DOUBLE valor que representa o fator de dimensionamento Z (opcional). O padrão é UTF-1.

Returns

Um valor de tipo GEOMETRY, representando a geometria dimensionada.

O valor SRID do valor de saída GEOMETRY é igual ao do valor de entrada.

A dimensão do valor de saída GEOMETRY é a mesma do valor de entrada.

A função retornará NULL se qualquer uma das entradas for 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)