einarsrud/point-in-polygon

Point In Polygon

Maintainers

Package info

github.com/einarsrud/point-in-polygon

pkg:composer/einarsrud/point-in-polygon

Statistics

Installs: 9 674

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.0.2 2020-10-28 12:26 UTC

This package is not auto-updated.

Last update: 2026-03-27 02:04:01 UTC


README

An implementation of the Winding Number Algorithm. Used to check if a point is inside a polygon.

Installation

Install using Composer

$ composer require einarsrud/point-in-polygon

Usage

// Import the classes
use Raconteur\PointInPolygon\Polygon;
use Raconteur\PointInPolygon\Point;

// Create polygon points
$polygonPoints = [];
$polygonPoints[] = new Point(0, 0);
$polygonPoints[] = new Point(4, 0);
$polygonPoints[] = new Point(2, 4);
$polygonPoints[] = new Point(0, 4);

// Create a Polygon
$polygon = new Polygon($polygonPoints);

// Check if a Point is in a polygon
$pointInPolygon = $polygon->pointInPolygon(new Point(1,1));