ST_边界 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

ST_边界

ST_Boundary 返回输入几何体的边界,如下所示:

  • 如果输入几何体为空(即,它不包含点),则按原样返回输入几何体。

  • 如果输入几何体是一个点或非空多点,则返回空的几何体集合。

  • 如果输入是线串或多线串,则返回一个包含边界上的所有点的多点。多点可能为空。

  • 如果输入是没有任何内部环的多边形,则返回表示其边界的闭合线串。

  • 如果输入是具有内部环的多边形,或者是多边形,则返回多线串。多线串包含作为闭合线串的区域几何体中所有环的所有边界。

Syntax

ST_Boundary(geom)

Arguments

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

返回类型

GEOMETRY

如果 geom 为 null,则返回 null。

如果 geomGEOMETRYCOLLECTION,则返回一个错误。

Examples

以下 SQL 返回输入多边形的边界作为多线串。

SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))')));
st_asewkt -------------------- MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))