Zum Inhalt springen

Berechnet, ob ein angegebener Punkt innerhalb des Polygons liegt, das durch die Verbindung mehrerer Punkte entsteht. Ein Polygon ist eine geschlossene Form, die durch Koordinatenpaare in der Reihenfolge ihres Auftretens verbunden wird. Eine geänderte Reihenfolge der Koordinatenpaare kann zu einer anderen Form führen.

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