跳到主要内容

POINT_IN_POLYGON

判断给定点是否位于由多个点依次连接构成的多边形(Polygon)内部。多边形是由按出现顺序连接的坐标对形成的封闭图形;若改变坐标对的顺序,可能得到不同的形状。

语法

POINT_IN_POLYGON((x,y), [(a,b), (c,d), (e,f) ... ])

示例

SELECT POINT_IN_POLYGON((3., 3.), [(6, 0), (8, 4), (5, 8), (0, 2)]);

┌────────────────────────────────────────────────────────────┐
│ point_in_polygon((3, 3), [(6, 0), (8, 4), (5, 8), (0, 2)])
├────────────────────────────────────────────────────────────┤
1
└────────────────────────────────────────────────────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验