The MariaDB 5.3.3 release , contains recent code improving the spatial functionality in MariaDB.
MySQL operates on spatial data based on the OpenGIS standards, particularly the OpenGIS SFS (Simple feature access, SQL option).
Initial support was based on version 05-134 of the standard. MariaDB implements a subset of the 'SQL with Geometry Types' environment proposed by the OGC. And the SQL environment was extended with a set of geometry types.
MariaDB supports spatial extensions to operate on spatial features. These features are available for Aria, MyISAM, InnoDB, NDB, and ARCHIVE tables.
For spatial columns, Aria and MyISAM supports both SPATIAL and non-SPATIAL indexes. Other storage engines support non-SPATIAL indexes.
The most recent changes in the code are aimed at meeting the OpenGIS
requirements. One thing missed in previous versions is that the functions
which check spatial relations didn't consider the actual shape of an object,
instead they operates only on their bounding rectangles. These legacy functions
have been left as they are, and new, properly-working functions are named with
ST_' prefix, in accordance with the last OpenGIS requirements. Also,
operations over geometry features were added.
The list of new functions:
Spatial operators. They produce new geometries.
|union of A and B|
|intersection of A and B|
|symdifference, notintersecting parts of A and B|
|returns the shape of the area that lies in 'radius' distance from the shape A.|
Predicates, return boolean result of the relationship
|if A and B have an intersection|
|if A and B cross|
|if A and B are equal|
|if A lies within B|
|if B lies within A|
|if A and B have no intersection|
|if A touches B|