/** * @param Geometry $geometry * * @return \GEOSGeometry */ private function toGEOS(Geometry $geometry) { if ($geometry->isEmpty()) { $geosGeometry = $this->wktReader->read($geometry->asText()); $geosGeometry->setSRID($geometry->SRID()); return $geosGeometry; } if ($this->hasBinaryReadWrite) { return $this->wkbReader->read($this->ewkbWriter->write($geometry)); } return $this->wkbReader->readHEX(bin2hex($this->ewkbWriter->write($geometry))); }
/** * @dataProvider providerWriteEmptyPointThrowsException * @expectedException \Brick\Geo\Exception\GeometryIOException * * @param Point $point */ public function testWriteEmptyPointThrowsException(Point $point) { $writer = new EWKBWriter(); $writer->write($point); }