Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
以较低成本测试一个几何是否位于另一个几何之内。
geometry-expression.ST_WithinFilter(geo2)
geo2
ST_Geometry
要与 geometry-expression 进行比较的另一个几何值。
BIT 如果 geometry-expression 可能包含于 geo2 内部则返回 1,否则返回 0。
ST_WithinFilter 方法提供了一种确定某几何是否可能包含于另一个几何内部的高效测试方法。如果 geometry-expression 可能包含于 geo2 内部则返回 1,否则返回 0。
与 ST_Within 相比,该测试的成本较低,但可能在 geometry-expression 的空间位置实际上并不在 geo2 内的情况下返回 1。
因此,在通过进一步处理来确定几何是否以所需方式进行交互时,可将此方法用作主过滤器。
ST_WithinFilter 的实现依赖于与存储的几何相关联的元数据。由于可用元数据可能因服务器版本而发生变化(取决于数据的装载方式),或者因 ST_WithinFilter 在查询中的使用位置而发生变化,所以表达式 geometry-expression.ST_WithinFilter(geo2) 可以在 geometry-expression 不在 geo2 内时返回不同的结果。但只要 geometry-expression 在 geo2 内,ST_WithinFilter 就始终返回 1。
此方法无法用于球形地球空间参照系中的几何。
SQL/MM (ISO/IEC 13249-3: 2006) 服务商扩充