%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/loslex/demo/vendor/asanikovich/laravel-spatial/src/Geometry/
Upload File :
Create Path :
Current File : /www/loslex/demo/vendor/asanikovich/laravel-spatial/src/Geometry/Polygon.php

<?php

declare(strict_types=1);

namespace ASanikovich\LaravelSpatial\Geometry;

class Polygon extends MultiLineString
{
    public function toWkt(): string
    {
        $wktData = $this->getWktData();

        return sprintf('POLYGON(%s)', $wktData);
    }

    public function getWktData(): string
    {
        return $this->geometries
            ->map(static function (LineString $lineString): string {
                $wktData = $lineString->getWktData();

                return sprintf('(%s)', $wktData);
            })
            ->join(', ');
    }
}

Zerion Mini Shell 1.0