Пример #1
0
 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());
 }
Пример #2
0
 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());
 }
Пример #3
0
 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());
 }