Поделиться через


Функция st_scale

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 17.1 и более поздних версий

Important

Эта функция доступна в общедоступной предварительной версии.

Замечание

Эта функция недоступна в классических хранилищах Databricks SQL. Дополнительные сведения о хранилищах SQL Databricks см. в разделе "Типы хранилища SQL".

Масштабирует входное GEOMETRY значение в направлениях X, Y и, если указано, Z с помощью указанных факторов масштабирования.

Syntax

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

Arguments

  • geoExpr: GEOMETRY значение.
  • xfactor DOUBLE: значение, представляющее коэффициент масштабирования X.
  • yfactor DOUBLE: значение, представляющее коэффициент масштабирования Y.
  • zfactor DOUBLE: значение, представляющее коэффициент масштабирования Z (необязательно). По умолчанию 1.

Returns

Значение типа GEOMETRY, представляющее масштабируемую геометрию.

Значение SRID выходного GEOMETRY значения равно значению входного значения.

Измерение выходного GEOMETRY значения совпадает с измерением входного значения.

Функция возвращает NULL, если какие-либо из входных данных 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)