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 │
└────────────────────────────────────────────────────────────┘