适用于:
Databricks Runtime 18.0 及更高版本
重要
此功能目前以公共预览版提供。
注释
此功能在 Databricks SQL 经典仓库上不可用。 若要详细了解 Databricks SQL 仓库,请参阅 SQL 仓库类型。
返回输入GEOMETRY值的边界作为GEOMETRY值。
Syntax
st_boundary ( geoExpr )
Arguments
-
geoExpr:一个GEOMETRY值。
退货
返回一个 GEOMETRY 值,该值表示输入 GEOMETRY 值的边界。
更确切地说:
- 如果输入是一个点,则其边界是相应的空点。
- 如果输入是多点,则其边界为相应的空多点。
- 如果输入是线串,若它是闭合的,则其边界为空多点;如果不是闭合的,则边界为包含其两个端点的非空多点。
- 如果输入是多线字符串,其边界可能为空的多点,其中包含所有其非闭合线串的边界点,这些点按奇偶性计算(mod-2 规则)。
- 如果输入为空多边形,则其边界为相应的空多行字符串。
- 如果输入是具有单个外环的非空多边形,则其边界是表示外环的线字符串。
- 如果输入是具有外部环和至少一个内环的非空多边形,则其边界是包含表示为线字符串的环的多行字符串。
- 如果输入为空多多边形,则其边界为相应的空多行字符串。
- 如果输入是具有单个外部边界的非空多端多边形,则其边界是表示此单个外部边界的线字符串。
- 如果输入是具有至少两个多边形环的非空多多边形,则其边界是包含表示多边形环的线字符串的多行字符串。
- 对于集合,边界可以是多点、线字符串、多行字符串或包含多点和线字符串/多行字符串的集合。
返回 GEOMETRY 值的 SRID 值等于输入值的 SRID 值。
例子
> SELECT st_boundary(st_geomfromewkt('SRID=3857;POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))'));
SRID=3857;MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))