public function testFromWkt() { $wkt = 'GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6, 7 10))'; $geomCollection = Location::fromWkt($wkt); $this->assertTrue($geomCollection instanceof GeometryCollection); $this->assertEquals([4, 6], $geomCollection->getGeometries()[0]->toArray()); $this->assertEquals([[4, 6], [7, 10]], $geomCollection->getGeometries()[1]->toArray()); }
public function testWkt() { $wktv1 = 'MULTIPOINT ((10 40), (40 30), (20 20), (30 10))'; $wktv2 = 'MULTIPOINT(10 40, 40 30, 20 20, 30 10)'; $mp1 = Location::fromWkt($wktv1); $mp2 = Location::fromWkt($wktv2); $this->assertTrue($mp1 instanceof MultiPoint); $this->assertTrue($mp2 instanceof MultiPoint); $this->assertEquals([10, 40], $mp1->getGeometries()[0]->toArray()); $this->assertEquals([10, 40], $mp2->getGeometries()[0]->toArray()); $this->assertEquals($wktv2, $mp2->toWkt()); }
public function testFromWkt() { $multipolywkt = 'MULTIPOLYGON(((1.432 -1.543, 5 1, 5 5, 1 5, 1.432 -1.543),(2 2, 3 2, 3 3, 2 3, 2 2)),((3 3, 6 2, 6 4, 3 3)))'; $multilinewkt = 'MULTILINESTRING((3 4, 10 50, 20 25),(-5 -8, -10 -8, -15 -4))'; $pointwkt = 'POINT(4 5)'; $multipoly = Location::fromWkt($multipolywkt); $multiline = Location::fromWkt($multilinewkt); $point = Location::fromWkt($pointwkt); $this->assertTrue($point instanceof Geometry\Point); $this->assertTrue($multipoly instanceof Geometry\MultiPolygon); $this->assertTrue($multiline instanceof Geometry\MultiLineString); $this->assertEquals([4, 5], $point->toArray()); $this->assertEquals($multipolywkt, $multipoly->toWkt()); $this->assertEquals($multilinewkt, $multiline->toWkt()); }