Beispiel #1
0
 /**
  * @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)));
 }
Beispiel #2
0
 /**
  * @dataProvider providerWriteEmptyPointThrowsException
  * @expectedException \Brick\Geo\Exception\GeometryIOException
  *
  * @param Point $point
  */
 public function testWriteEmptyPointThrowsException(Point $point)
 {
     $writer = new EWKBWriter();
     $writer->write($point);
 }