/** * Return WKT from geometry * @param array $geometry - GeoJSON geometry */ public static function geoJSONGeometryToWKT($geometry) { $type = strtoupper($geometry['type']); switch ($type) { case 'POINT': return $type . RestoGeometryUtil::toPoint($geometry['coordinates']); case 'MULTIPOINT': return $type . RestoGeometryUtil::toMultiPoint($geometry['coordinates']); case 'LINESTRING': return $type . RestoGeometryUtil::toLineString($geometry['coordinates']); case 'MULTILINESTRING': return $type . RestoGeometryUtil::toMultiLineString($geometry['coordinates']); case 'POLYGON': return $type . RestoGeometryUtil::toPolygon($geometry['coordinates']); case 'MULTIPOLYGON': return $type . RestoGeometryUtil::toMultiPolygon($geometry['coordinates']); default: return null; } }