La classe "\fire\gear\geom\Envelope" consente di creare e gestire un ingombro.
Source code:
include("fxcore.php");
$envelope = new \fire\gear\geom\Envelope();
echo "envelope: " . $envelope->toString() . "\n";
$envelope0 = new \fire\gear\geom\Envelope(-3, 3, -7, 7, 4326);
echo "envelope0: " . $envelope0->toString() . "\n";
$envelope1 = new \fire\gear\geom\Envelope(-5, 5, 2, 9, 4326);
echo "envelope1: " . $envelope1->toString() . "\n";
if ($envelope0->intersects($envelope1)) {
echo "envelope0 intersects envelope1\n";
} else {
echo "envelope0 doesn't intersect envelope1\n";
}
$envelope1 = new \fire\gear\geom\Envelope(-5, 5, 12, 19, 4326);
echo "envelope1: " . $envelope1->toString() . "\n";
if ($envelope0->intersects($envelope1)) {
echo "envelope0 intersects envelope1\n";
} else {
echo "envelope0 doesn't intersect envelope1\n";
}
$lowerLeftCoordinate = new \fire\gear\geom\Coordinate(3, 3, 3);
$upperRightCoordinate = new \fire\gear\geom\Coordinate(7, 7, 7);
$envelope = new \fire\gear\geom\Envelope($lowerLeftCoordinate, $upperRightCoordinate, 4326);
echo "envelope: " . $envelope->toString() . "\n";