Point coordinates are in x, y order (easting, northing for projected
coordinates, longitude, latitude for geographic coordinates).
The last point coordinate is implicitly connected with the first.
Note: the $polygon operator only supports legacy coordinate pairs and 2d
indexes. This cannot be used with 2dsphere indexes and GeoJSON shapes.
public geoWithinPolygon ( ) |
/** * @expectedException InvalidArgumentException */ public function testGeoWithinPolygonRequiresAtLeastThreePoints() { $expr = new Expr(); $expr->geoWithinPolygon(array(0, 0), array(1, 1)); }
/** * Add $geoWithin criteria with a $polygon shape to the query. * * Point coordinates are in x, y order (easting, northing for projected * coordinates, longitude, latitude for geographic coordinates). * * The last point coordinate is implicitly connected with the first. * * Note: the $polygon operator only supports legacy coordinate pairs and 2d * indexes. This cannot be used with 2dsphere indexes and GeoJSON shapes. * * @see Expr::geoWithinPolygon() * @see http://docs.mongodb.org/manual/reference/operator/polygon/ * @param array $point,... Three or more point coordinate tuples * @return $this */ public function geoWithinPolygon() { $this->query->geoWithinPolygon(...func_get_args()); return $this; }
/** * @expectedException InvalidArgumentException */ public function testGeoWithinPolygonRequiresAtLeastThreePoints() { $expr = new Expr(); $expr->geoWithinPolygon([0, 0], [1, 1]); }