La classe "\fire\gear\io\WkbWriter" consente di creare una geometria tramite la rappresentazione WKB della geometria.
Source code:
include("fxcore.php");
$precisionModel = new \fire\gear\geom\PrecisionModel(6);
echo "precision model maximum significant digits: " . $precisionModel->getMaximumSignificantDigits() . "\n";
$srid = 3003;
$coordinate0 = new \fire\gear\geom\Coordinate(0, 0);
$coordinate1 = new \fire\gear\geom\Coordinate(1.1, 1.1);
$coordinate2 = new \fire\gear\geom\Coordinate(2.2, 2.2, 2.2);
$linearRing = new \fire\gear\geom\LinearRing($precisionModel, $srid);
$linearRing->addCoordinate($coordinate0);
$linearRing->addCoordinate($coordinate1);
$linearRing->addCoordinate($coordinate2);
$linearRing->addCoordinate($coordinate0);
$multiPolygon = new \fire\gear\geom\MultiPolygon($precisionModel, $srid);
$polygon0 = new \fire\gear\geom\Polygon($precisionModel, $srid);
$polygon0->setExteriorRing($linearRing);
$multiPolygon->addPolygon($polygon0);
$wkbWriter = new \fire\gear\io\WkbWriter();
$multiPolygonWkb = $wkbWriter->write($multiPolygon);
echo "multi polygon wkb: " . $multiPolygonWkb . "\n";