/** * @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)); }
/** * @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))); }