Aller au contenu

Détermine si un point donné se trouve à l’intérieur du polygone formé en reliant plusieurs points. Un polygone est une forme fermée dont les paires de coordonnées sont reliées dans l’ordre où elles apparaissent. Modifier l’ordre des paires de coordonnées peut produire une forme différente.

func.point_in_polygon((x,y), [(a,b), (c,d), (e,f) ... ])
func.point_in_polygon((3., 3.), [(6, 0), (8, 4), (5, 8), (0, 2)])
┌─────────────────────────────────────────────────────────────────┐
│ func.point_in_polygon((3, 3), [(6, 0), (8, 4), (5, 8), (0, 2)]) │
├─────────────────────────────────────────────────────────────────┤
│ 1 │
└─────────────────────────────────────────────────────────────────┘
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 │
└────────────────────────────────────────────────────────────┘