ST_Rotate for MySQL Spatial

A version of my Rotate function for SQL Server Spatial and Oracle Spatial is available for MySQL.

Function Declaration

 DELIMITER $$
 CREATE FUNCTION `ST_Rotate`
 (
   p_geometry geometry,
   p_X        DOUBLE,
   p_Y        DOUBLE,
   p_rotation DOUBLE,
   p_round    INT
 )
 RETURNS geometry
 BEGIN
   -- Processing
   RETURN geometry;
 END;
 DELIMITER ;

Function Testing

 SELECT ST_AsText(ST_Rotate(ST_PointFromText('POINT(10 10)',0), 0.0, 0.0, 90, 1)) AS rotatedGeom;
 # rotatedGeom
 'POINT(-10 10)'
 --
 SELECT ST_AsText(ST_Rotate(ST_GeomFromText('LINESTRING(0.1 0.2,1.4 45.2)',0),0.0,0.0,125,2)) AS rotatedGeom;
 # rotatedGeom
 'LINESTRING(-0.14 -0.17,-1.95 -2.4)'
 --
 SELECT ST_AsText(ST_Rotate(ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))',0),0.0,0.0,300,2)) AS rotatedGeom;
 # rotatedGeom
 'POLYGON((0 0,13.66 -6.83,13.66 -6.83,0 0,0 0))'

If you think this is of use to you, make a donation and I will release the code to you along with any other MySQL functions I have created.