Exemple #1
0
 /**
  * @dataProvider providerRead
  *
  * @param string  $ewkb       The EWKB to read, hex-encoded.
  * @param string  $ewkt       The expected EWKT output.
  */
 public function testRead($ewkb, $ewkt)
 {
     $reader = new EWKBReader();
     $writer = new EWKTWriter();
     $geometry = $reader->read(hex2bin($ewkb));
     $this->assertSame($ewkt, $writer->write($geometry));
 }
Exemple #2
0
 /**
  * @param \GEOSGeometry $geometry
  *
  * @return Geometry
  */
 private function fromGEOS(\GEOSGeometry $geometry)
 {
     if ($geometry->isEmpty()) {
         return Geometry::fromText($this->wktWriter->write($geometry), $geometry->getSRID());
     }
     if ($this->hasBinaryReadWrite) {
         return $this->ewkbReader->read($this->wkbWriter->write($geometry));
     }
     return $this->ewkbReader->read(hex2bin($this->wkbWriter->writeHEX($geometry)));
 }