st_scale fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Uyarı

Bu özellik Databricks SQL Klasik ambarlarında kullanılamaz. Databricks SQL ambarları hakkında daha fazla bilgi edinmek için bkz. SQL ambar türleri.

Sağlanan ölçeklendirme faktörlerini kullanarak X, Y ve belirtilirse Z yönlerindeki giriş GEOMETRY değerini ölçeklendirir.

Syntax

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

Arguments

  • geoExpr: Bir GEOMETRY değer.
  • xfactor DOUBLE: X ölçeklendirme faktörünü temsil eden bir değer.
  • yfactor DOUBLE: Y ölçeklendirme faktörünü temsil eden bir değer.
  • zfactor DOUBLE: Z ölçeklendirme faktörünü temsil eden bir değer (isteğe bağlı). Varsayılan değer 1'dir.

Returns

Ölçeklendirilmiş geometriyi temsil eden, türü GEOMETRY olan bir değer.

Çıkış GEOMETRY değerinin SRID değeri, giriş değerinin değerine eşittir.

Çıkış GEOMETRY değerinin boyutu, giriş değerinin boyutuyla aynıdır.

Eğer girişlerden herhangi biri NULL ise, işlev NULL döndürür.

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)