1<?php
2
3namespace geoPHP\Adapter;
4
5use geoPHP\Geometry\Geometry;
6
7/**
8 * EWKT (Extended Well Known Text) Adapter
9 */
10class EWKT extends WKT
11{
12
13    /**
14     * Serialize geometries into an EWKT string.
15     *
16     * @param Geometry $geometry
17     *
18     * @return string The Extended-WKT string representation of the input geometries
19     */
20    public function write(Geometry $geometry)
21    {
22        $srid = $geometry->getSRID();
23        if ($srid) {
24            $wkt = 'SRID=' . $srid . ';';
25            $wkt .= $geometry->out('wkt');
26            return $wkt;
27        } else {
28            return $geometry->out('wkt');
29        }
30    }
31}
32