共用方式為

st_convexhull 函数

适用于:已勾选“是”的 Databricks Runtime 17.1 及更高版本

重要

此功能目前以公共预览版提供。

GEOMETRY形式返回输入GEOMETRY的凸包。

语法

st_convexhull ( geoExpr )

论据

  • geoExpr:一个 GEOMETRY 值。

退货

GEOMETRY 形式返回输入 GEOMETRY 的凸包(表示为 GEOMETRY 值或使用标准地理空间格式)。 更确切地说:

  • 如果输入 GEOMETRY 为空,则 GEOMETRY 返回原样。
  • 如果输入 GEOMETRY 退化到某个点,则返回该点。
  • 如果输入 GEOMETRY 的凸包退化为线段(当输入中的所有顶点均为共线时会出现这种情况),则返回该线段。
  • 在所有其他情况下,将返回多边形。
  • 如果输入 GEOMETRY 不为空且具有 M 坐标,则会删除 M 坐标。

例子

> SELECT st_astext(st_convexhull(st_geomfromtext('POLYGON((0 0,20 0,20 10,15 5,5 10,0 25,0 0))')));
  POLYGON((0 0,0 25,20 10,20 0,0 0))