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

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

ST_包含正确

ST_Contains如果两个输入几何形状都非空的,并且第二个几何形状的所有点都是第一个几何形状的内部点,则正确返回真。

Syntax

ST_ContainsProperly(geom1, geom2)

Arguments

geom1

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

geom2

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。子类型不能 GEOMETRYCOLLECTION。此值与 用种场出1 以确定其所有点是否为 用种场出1.

返回类型

BOOLEAN

如果 geom1geom2 为 null,则返回 null。

如果 geom1geom2 不具有相同的空间参考系统标识符 (SRID) 值,则返回一个错误。

如果 geom1geom2 为几何体集合,则返回一个错误。

Examples

以下SQL返回ST_Contains和ST_Contains的值正确,输入线条字符串与输入多边形的内部和边界相交(而不是其外部)。多边形包含linestring,但不包含linestring。

WITH tmp(g1, g2) AS (SELECT ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('LINESTRING(5 5,10 5,10 6,5 5)')) SELECT ST_Contains(g1, g2), ST_ContainsProperly(g1, g2) FROM tmp;
st_contains | st_containsproperly -------------+--------------------- t | f